sys/xvimage/xvimagesink.c: Handle navigation events correcly with borders if applicable.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2
3         * sys/xvimage/xvimagesink.c:
4         (gst_xvimagesink_navigation_send_event): Handle navigation
5         events correcly with borders if applicable.
6
7 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
8
9         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
11         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12         (gst_ffmpegcsp_caps_remove_format_info):
13         * gst/ffmpegcolorspace/imgconvert.c:
14         * gst/ffmpegcolorspace/imgconvert_template.h:
15           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
16           #318353); use gst_structure_has_name().
17
18 2005-11-22  Julien MOUTTE  <julien@moutte.net>
19
20         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
21         (gst_ximagesink_class_init): Add debug macros on functions.
22         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23         (gst_xvimagesink_xwindow_draw_borders),
24         (gst_xvimagesink_xvimage_put),
25         (gst_xvimagesink_xwindow_update_geometry),
26         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
27         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
28         (gst_xvimagesink_xcontext_clear),
29         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
30         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
31         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
32         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
33         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
34         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
35         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
36         expose while being PAUSED, out of data flow navigation events, etc..
37
38 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
39
40         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
41         * gst-libs/gst/audio/audio.h:
42           fix prototype - wondering why the test worked regardless
43
44 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
45
46         * check/Makefile.am:
47         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
48         * gst-libs/gst/audio/audio.h:
49           add a method that returns a proper GstClockTime
50
51 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
52
53         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
54         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
55         * gst-libs/gst/interfaces/xoverlay.h:
56           Remove everything having to do with the desired size; add 
57           gst_x_overlay_prepare_xwindow_id() function; remove the
58           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
59           post a message on the bus instead (#321816).
60
61         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
62         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
63         (gst_xvimagesink_xoverlay_init):
64           Remove desired size stuff (#321816).
65
66 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
67
68         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
69         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
70         (mpeg_video_type_find), (mpeg_video_stream_type_find):
71           Terminate vararg functions with NULL instead of 0 to 
72           make gcc4 happy.
73
74 2005-11-21  Andy Wingo  <wingo@pobox.com>
75
76         patch from: Sebastien Cote <sebas642@yahoo.ca>
77         
78         * gst-libs/gst/rtp/gstrtpbuffer.h: 
79         * gst-libs/gst/rtp/gstrtpbuffer.c
80         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
81
82 2005-11-21  Andy Wingo  <wingo@pobox.com>
83
84         * gst/playback/gstplaybin.c (gen_audio_element) 
85         (gen_video_element): Use the new MISSING_PLUGIN core error
86         category. Closes #320060.
87
88         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
89         * gst/videorate/gstvideorate.c (gst_videorate_event):
90         * ext/theora/theoradec.c (theora_dec_sink_event): 
91         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
92         stream lock.
93
94         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
95         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
96         stream lock changes.
97
98 2005-11-21  Wim Taymans  <wim@fluendo.com>
99
100         * gst-libs/gst/audio/gstbaseaudiosink.c:
101         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
102         (gst_base_audio_sink_provide_clock),
103         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
104         (gst_base_audio_sink_change_state):
105         * gst/audioresample/gstaudioresample.c:
106         Segment update fix.
107
108 2005-11-21  Andy Wingo  <wingo@pobox.com>
109
110         * *.h:
111         * *.c: Ran scripts/update-macros. Oh yes.
112
113 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
114
115         * sys/ximage/Makefile.am:
116         * sys/ximage/ximage.c:
117           Rename ximage plugin to ximagesink (#321426) (Don't forget to
118           remove your old libgstximage.* manually if necessary).
119
120 2005-11-21  Michael Smith <msmith@fluendo.com>
121
122         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
123           Minimal fix for bug #320200: set the min/max bitrate in the correct
124           units. A better fix would be to upgrade to the RATEMANAGE2
125           interface, rather than using the deprecated interface used here, but
126           that would require an update in our libvorbis dependency (to 1.1),
127           which is probably undesirable.
128
129 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
130
131         * ext/libvisual/visual.c: (get_buffer):
132         * gst-libs/gst/audio/gstbaseaudiosrc.c:
133         (gst_base_audio_src_fixate):
134         * gst/audioconvert/gstaudioconvert.c:
135         (gst_audio_convert_fixate_caps):
136         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
137         * gst/audiotestsrc/gstaudiotestsrc.c:
138         (gst_audiotestsrc_src_fixate):
139         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
140         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
141         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
142         * gst/videotestsrc/gstvideotestsrc.c:
143         (gst_videotestsrc_src_fixate):
144         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
145         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
146         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
147         (#322027)
148
149
150 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
151
152         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
153         (gst_riff_create_iavs_caps):
154         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
155         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
156         (gst_riff_parse_info):
157         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
158         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
159         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
160           Fixes for GST_FOURCC_FORMAT API change.
161
162 2005-11-21  Andy Wingo  <wingo@pobox.com>
163
164         patch by: Alessandro Dessina <alessandro nnva org>
165
166         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
167         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
168         (gst_ogg_parse_chain):
169         * ext/theora/theoraenc.c (theora_set_header_on_caps):
170         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
171         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
172         gst_value_list calls on arrays. Fixes #321962.
173
174 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
175
176         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
177         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
178         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
179         * gst/adder/gstadder.c: (gst_adder_init),
180         (gst_adder_request_new_pad), (gst_adder_collected),
181         (gst_adder_change_state):
182           Update for gst_collectpads_foo() to gst_collect_pads_foo()
183           API change.
184
185 2005-11-21  Michael Smith <msmith@fluendo.com>
186
187         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
188         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
189           Properly handle pad_push return values.
190
191 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
192
193         * gst-libs/gst/tag/Makefile.am:
194         * gst-libs/gst/tag/gstvorbistag.c:
195         (gst_tag_list_to_vorbiscomment_buffer):
196           Remove obsolete vorbistag element and debug category.
197
198         * gst/playback/gstplaybasebin.c: (check_queue):
199           Don't divide by 0 when queue-threshold is 0.
200
201         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
202           Don't modify an existing pixel-aspect-ratio if we fail to read
203           a new one.
204
205 2005-11-20  Wim Taymans  <wim@fluendo.com>
206
207         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
208         (gst_vorbisenc_push_packet):
209         GST_PAD_IS_USABLE is gone, use the return value of
210         the push or pad_alloc_buffer instead.
211
212 2005-11-18  Julien MOUTTE  <julien@moutte.net>
213
214         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
215         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
216         (gst_ximagesink_ximage_destroy),
217         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
218         (gst_ximagesink_xwindow_new),
219         (gst_ximagesink_xwindow_update_geometry),
220         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
221         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
222         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
223         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
224         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
225         (gst_ximagesink_navigation_send_event),
226         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
227         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
228         (gst_ximagesink_finalize), (gst_ximagesink_init),
229         (gst_ximagesink_class_init):
230         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
231         This new version brings correct software scaling, non flickering
232         window while resizing, pixel aspect ratio handling, usage of
233         hardware buffer pools, out of data flow event thread for 
234         navigation and handling of expose events even when being PAUSED,
235         a new property to keep video aspect ratio when resizing, etc...
236
237 2005-11-18  Julien MOUTTE  <julien@moutte.net>
238
239         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
240         (gst_videoscale_fixate_caps): Introduce back caps fixate with
241         handling of PAR.
242
243 2005-11-18    <bilboed@dvdsrc.fluendo.com>
244
245         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
246         Unsetting IS_SINK flag from the fakesink, so decodebin
247         never behaves as a sink.
248
249 2005-11-17  Wim Taymans  <wim@fluendo.com>
250
251         * gst-libs/gst/audio/gstbaseaudiosrc.c:
252         (gst_base_audio_src_change_state):
253         Fix the audiosrc base class again, we did not unflush.
254
255 2005-11-17  Julien MOUTTE  <julien@moutte.net>
256
257         * examples/seeking/seek.c: (make_dv_pipeline),
258         (make_vorbis_theora_pipeline), (make_avi_pipeline),
259         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
260         to ogg/vorbis/theora pipeline.
261
262 2005-11-17  Wim Taymans  <wim@fluendo.com>
263
264         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
265         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
266         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
267         Fix EOS on multiple streams.
268         More debugging.
269
270 2005-11-16  Wim Taymans  <wim@fluendo.com>
271
272         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
273         (gst_ogg_demux_perform_seek):
274         Segment done must include stream time.
275
276         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
277         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
278         (gst_ogg_mux_change_state):
279         Fix ogg muxer again.
280
281 2005-11-16  Wim Taymans  <wim@fluendo.com>
282
283         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
284         Fix compile again.
285
286 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
287
288         * ext/libvisual/visual.c: (gst_visual_init):
289         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
290         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
291         (gst_ogg_parse_chain):
292         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
293         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
294         * ext/theora/theoradec.c: (gst_theora_dec_init):
295         * ext/theora/theoraenc.c: (gst_theora_enc_init):
296         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
297         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
298         * gst/adder/gstadder.c: (gst_adder_class_init),
299         (gst_adder_dispose):
300         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
301         * gst/subparse/gstsubparse.c: (gst_subparse_init):
302         * gst/videorate/gstvideorate.c: (gst_videorate_init):
303           Fix a whole set of pad template leaks
304
305 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
306
307         * check/generic/states.c: (GST_START_TEST):
308           fix the test so that it only checks for elements that are part of
309           this source module
310
311 2005-11-16  Michael Smith <msmith@fluendo.com>
312
313         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
314         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
315         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
316         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
317         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
318         (gst_ogg_mux_change_state):
319           Fix leaking collectpads.
320
321 2005-11-16  Edward Hervey  <edward@fluendo.com>
322
323         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
324         (gst_videorate_event), (gst_videorate_chain):
325         Handle segment seeks
326
327 2005-11-16  Wim Taymans  <wim@fluendo.com>
328
329         * gst-libs/gst/audio/gstbaseaudiosink.c:
330         (gst_base_audio_sink_provide_clock),
331         (gst_base_audio_sink_change_state):
332         Set ringbuffer to non-flushing when going to PAUSED, set to
333         flushing again when going to READY.
334
335         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
336         (gst_ring_buffer_stop):
337         Start in flushing mode by default.
338         Don't set flushing in the _stop method, let the app call
339         this explicitly.
340
341 2005-11-16  Julien MOUTTE  <julien@moutte.net>
342
343         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
344         * gst-libs/gst/video/videosink.h: Add helper function needed
345         for video sinks.
346
347 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
348
349         * gst/videoscale/gstvideoscale.c:
350         (gst_videoscale_handle_src_event):
351           Don't leak reference to pad parent.
352
353 2005-11-16  Wim Taymans  <wim@fluendo.com>
354
355         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
356         Set ringbuffer to flushing when stopping so that we don't
357         block on wait_segment anymore and livelock.
358
359 2005-11-16  Wim Taymans  <wim@fluendo.com>
360
361         * examples/seeking/seek.c: (send_event), (do_seek),
362         (loop_toggle_cb), (segment_done), (main):
363         Added looping checkbox.
364
365 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
366
367         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
368         (gst_ogg_demux_init):
369         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
370         (gst_vorbis_dec_init):
371           revert unrefs, they don't pass make check
372
373 2005-11-15  Johan Dahlin  <johan@gnome.org>
374
375         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
376         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
377         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
378         (gst_vorbis_dec_init):
379         Fix pad template leaks. 
380
381 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
382
383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
384           Make state change function thread safe.
385
386 2005-11-15  Edward Hervey  <edward@fluendo.com>
387
388         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
389         (gst_ogg_demux_class_init):
390         Implement GstElement::send_event, so we can send seek events
391         in GST_STATE_READY
392
393 2005-11-14  Julien MOUTTE  <julien@moutte.net>
394
395         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
396         Discovered how to take away flickering while resizing the
397         window. Please don't put that in ximagesink, refactoring in
398         progress.
399
400 2005-11-14  Michael Smith <msmith@fluendo.com>
401
402         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
403         (gst_multifdsink_render):
404           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
405
406 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
407
408         * gst/playback/gstplaybin.c: (gen_audio_element):
409           Use autoaudiosink, it tends to be more widely available than
410           autoaudiiosink.
411           
412 2005-11-14  Andy Wingo  <wingo@pobox.com>
413
414         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
415         as well if it is available. Fixes #316442.
416
417 2005-11-14  Michael Smith <msmith@fluendo.com>
418
419         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
420         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
421         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
422         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
423         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
424         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
425         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
426         (gst_vorbisenc_change_state):
427           Fix a small memory leak in vorbisenc.
428           Fix large memory leaks in oggmux, also fix lots of state change
429           bugs in oggmux.
430
431 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
432
433         * gst/videotestsrc/gstvideotestsrc.c:
434         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
435         (gst_videotestsrc_src_fixate):
436           move fixation to a fixate function
437           remove negotiate function, basesrc's is good enough
438           fixes a bug for check when using the element alone
439
440 2005-11-13  Edward Hervey  <edward@fluendo.com>
441
442         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
443         (key_toggle_cb), (main):
444         Added checkboxes for adding/removing the accurate and key_unit seek
445         flags.
446
447 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
448
449         * configure.ac: back to HEAD
450
451 === release 0.9.5 ===
452
453 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
454
455         * configure.ac:
456           releasing 0.9.5, "No No Kia"
457
458 2005-11-11  Edward Hervey  <edward@fluendo.com>
459
460         * examples/seeking/seek.c: (make_parselaunch_pipeline):
461         Added parse-launch syntax seeking mode for the seeking example.
462         This should help stress-test even more cases.
463         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
464
465 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
466
467         * sys/xvimage/xvimagesink.c:
468         (gst_xvimagesink_navigation_send_event):
469           Check whether peer pad exists before sending navigation events
470           to it.
471
472 2005-11-11  Michael Smith <msmith@fluendo.com>
473
474         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
475         (gst_vorbisenc_buffer_from_packet):
476         * ext/vorbis/vorbisenc.h:
477           Set duration on encoded buffers. This allows oggmux's
478           max_page_delay parameter to actually work.
479
480 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
481
482         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
483         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
484         (gst_ffmpegcsp_avpicture_fill):
485         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
486         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
487           Make palettes work again (see #132341). Use our own macros
488           for rounding up.
489
490 2005-11-10  Andy Wingo  <wingo@pobox.com>
491
492         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
493         string doober.
494
495 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
496
497         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
498         (gst_ffmpegcsp_transform_caps):
499           Prefer passthrough in transform_caps
500
501 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
502
503         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
504           check for ALSA errors properly, instead of relying on ALSA's
505           error strings to serve to the user.
506
507 2005-11-10  Wim Taymans  <wim@fluendo.com>
508
509         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
510         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
511         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
512         Modernise the seek code.
513
514 2005-11-10  Michael Smith <msmith@fluendo.com>
515         
516         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
517         (setup_substreams), (set_active_source):
518           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
519           trying to go to NULL if we failed to read a file.
520
521 2005-11-10  Wim Taymans  <wim@fluendo.com>
522
523         * gst/audiotestsrc/gstaudiotestsrc.c:
524         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
525         (gst_audiotestsrc_create):
526         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
527         (gst_sinesrc_get_times), (gst_sinesrc_create):
528         * gst/videotestsrc/gstvideotestsrc.c:
529         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
530         (gst_videotestsrc_create):
531         The base class can now sync for us.
532
533 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
534
535         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
536           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
537           name=source autoprobe=false autoprobe-fps=false copy-mode=1
538           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
539           format=(fourcc)I420" ! xvimagesink
540
541 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
542
543         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
544         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
545         (gst_sinesrc_newsegment):
546           Send newsegment event in TIME format, set duration if
547           num-buffers is set, fix duration querying.
548
549 2005-11-10  Michael Smith <msmith@fluendo.com>
550
551         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
552         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
553         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
554         (gst_ogg_mux_collected):
555          Fix EOS handling, partially. Now forwarding an EOS event once we have
556          EOS on all pads works correctly. However, we still don't properly set
557          EOS on the actual ogg stream pages.
558
559 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
560
561         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
562           Set elements to NULL state before disposing of them.
563
564 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
565
566         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
567
568         * gst-libs/gst/rtp/gstbasertpdepayload.c:
569         (gst_base_rtp_depayload_init),
570         (gst_base_rtp_depayload_set_gst_timestamp):
571         * gst-libs/gst/rtp/gstbasertpdepayload.h:
572           We need to send a newsegment event for each instance, not
573           just for the first instance of this class (get rid of
574           static variable in function). (#321011).
575           
576 2005-11-08  Michael Smith <msmith@fluendo.com>
577
578         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
579         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
580         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
581         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
582           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
583           This makes us mux things correctly according to the ogg muxing
584           rules. Still not handling EOS correctly right now, though.
585
586 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
587
588         * gst/audioconvert/gstaudioconvert.c:
589           Fix typo in docs. 
590
591 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
592
593         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
594         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
595           Initialise segment_stop to GST_CLOCK_TIME_NONE when
596           creating a new chain; should fix live streaming. Also
597           add more debug output and fix a typo.
598
599 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
600
601         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
602
603         * gst/volume/gstvolume.c: (volume_set_caps):
604           Fix compilation on Solaris with Forte. (#320923)
605
606 2005-11-08  Wim Taymans  <wim@fluendo.com>
607
608         * gst-libs/gst/audio/gstbaseaudiosink.c:
609         (gst_base_audio_sink_render):
610         No need to do a typecheck.
611
612 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
613
614         * ext/alsa/gstalsa.h:
615           We register a debug category, so let's use it.
616
617 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
618
619         * gst-libs/gst/rtp/gstbasertpdepayload.c:
620         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
621         Fixed a small problem.
622
623 2005-11-04  Wim Taymans  <wim@fluendo.com>
624
625         * examples/seeking/Makefile.am:
626         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
627         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
628         (make_playerbin_pipeline), (format_value), (update_scale),
629         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
630         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
631         (print_usage), (main):
632         Added app for playback speed testing.
633
634         * examples/seeking/seek.c: (dynamic_link),
635         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
636         (make_mpeg_pipeline), (do_seek), (set_update_scale),
637         (message_received), (main):
638         Updated seek example.
639
640 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
641
642         * gst-libs/gst/rtp/gstbasertpdepayload.c:
643         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
644         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
645         (gst_base_rtp_depayload_set_clock):
646         * gst-libs/gst/rtp/gstbasertpdepayload.h:
647         Don't sleep on the bench (system clock) when you have a nice 
648         comfortable bed (Gstreamer clock) to sleep on.
649
650 2005-11-03  Wim Taymans  <wim@fluendo.com>
651
652         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
653         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
654         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
655         Handle the case where a pad_block failed.
656
657 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
658
659         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
660
661         * gst-libs/gst/rtp/gstbasertpdepayload.c:
662         (gst_base_rtp_depayload_add_to_queue),
663         (gst_base_rtp_depayload_push),
664         (gst_base_rtp_depayload_set_gst_timestamp),
665         (gst_base_rtp_depayload_queue_release):
666           Fixes some bugs in the depayloader's queuing/de-queueing code.
667
668 2005-10-31  Michael Smith <msmith@fluendo.com>
669
670         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
671         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
672         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
673           Patch from Alessandro Decina <alessandro@nnva.org>.
674           Make oggdemux only find the final time in a chain, not per-pad,
675           since the per-pad information can be very expensive to locate, and
676           it isn't used anywhere. This makes reading a file containing
677           OggSkeleton reasonably fast.
678           Also, make chain finding work when there are logical bitstreams that
679           can't be decoded. Fixes #319110.
680
681 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
682
683         * gst-libs/gst/rtp/gstbasertpdepayload.c:
684         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
685         (gst_base_rtp_depayload_chain),
686         (gst_base_rtp_depayload_add_to_queue),
687         (gst_base_rtp_depayload_push),
688         (gst_base_rtp_depayload_set_gst_timestamp),
689         (gst_base_rtp_depayload_queue_release),
690         (gst_base_rtp_depayload_start_thread),
691         (gst_base_rtp_depayload_set_property),
692         (gst_base_rtp_depayload_get_property):
693         * gst-libs/gst/rtp/gstbasertpdepayload.h:
694         Some random fixes, to fullfill the desires of thomas.
695
696 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
697
698         * gst-libs/gst/rtp/gstbasertpdepayload.c:
699         (gst_base_rtp_depayload_add_to_queue),
700         (gst_base_rtp_depayload_push):
701         Fixed the queueing algorithm.
702
703 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
704
705         * gst-libs/gst/rtp/gstbasertpdepayload.c:
706         (gst_base_rtp_depayload_push):
707         A small fix
708
709 2005-10-31  Wim Taymans  <wim@fluendo.com>
710
711         * gst-libs/gst/audio/gstringbuffer.h:
712         Don't break ABI.
713
714         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
715         (gst_ffmpeg_caps_to_pixfmt):
716         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
717         (gst_ffmpegcsp_set_caps):
718         Some more comments.
719         Handle missing required caps fields better.
720
721 2005-10-31  Wim Taymans  <wim@fluendo.com>
722
723         * gst-libs/gst/audio/gstbaseaudiosink.c:
724         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
725         (gst_base_audio_sink_render):
726         * gst-libs/gst/audio/gstringbuffer.c:
727         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
728         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
729         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
730         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
731         (gst_ring_buffer_read):
732         * gst-libs/gst/audio/gstringbuffer.h:
733         Add flushing mode to the ringbuffer so that it in all cases does
734         not try to handle more audio. This makes sure it does not try to
735         block anymore when flushing and fixes a livelock.
736
737 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
738
739         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
740         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
741         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
742           Explicitly check for -1 values before doing a conversion
743           and always map them to -1. (#315545)
744
745 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
746
747         * gst/playback/gstplaybin.c: (gen_video_element):
748           first try autovideosink, then xvimagesink, then error out
749         * po/POTFILES.in:
750           add translatable file
751         * po/af.po:
752         * po/az.po:
753         * po/cs.po:
754         * po/en_GB.po:
755         * po/hu.po:
756         * po/it.po:
757         * po/nb.po:
758         * po/nl.po:
759         * po/or.po:
760         * po/sq.po:
761         * po/sr.po:
762         * po/sv.po:
763         * po/uk.po:
764         * po/vi.po:
765           update translations
766
767 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
768
769         * gst-libs/gst/rtp/gstbasedepayload.c:
770         * gst-libs/gst/rtp/gstbasedepayload.h:
771           Minor cleanups
772
773 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
774
775         * gst/playback/.cvsignore:
776         * gst/playback/decodetest.c:
777         * gst/playback/test3.c:
778           Port these two tests as well.
779
780 2005-10-27  Wim Taymans  <wim@fluendo.com>
781
782         * ext/theora/theoradec.c: (theora_dec_src_query),
783         (theora_dec_sink_event):
784         * ext/theora/theoraenc.c: (theora_enc_sink_event),
785         (theora_enc_change_state):
786         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
787         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
788         Take proper locks when handling events.
789
790 2005-10-27  Wim Taymans  <wim@fluendo.com>
791
792         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
793         (gst_adder_change_state):
794         Fix timestamps and fix deadlock when stopping the collectpads.
795
796 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
797
798         * gst-libs/gst/rtp/gstrtpbuffer.h:
799         Declaring the payload types as strings too so that they can be used
800         in the padtemplate inialization.
801
802 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
803
804         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
805
806         * gst-libs/gst/rtp/gstbasertpdepayload.c:
807         (gst_base_rtp_depayload_class_init):
808         Fixes a small but nasty bug. The derived elements no longer segfaults
809         on finalization.
810
811 2005-10-26  Michael Smith <msmith@fluendo.com>
812
813         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
814           When clearing an audioconvert context, set tmpbufsize to zero, so
815           we'll allocate it again later if required.
816           This fixes audioconvert re-negotiating formats, which previously
817           segfaulted with a NULL destination buffer.
818
819 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
820
821         * gst-libs/gst/rtp/gstbasertpdepayload.c:
822         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
823         (gst_base_rtp_depayload_set_gst_timestamp),
824         (gst_base_rtp_depayload_queue_release):
825         Fixed a smalll memleak.
826
827 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
828         * gst-libs/gst/rtp/gstbasertpdepayload.c:
829         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
830         (gst_base_rtp_depayload_finalize),
831         (gst_base_rtp_depayload_setcaps),
832         (gst_base_rtp_depayload_add_to_queue),
833         (gst_base_rtp_depayload_push),
834         (gst_base_rtp_depayload_set_gst_timestamp),
835         (gst_base_rtp_depayload_queue_release),
836         (gst_base_rtp_depayload_thread),
837         (gst_base_rtp_depayload_change_state):
838         * gst-libs/gst/rtp/gstbasertpdepayload.h:
839         Changed the C++ comments to C comments
840
841 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
842
843         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
844         * gst/tcp/gsttcpclientsrc.h:
845         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
846         * gst/tcp/gsttcpserversrc.h:
847           Remove unused 'curoffset' structure member.
848
849 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
850
851         * gst-libs/gst/rtp/gstbasertpdepayload.c:
852         (gst_base_rtp_depayload_base_init),
853         (gst_base_rtp_depayload_finalize):
854         * gst-libs/gst/rtp/gstbasertpdepayload.h:
855         * gst-libs/gst/rtp/gstbasertppayload.h:
856           The pad-template on the sinkpad should be set by the derived classes.
857           Also added some useful macros.
858
859 2005-10-24  Wim Taymans  <wim@fluendo.com>
860
861         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
862         Correctly flush decoder samples even if we could not
863         copy them to an output buffer. Fixes #319618.
864
865 2005-10-24  Julien MOUTTE  <julien@moutte.net>
866
867         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
868         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
869         the caps against our xcontext caps.
870
871 2005-10-24  Wim Taymans  <wim@fluendo.com>
872
873         * gst-libs/gst/audio/gstbaseaudiosink.c:
874         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
875         Remove g_print
876         Use sync property from baseclass to disable sync.
877
878 2005-10-24  Wim Taymans  <wim@fluendo.com>
879
880         * gst-libs/gst/audio/gstbaseaudiosink.c:
881         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
882         Buffers with no timestamps get aligned with previous buffers or
883         on underrun, played ASAP.
884
885 2005-10-24  Julien MOUTTE  <julien@moutte.net>
886
887         * gst-libs/gst/video/video.h:
888         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
889         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
891         here comes my change on caps for framerate and geometry range.
892         We are now accepting 1 to MAXINT for width and height, and from
893         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
894         to be blended correctly in videomixer.
895
896 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
897
898         * configure.ac:
899           back to HEAD
900
901 === release 0.9.4 ===
902
903 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
904
905         * NEWS:
906         * RELEASE:
907         * configure.ac:
908           releasing 0.9.4, "Velociraptor"
909
910 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
911
912         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
913         * po/POTFILES.in:
914           STOPPED -> FAILED
915
916 2005-10-21  Wim Taymans  <wim@fluendo.com>
917
918         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
919         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
920         (pad_blocked), (close_pad_link), (new_pad):
921         Don't try to remove elements twice.
922
923 2005-10-21  Wim Taymans  <wim@fluendo.com>
924
925         * ext/theora/theoradec.c: (theora_dec_src_query),
926         (theora_dec_sink_event):
927         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
928         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
929         (vorbis_handle_data_packet):
930         * ext/vorbis/vorbisdec.h:
931         Fix old naming.
932
933         * gst-libs/gst/audio/gstbaseaudiosink.c:
934         (gst_base_audio_sink_render):
935         Don't try to sync on buffers without a timestamp.
936
937 2005-10-21  Wim Taymans  <wim@fluendo.com>
938
939         * ext/theora/theoradec.c: (theora_dec_src_query),
940         (theora_dec_sink_event):
941         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
942         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
943         (vorbis_handle_data_packet):
944         * ext/vorbis/vorbisdec.h:
945         Fix old naming.
946
947 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
948
949         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
950         (gst_vorbisenc_src_query):
951           Implement position and duration queries.
952
953         * gst/playback/test3.c: (update_scale), (main):
954           Fix for async state changes and print nicer output.
955
956 2005-10-20  Wim Taymans  <wim@fluendo.com>
957
958         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
959         (dump_element_stats), (main):
960         * gst/playback/test6.c: (main):
961         Fix tests again
962
963 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
964
965         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
966         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
967           Don't use functions for position queries when handling
968           duration queries.
969
970 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
971
972         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
973         (vorbis_handle_data_packet), (vorbis_dec_chain),
974         (vorbis_dec_change_state):
975         * ext/vorbis/vorbisdec.h:
976           Vorbis streams can be embedded in other container formats
977           than ogg, container formats where the demuxer might set 
978           timestamps on encoded vorbis buffers instead of those silly 
979           granulepos thingies. In short: make vorbisdec handle 
980           timestamps on incoming buffers as well.
981
982 2005-10-20  Wim Taymans  <wim@fluendo.com>
983
984         * gst/playback/gstplaybasebin.c: (group_destroy),
985         (gst_play_base_bin_change_state):
986         Fix leak.
987         Handle case where playbasebin is now ASYNC because
988         decodebin is.
989
990 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
991
992         * gst/audioconvert/Makefile.am:
993         * gst/audioconvert/bufferframesconvert.c:
994         * gst/audioconvert/plugin.c: (plugin_init):
995         * gst/audioconvert/plugin.h:
996           And bye bye buffer-frames-convert
997
998 2005-10-19  Wim Taymans  <wim@fluendo.com>
999
1000         * check/elements/audioconvert.c:
1001         * docs/libs/tmpl/gstaudio.sgml:
1002         * docs/libs/tmpl/gstcolorbalance.sgml:
1003         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1004         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1005         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1006         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1007         * gst-libs/gst/audio/audio.h:
1008         * gst/audioconvert/audioconvert.h:
1009         * gst/audioconvert/gstaudioconvert.c:
1010         (gst_audio_convert_parse_caps):
1011         * gst/volume/gstvolume.c:
1012         Bye bye buffer-frames.
1013
1014 2005-10-19  Wim Taymans  <wim@fluendo.com>
1015
1016         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1017         (query_positions_elems), (query_positions_pads), (update_scale),
1018         (do_seek), (set_update_scale), (message_received), (main):
1019         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1020         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1021         (gst_ogg_demux_loop):
1022         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1023         * ext/theora/theoradec.c: (theora_dec_src_query),
1024         (theora_dec_sink_event):
1025         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1026         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1027         * gst/adder/gstadder.c: (gst_adder_query):
1028         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1029         * gst/playback/test3.c: (update_scale):
1030         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1031         (dump_element_stats), (main):
1032         * gst/playback/test6.c: (main):
1033         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1034         Query API update.
1035
1036 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1037
1038         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1039         (xml_check_first_element), (xml_type_find), (smil_type_find),
1040         (plugin_init):
1041           Add typefinding for SMIL and for generic XML. Based on patch by
1042           Akos Maroy (#308663).
1043
1044 2005-10-18  Wim Taymans  <wim@fluendo.com>
1045
1046         * gst/playback/Makefile.am:
1047         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1048         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1049         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1050         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1051         (gst_decode_bin_change_state):
1052         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1053         (gst_play_bin_send_event_to_sink):
1054         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1055         (dump_element_stats), (main):
1056         * gst/playback/test6.c: (main):
1057         Make playbin async, it'll commit state to paused when all streams
1058         are detected.
1059         Remove ugly hack.
1060         Added test6.c to show async behaviour.
1061
1062 2005-10-18  Wim Taymans  <wim@fluendo.com>
1063
1064         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1065         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1066         Fix for segment-start/stop API change.
1067
1068 2005-10-18  Wim Taymans  <wim@fluendo.com>
1069
1070         * check/Makefile.am:
1071         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1072         (main):
1073         Add future test for clock selection.
1074
1075 2005-10-18  Wim Taymans  <wim@fluendo.com>
1076
1077         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1078         (gst_alsasink_close):
1079         Set handle to NULL.
1080
1081         * gst-libs/gst/audio/gstringbuffer.c:
1082         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1083         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1084         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1085         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1086         (gst_ring_buffer_read):
1087         More debug info.
1088
1089 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1090
1091         * gst/audiotestsrc/Makefile.am:
1092         * gst/sine/Makefile.am:
1093         * gst/volume/Makefile.am:
1094           fix broken build of controllerized plugins
1095
1096 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1097
1098         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1099
1100         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1101         (gst_riff_create_video_template_caps):
1102           Add support for Indeo-3 (IV32).
1103
1104 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1105
1106         * configure.ac:
1107           rewrite
1108
1109 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1110
1111         * gst-libs/gst/video/video.c: (gst_video_get_size):
1112         * gst/audiotestsrc/gstaudiotestsrc.c:
1113           doc updates
1114
1115 2005-10-17  Andy Wingo  <wingo@pobox.com>
1116
1117         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1118         with the collectpads change.
1119         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1120
1121         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1122
1123         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1124
1125         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1126         alloc_buffer flow return to callers.
1127         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1128         change. Fix some memleaks in theoraenc.
1129
1130         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1131         in strange circumstance.
1132
1133 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1134
1135         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1136         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1137         from caps, let's use the caps...
1138
1139 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1140
1141         * configure.ac:
1142           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1143
1144 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1145
1146         * gst-libs/gst/interfaces/Makefile.am:
1147           fix silly typo
1148
1149 2005-10-16  Andy Wingo  <wingo@pobox.com>
1150
1151         * gst/playback/gstdecodebin.c
1152         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1153         function!
1154         (try_to_link_1): Increase kraziness level.
1155
1156 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1157
1158         * configure.ac:
1159           restructure like the core one
1160         * gst-libs/gst/audio/Makefile.am:
1161         * gst-libs/gst/interfaces/Makefile.am:
1162         * gst-libs/gst/net/Makefile.am:
1163         * gst-libs/gst/riff/Makefile.am:
1164         * gst-libs/gst/rtp/Makefile.am:
1165         * gst-libs/gst/tag/Makefile.am:
1166         * gst-libs/gst/video/Makefile.am:
1167           use correct linker flags, now the libs are properly versioned
1168         * check/elements/audioconvert.c: (verify_convert):
1169         * ext/alsa/gstalsaplugin.c:
1170         * ext/cdparanoia/gstcdparanoia.c:
1171         * ext/gnomevfs/gstgnomevfs.c:
1172         * ext/libvisual/visual.c:
1173         * ext/ogg/gstogg.c:
1174         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1175         * ext/theora/theora.c:
1176         * ext/vorbis/vorbis.c:
1177         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1178         * gst-libs/gst/tag/gsttagediting.c:
1179         * gst-libs/gst/video/video.c:
1180         * gst/adder/gstadder.c:
1181         * gst/audioconvert/plugin.c:
1182         * gst/audiorate/gstaudiorate.c:
1183         * gst/audioresample/gstaudioresample.c:
1184         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1185         * gst/audioscale/gstaudioscale.c:
1186         * gst/audioscale/resample.c:
1187         * gst/audiotestsrc/gstaudiotestsrc.c:
1188         * gst/ffmpegcolorspace/gstffmpeg.c:
1189         * gst/playback/gstdecodebin.c: (close_pad_link):
1190         * gst/playback/gstplaybin.c: (gen_video_element),
1191         (gen_audio_element):
1192         * gst/sine/gstsinesrc.c:
1193         * gst/subparse/gstsubparse.c:
1194         * gst/tags/gsttagediting.c:
1195         * gst/tcp/gsttcpplugin.c:
1196         * gst/typefind/gsttypefindfunctions.c:
1197         * gst/videorate/gstvideorate.c:
1198         * gst/videoscale/gstvideoscale.c:
1199         * gst/videotestsrc/gstvideotestsrc.c:
1200         * gst/volume/gstvolume.c:
1201         * sys/v4l/gstv4l.c:
1202         * sys/ximage/ximage.c:
1203         * sys/xvimage/xvimagesink.c:
1204           fix up defines
1205
1206 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1207
1208         * ext/vorbis/vorbisenc.c:
1209         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1210         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1211         (gst_tag_to_vorbis_comments):
1212           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1213
1214 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1215
1216         * examples/stats/mp2ogg.c:
1217         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1218           typo fixes
1219
1220 2005-10-13  Michael Smith <msmith@fluendo.com>
1221
1222         * ext/ogg/gstoggmux.c:
1223           Use magic glib macros to define constants as 64 bit, to ensure
1224           appropriate vararg passing.
1225
1226 2005-10-13  Michael Smith <msmith@fluendo.com>
1227
1228         * ext/ogg/gstoggmux.c:
1229         * gst/audioconvert/audioconvert.c: (float):
1230           Don't use LL suffix, as it's not portable, and neither of these
1231           uses required it anyway.
1232
1233 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1234
1235         * examples/indexing/indexmpeg.c: (main):
1236         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1237         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1238         (cdparanoia_convert), (cdparanoia_query):
1239         * ext/cdparanoia/gstcdparanoia.h:
1240         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1241         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1242         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1243         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1244         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1245         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1246         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1247         (gst_multifdsink_render), (gst_multifdsink_start),
1248         (gst_multifdsink_stop):
1249         * gst/tcp/gstmultifdsink.h:
1250         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1251         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1252         (gst_tcpclientsink_stop):
1253         * gst/tcp/gsttcpclientsink.h:
1254         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1255         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1256         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1257         * gst/tcp/gsttcpclientsrc.h:
1258         * gst/tcp/gsttcpserversink.h:
1259         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1260         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1261         (gst_tcpserversrc_stop):
1262         * gst/tcp/gsttcpserversrc.h:
1263         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1264         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1265         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1266           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1267           moved bitshift from macro to enum definition
1268
1269 2005-10-12  Wim Taymans  <wim@fluendo.com>
1270
1271         * examples/seeking/Makefile.am:
1272         Oops.
1273
1274 2005-10-12  Wim Taymans  <wim@fluendo.com>
1275
1276         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1277         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1278         Don't assert on normal stuff.
1279
1280         * gst/playback/gstplaybin.c: (do_playbin_seek):
1281         API fix.
1282
1283 2005-10-12  Wim Taymans  <wim@fluendo.com>
1284
1285         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1286         * examples/seeking/Makefile.am:
1287         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1288         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1289         (do_seek), (set_update_scale), (message_received), (main):
1290         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1291         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1292         Update for _get_state() API change.
1293
1294 2005-10-11  Wim Taymans  <wim@fluendo.com>
1295
1296         * gst-libs/gst/audio/gstbaseaudiosink.c:
1297         (gst_base_audio_sink_render):
1298         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1299         (gst_base_audio_src_create):
1300         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1301         (gst_ring_buffer_read):
1302         Cleanups.
1303         Commit and read from ringbuffer in samples rather than bytes.
1304
1305 2005-10-11  Wim Taymans  <wim@fluendo.com>
1306
1307         * gst-libs/gst/audio/gstbaseaudiosink.c:
1308         (gst_base_audio_sink_render):
1309         Respect segment rate and accum when scheduling samples.
1310
1311 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1312
1313         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1314         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1315         EOS correctly, that needs more work.
1316
1317 2005-10-11  Wim Taymans  <wim@fluendo.com>
1318
1319         * check/generic/states.c: (GST_START_TEST):
1320         remove old property.
1321
1322         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1323         (gst_ogg_demux_perform_seek):
1324         * ext/theora/theoradec.c: (theora_dec_sink_event):
1325         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1326         (vorbis_handle_data_packet):
1327         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1328         (gst_base_rtp_depayload_set_gst_timestamp):
1329         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1330         Update for newsegment API change.
1331
1332 2005-10-11  Michael Smith <msmith@fluendo.com>
1333
1334         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1335         (do_playbin_seek), (gst_play_bin_send_event):
1336           Override send_event differently, so that we can takes bits of
1337           functionality from GstPipeline (special handling for seeks,
1338           including pausing/resuming, and resetting stream time) and still get
1339           the appropriate behaviour of only forwarding event to a single sink,
1340           rather than all of them.
1341           Unfortunately requires a lot of code duplication, but the
1342           alternatives are equally ugly in the end.
1343
1344 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1345
1346         * check/elements/audioconvert.c: (setup_audioconvert),
1347         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1348         (GST_START_TEST), (audioconvert_suite):
1349           clean up tests a little, fix some leaks.
1350
1351 2005-10-10  Wim Taymans  <wim@fluendo.com>
1352
1353         * ext/alsa/gstalsasink.c:
1354         Also allow unsigned int.
1355
1356         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1357         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1358         Small cleanup
1359
1360 2005-10-10  Wim Taymans  <wim@fluendo.com>
1361
1362         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1363         Small update, use API as stated in design docs.
1364
1365         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1366         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1367         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1368         (message_received), (main):
1369         Updated seek example for GOption. Some usability improvements.
1370
1371 2005-10-10  Wim Taymans  <wim@fluendo.com>
1372
1373         * gst/audioconvert/audioconvert.h:
1374         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1375         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1376         Alloc temp storage somewhere else where we can do it more
1377         portable.
1378
1379 2005-10-10  Wim Taymans  <wim@fluendo.com>
1380
1381         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1382         (gst_tcpserversrc_start):
1383         Don't block in accept while doing the state change, move
1384         to poll and make cancellable.
1385
1386 2005-10-09  Philippe Khalaf <burger@speedy.org>
1387
1388         * gst-libs/gst/rtp/rtpbasedepayload.c:
1389         Set timestamp and add queue delay to timestamp
1390         * gst-libs/gst/rtp/rtpbuffer.h:
1391         Set correct payload type for h263
1392
1393 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1394
1395         * gst/audiotestsrc/gstaudiotestsrc.c:
1396         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1397         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1398         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1399         (gst_audiotestsrc_create_triangle),
1400         (gst_audiotestsrc_create_silence),
1401         (gst_audiotestsrc_create_white_noise),
1402         (gst_audiotestsrc_init_pink_noise),
1403         (gst_audiotestsrc_generate_pink_noise_value),
1404         (gst_audiotestsrc_create_pink_noise),
1405         (gst_audiotestsrc_change_wave):
1406         * gst/audiotestsrc/gstaudiotestsrc.h:
1407           fixed typo, added pink noise
1408
1409 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1410
1411         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1412         (plugin_init):
1413           Add wavpack and spc typefind functions from 0.8 branch.
1414
1415 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1416
1417         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1418         (ar_type_find), (msdos_type_find), (plugin_init):
1419           Add typefind functions for tar archives, ar archives,
1420           RAR archives, and msdos-executables (dlls, exe, etc.).
1421           Some of those would be wrongly identified as mpeg
1422           streams of some sort before (#315550).
1423
1424 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1425
1426         * configure.ac:
1427         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1428         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1429         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1430         * gst/audiotestsrc/Makefile.am:
1431         * gst/audiotestsrc/gstaudiotestsrc.c:
1432         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1433         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1434         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1435         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1436         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1437         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1438         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1439         (gst_audiotestsrc_create_silence),
1440         (gst_audiotestsrc_create_white_noise),
1441         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1442         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1443         (gst_audiotestsrc_start), (plugin_init):
1444         * gst/audiotestsrc/gstaudiotestsrc.h:
1445           add new plugin and element
1446         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1447           use gobject_class
1448
1449 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1450
1451         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1452         (gst_adder_init), (gst_adder_request_new_pad),
1453         (gst_adder_change_state):
1454           Add query function to source pad, so adder reports the correct
1455           time/sample position when queried (#315457); fix state change
1456           function; use GST_DEBUG_FUNCPTR() for pad functions.
1457
1458 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1459
1460         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1461           Fix leaks in typefind registration
1462           Clean up the gratuitous commenting and whitespacing a little
1463
1464 2005-10-08  Wim Taymans  <wim@fluendo.com>
1465
1466         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1467         Only actually wait for the thread to be stopped if it's 
1468         running.
1469
1470 2005-10-08  Wim Taymans  <wim@fluendo.com>
1471
1472         * gst-libs/gst/audio/gstbaseaudiosink.c:
1473         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1474         If we receive EOS we can start playback of what we had.
1475
1476 2005-10-08  Wim Taymans  <wim@fluendo.com>
1477
1478         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1479         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1480         (gst_multifdsink_stop):
1481         Fix crasher when going to NULL multiple times.
1482
1483 2005-10-06  Wim Taymans  <wim@fluendo.com>
1484
1485         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1486         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1487         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1488         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1489         patch from Edgard Lima <edgard.lima@indt.org.br>
1490         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1491
1492 2005-10-06  Wim Taymans  <wim@fluendo.com>
1493
1494         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1495         Report the FLOW_RETURN as string in the error message.
1496
1497         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1498         Don't assert when clearing an unnegotiated buffer.
1499
1500 2005-10-04  Michael Smith <msmith@fluendo.com>
1501
1502         * gst/playback/gstplaybasebin.c: (group_destroy),
1503         (gen_preroll_element), (remove_groups), (setup_source):
1504         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1505         (setup_sinks), (gst_play_bin_send_event),
1506         (gst_play_bin_change_state):
1507           Set state to NULL before removing from bin. Fix refcounting.
1508
1509 2005-10-04  Michael Smith <msmith@fluendo.com>
1510
1511         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1512           Correct refcounting in send_event() function. Previously was wrong
1513           if the first sink was unable to handle the event.
1514
1515 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1516
1517         * configure.ac:
1518           back to development
1519
1520 === release 0.9.3 ===
1521
1522 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1523
1524         * configure.ac:
1525           Releasing 0.9.3, "De Facto"
1526
1527 2005-10-03  Andy Wingo  <wingo@pobox.com>
1528
1529         * gst/playback/gstdecodebin.c (try_to_link_1)
1530         (remove_element_chain): set element to NULL before removing it.
1531
1532 2005-10-02  Johan Dahlin  <johan@gnome.org>
1533
1534         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1535         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1536         MT safe.
1537
1538 2005-10-02  Andy Wingo  <wingo@pobox.com>
1539
1540         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1541         (gst_ring_buffer_prepare_read): 
1542         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1543         Demote to LOG.
1544
1545 2005-09-29  Wim Taymans  <wim@fluendo.com>
1546
1547         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1548         * ext/theora/theoradec.c: (theora_handle_data_packet):
1549         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1550         Propagate error codes from alloc_buffer too.
1551
1552 2005-09-29  Wim Taymans  <wim@fluendo.com>
1553
1554         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1555         We use fixed caps.
1556
1557         * gst/playback/Makefile.am:
1558         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1559         (dump_element_stats), (main):
1560         Added example stream introspection code.
1561
1562 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1563
1564         * gst/adder/gstadder.c: (gst_adder_collected):
1565           fix adder for float elements
1566
1567 2005-09-28  Wim Taymans  <wim@fluendo.com>
1568
1569         * gst-libs/gst/audio/gstbaseaudiosink.c:
1570         (gst_base_audio_sink_class_init),
1571         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1572         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1573         (gst_base_audio_src_class_init),
1574         (gst_base_audio_src_provide_clock):
1575         get_clock -> provide_clock
1576
1577 2005-09-28  Andy Wingo  <wingo@pobox.com>
1578
1579         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1580         and unlocking.
1581
1582         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1583         unlocking.
1584
1585         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1586         Actually add the pad template.
1587         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1588
1589         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1590         I'm at it...
1591
1592         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1593         from fdsrc. Get caps in create() instead of start() so it can be
1594         interrupted. Interruption somewhat untested.
1595
1596         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1597         Proper EOS handling.
1598
1599 2005-09-27  Andy Wingo  <wingo@pobox.com>
1600
1601         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1602
1603         * gst/tcp/gsttcpserversrc.c: Cleaned up.
1604
1605         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1606
1607         * gst/tcp/gsttcp.h: 
1608         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1609         out of tcpclientsrc.c. Cancellable.
1610         (gst_tcp_socket_read): Made private, cancellable, with better
1611         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1612         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1613         whole buffer, and better diagnostics.
1614         (gst_tcp_gdp_read_caps): Same.
1615
1616         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1617
1618 2005-09-26  Andy Wingo  <wingo@pobox.com>
1619
1620         * gst/sine/gstsinesrc.h:
1621         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1622         change the 'sync' property to 'is-live' and implement it halfway,
1623         update for controller api change.
1624
1625         * gst/volume/gstvolume.c (volume_transform_ip): Update for
1626         controller api change.
1627
1628 2005-09-24  Wim Taymans  <wim@fluendo.com>
1629
1630         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1631         * gst-libs/gst/audio/gstaudiosink.c:
1632         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1633         (gst_audioringbuffer_stop):
1634         * gst-libs/gst/audio/gstbaseaudiosink.c:
1635         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1636         (gst_base_audio_sink_change_state):
1637         * gst-libs/gst/audio/gstbaseaudiosink.h:
1638         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1639         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1640         (gst_ring_buffer_commit), (gst_ring_buffer_read):
1641         * gst-libs/gst/audio/gstringbuffer.h:
1642         Fix sync again. Moved sample alignment to basesink.
1643
1644 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1645
1646         * docs/plugins/Makefile.am:
1647         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1648         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1649         * gst/volume/gstvolume.c:
1650           add/fix docs
1651         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1652         * gst-libs/gst/audio/audio.h:
1653           add conversion macros for frames <-> clocktime
1654
1655 2005-09-23  David Schleef  <ds@schleef.org>
1656
1657         * gst/audioresample/Makefile.am:
1658         * gst/audioresample/debug.h:
1659         * gst/audioresample/gstaudioresample.c:
1660         * gst/audioresample/resample.c: Convert to using gst debugging
1661
1662 2005-09-22  Wim Taymans  <wim@fluendo.com>
1663
1664         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1665         (gst_play_bin_send_event):
1666         Only seek on one sink, the first one that succeeds.
1667
1668 2005-09-22  Michael Smith <msmith@fluendo.com>
1669
1670         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1671         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1672         Don't flush encoder state unless we have an initialised encoder.
1673         Clear out encoder state on PAUSED_TO_READY.
1674
1675 2005-09-22  Wim Taymans  <wim@fluendo.com>
1676
1677         * gst-libs/gst/rtp/gstbasertppayload.c:
1678         (gst_basertppayload_class_init), (gst_basertppayload_init),
1679         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1680         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1681         (gst_basertppayload_is_filled), (gst_basertppayload_push),
1682         (gst_basertppayload_set_property),
1683         (gst_basertppayload_get_property),
1684         (gst_basertppayload_change_state):
1685         * gst-libs/gst/rtp/gstbasertppayload.h:
1686         Added max-ptime to control amount of data in the rtp packets.
1687
1688 2005-09-21  Andy Wingo  <wingo@pobox.com>
1689
1690         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1691         thingies.
1692
1693         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1694         can be called multiple times, dogs.
1695
1696 2005-09-21  Wim Taymans  <wim@fluendo.com>
1697
1698         * gst-libs/gst/rtp/gstbasertppayload.c:
1699         (gst_basertppayload_class_init), (gst_basertppayload_init),
1700         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1701         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1702         (gst_basertppayload_push), (gst_basertppayload_get_property),
1703         (gst_basertppayload_change_state):
1704         Allow 0 ssrc too.
1705
1706 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1707
1708         * docs/libs/compiling.sgml:
1709           fixing typos
1710
1711 2005-09-20  Wim Taymans  <wim@fluendo.com>
1712
1713         * gst-libs/gst/rtp/gstbasertppayload.c:
1714         (gst_basertppayload_class_init), (gst_basertppayload_init),
1715         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1716         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1717         (gst_basertppayload_push), (gst_basertppayload_set_property),
1718         (gst_basertppayload_get_property),
1719         (gst_basertppayload_change_state):
1720         * gst-libs/gst/rtp/gstbasertppayload.h:
1721         Added property to configure sequence number offsets.
1722
1723 2005-09-20  Wim Taymans  <wim@fluendo.com>
1724
1725         * gst-libs/gst/rtp/gstbasertppayload.c:
1726         (gst_basertppayload_class_init), (gst_basertppayload_init),
1727         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1728         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1729         (gst_basertppayload_push), (gst_basertppayload_set_property),
1730         (gst_basertppayload_get_property),
1731         (gst_basertppayload_change_state):
1732         * gst-libs/gst/rtp/gstbasertppayload.h:
1733         Make timestamp offset configurable.
1734
1735 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1736
1737         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1738           fix wrong pop/unref
1739
1740 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
1741
1742         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1743
1744         * gst-libs/gst/interfaces/propertyprobe.c:
1745         (gst_property_probe_probe_property_name),
1746         (gst_property_probe_needs_probe_name),
1747         (gst_property_probe_get_values_name),
1748         (gst_property_probe_probe_and_get_values_name):
1749           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
1750           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
1751
1752 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1753
1754         * check/Makefile.am:
1755           have some tests be disabled for valgrinding
1756         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
1757         (GST_START_TEST):
1758         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
1759           Fix A Leak.  Chain To Parent Finalize.
1760
1761 2005-09-19  Wim Taymans  <wim@fluendo.com>
1762
1763         * examples/seeking/seek.c: (make_wav_pipeline), (main):
1764         Fixed wav pipeline.
1765
1766 2005-09-19  Wim Taymans  <wim@fluendo.com>
1767
1768         * gst-libs/gst/rtp/gstbasertppayload.c:
1769         (gst_basertppayload_class_init), (gst_basertppayload_init),
1770         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1771         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1772         (gst_basertppayload_push), (gst_basertppayload_get_property),
1773         (gst_basertppayload_change_state):
1774         Posting ERROR and WARNING messages is good.
1775
1776 2005-09-19  Wim Taymans  <wim@fluendo.com>
1777
1778         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1779         (gst_base_rtp_depayload_add_to_queue),
1780         (gst_base_rtp_depayload_push),
1781         (gst_base_rtp_depayload_set_gst_timestamp),
1782         (gst_base_rtp_depayload_queue_release):
1783         This one was not supposed to go in.
1784
1785 2005-09-19  Wim Taymans  <wim@fluendo.com>
1786
1787         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1788         Fix for bus API.
1789
1790         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1791         (gst_base_rtp_depayload_chain),
1792         (gst_base_rtp_depayload_add_to_queue),
1793         (gst_base_rtp_depayload_push),
1794         (gst_base_rtp_depayload_set_gst_timestamp),
1795         (gst_base_rtp_depayload_queue_release):
1796         Some cleanups.
1797
1798         * gst-libs/gst/rtp/gstbasertppayload.c:
1799         (gst_basertppayload_class_init), (gst_basertppayload_init),
1800         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
1801         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1802         (gst_basertppayload_get_property),
1803         (gst_basertppayload_change_state):
1804         Added debugging category.
1805
1806 2005-09-18  David Schleef  <ds@schleef.org>
1807
1808         * gst/playback/gstdecodebin.c: free plugin list correctly
1809         * gst/playback/gstplaybin.c: emit warning if autovideosink
1810           and autoaudiosink can't be found (instead of segfaulting)
1811
1812 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1813
1814         * check/elements/audioconvert.c: (GST_START_TEST):
1815           try out 24 bit conversion
1816
1817 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1818
1819         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1820         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
1821         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
1822         * ext/vorbis/vorbisenc.h:
1823           Fix EOS handling.  Still needs a fix in the ogg muxer to
1824           mark the last page as eos.
1825
1826 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1827
1828         * common/gtk-doc-plugins.mak:
1829         * docs/plugins/Makefile.am:
1830         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1831         * gst/ffmpegcolorspace/Makefile.am:
1832         * gst/ffmpegcolorspace/avcodec.h:
1833         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1834         * gst/tcp/gstmultifdsink.c:
1835           fix up ffmpegcolorspace docs; extract header
1836
1837 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1838
1839         * common/gtk-doc-plugins.mak:
1840         * docs/plugins/Makefile.am:
1841         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1842         * ext/theora/Makefile.am:
1843         * ext/theora/gsttheoraenc.h:
1844         * ext/theora/theoraenc.c:
1845         * ext/vorbis/vorbisenc.c:
1846           pick up signals and args for vorbis; add some docs for vorbis
1847
1848 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1849
1850         * common/gstdoc-scangobj:
1851         * common/gtk-doc-plugins.mak:
1852         * docs/libs/Makefile.am:
1853         * docs/plugins/gst-plugins-base-plugins.args:
1854         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1855         * docs/plugins/gst-plugins-base-plugins.interfaces:
1856         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1857         * docs/plugins/gst-plugins-base-plugins.signals:
1858           only scanobj stuff from our source module.  Not sure yet
1859           if that's correct, given the hierarchy stuff :)
1860
1861 2005-09-15  Wim Taymans  <wim@fluendo.com>
1862
1863         * gst/audioconvert/gstaudioconvert.c:
1864         And enable 24 bits mode as well..
1865
1866 2005-09-15  Wim Taymans  <wim@fluendo.com>
1867
1868         * gst-libs/gst/rtp/Makefile.am:
1869         * gst-libs/gst/rtp/gstbasertppayload.c:
1870         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
1871         (gst_basertppayload_class_init), (gst_basertppayload_init),
1872         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
1873         (gst_basertppayload_chain), (gst_basertppayload_set_options),
1874         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1875         (gst_basertppayload_set_property),
1876         (gst_basertppayload_get_property),
1877         (gst_basertppayload_change_state):
1878         * gst-libs/gst/rtp/gstbasertppayload.h:
1879         Added rtp payloader base class.
1880
1881 2005-09-15  Andy Wingo  <wingo@pobox.com>
1882
1883         * configure.ac (plugindir): Remove the EOL matcher from the
1884         regexp, as it causes me problems. Libtool? Make? Who knows?
1885
1886 2005-09-14  David Schleef  <ds@schleef.org>
1887
1888         * check/generic/states.c: 
1889         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1890         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1891           Fixes for changes in registry API.
1892
1893         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
1894           to GST_PLUGIN_LDFLAGS.
1895         * ext/libvisual/visual.c: Make the library shut up.
1896         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
1897         * gst-libs/gst/audio/gstaudiofilter.c: same
1898
1899 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1900
1901         * docs/plugins/Makefile.am:
1902         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1903         * docs/plugins/inspect/plugin-libvisual.xml:
1904         * docs/plugins/tmpl/element-tcpserversink.sgml:
1905         * ext/theora/theoraenc.c:
1906           add libvisual plugin and theoraenc element to docs
1907
1908 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1909
1910         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1911         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1912         * ext/theora/theoraenc.c:
1913           add theoraenc
1914
1915 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
1916
1917         * gst/audioconvert/Makefile.am:
1918           Audioconvert derives from GstBaseTransform and should
1919           link to the library with our base elements to avoid
1920           unresolved symbols. Makes things work with MinGW (#316160)
1921
1922         * gst/playback/test4.c: (main):
1923           Fix MinGW build problem and use g_usleep() instead of 
1924           sleep() (#316162)
1925
1926 2005-09-12  Wim Taymans  <wim@fluendo.com>
1927
1928         * gst/audioconvert/audioconvert.c: (float),
1929         (audio_convert_prepare_context), (audio_convert_convert):
1930         * gst/audioconvert/audioconvert.h:
1931         Cleanups, speedups, simplifications, added back support
1932         for 24 bits.
1933
1934 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1935
1936         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1937         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1938         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1939         * docs/plugins/tmpl/element-tcpserversink.sgml:
1940         * gst/ffmpegcolorspace/gstffmpeg.c:
1941         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1942         * gst/videotestsrc/gstvideotestsrc.c:
1943         * gst/volume/gstvolume.c:
1944           add more elements to the docs
1945
1946 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
1947
1948         * check/Makefile.am:
1949         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
1950         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
1951           Add extra tests for basetransform based components. 
1952           Comment out the test_element_negotiation test until we decide
1953           if it's testing correct behaviour.
1954         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
1955         (gst_visual_chain), (gst_visual_change_state):
1956           Slightly more correct but still bogus timestamping.
1957           Fix state change function.
1958         * gst/audioconvert/gstaudioconvert.c:
1959         (gst_audio_convert_class_init):
1960         * gst/audioresample/gstaudioresample.c:
1961         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1962         (gst_ffmpegcsp_class_init):
1963         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1964         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
1965         (gst_videoscale_prepare_image):
1966         * gst/volume/gstvolume.c: (gst_volume_class_init),
1967         (volume_transform_ip):
1968           Basetransform updates. Enable passthrough modes.
1969         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
1970         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
1971         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
1972           Negotiation fix that allows the window to return to the original
1973           size and renegotiate passthrough upstream. Extra debug output.
1974
1975 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1976
1977         * gst/sine/gstsinesrc.c:
1978         * gst/volume/gstvolume.c:
1979           fix up header include
1980
1981 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
1982
1983         * gst-libs/gst/audio/gstbaseaudiosink.c:
1984         (gst_base_audio_sink_render):
1985         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
1986         * gst/volume/gstvolume.c: (gst_volume_class_init),
1987         (volume_transform):
1988           fixing lost sync, some more debugging
1989
1990 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
1991
1992         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
1993         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
1994         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
1995         (gst_xvimagesink_check_xshm_calls):
1996           Fix compilation when XShm is not available.
1997
1998 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
1999
2000         * ext/libvisual/visual.c: (gst_visual_dispose),
2001         (gst_visual_getcaps), (gst_visual_src_setcaps),
2002         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2003         (gst_visual_change_state):
2004           Finish fixing up libvisual plugin so that it runs. 
2005
2006 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2007
2008         * ext/vorbis/vorbisenc.c:
2009         * gst-libs/gst/tag/gstvorbistag.c:
2010           gsttaginterface.h -> gsttagsetter.h
2011
2012 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2013
2014         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2015           added another test that failes for me (test is not active by default)
2016
2017 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2018
2019         * configure.ac:
2020           v4l2 is no longer in gst-plugins-base
2021
2022 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2023
2024         * configure.ac:
2025           In the output at the end, don't show the first plugin on the same
2026           line as "Core plug-ins, always built:".
2027           Indent the output as for other plugin categories
2028         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2029           #define that can be used to not use peer buffer_alloc functions for
2030           test purposes.
2031         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2032         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2033         (gst_ximagesink_show_frame):
2034         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2035         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2036         (gst_xvimagesink_show_frame):
2037           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2038           fails gracefully instead of XError aborting or deadlocking.
2039
2040 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2041
2042         * ext/libvisual/Makefile.am:
2043           link against gst-base-libs
2044
2045 2005-09-06  David Schleef  <ds@schleef.org>
2046
2047         * configure.ac: Enable libvisual plugin.
2048         * ext/libvisual/Makefile.am:
2049         * ext/libvisual/visual.c: Fixes to make it compile.
2050
2051 === release 0.9.2 ===
2052
2053 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2054
2055         * NEWS:
2056         * RELEASE:
2057         * configure.ac:
2058         * docs/random/ChangeLog-0.8:
2059           releasing 0.9.2, "Spoon"
2060
2061 2005-09-05  Michael Smith <msmith@fluendo.com>
2062
2063         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2064           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2065           that in the vorbisenc element.
2066
2067 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2068
2069         * common/gtk-doc-plugins.mak:
2070         * docs/plugins/Makefile.am:
2071           fix distcheck
2072         * gst/audioresample/resample.c:
2073           fix wrong docstring
2074
2075 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2076
2077         * common/gst-xmlinspect.py:
2078         * common/gtk-doc-plugins.mak:
2079           only inspect plugins for this given package
2080           require gst-python 0.9
2081
2082 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2083
2084         * Makefile.am:
2085         * autogen.sh:
2086         * common/gst-xmlinspect.py:
2087         * configure.ac:
2088         * docs/Makefile.am:
2089         * docs/plugins/inspect/plugin-alsa.xml:
2090         * docs/plugins/inspect/plugin-audioresample.xml:
2091         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2092         * docs/plugins/inspect/plugin-ogg.xml:
2093         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2094         * docs/plugins/tmpl/element-multifdsink.sgml:
2095         * docs/plugins/tmpl/element-tcpserversink.sgml:
2096         * docs/plugins/tmpl/element-vorbisenc.sgml:
2097         * gst-plugins-base.spec.in:
2098           various doc-related updates
2099
2100 2005-08-31  Wim Taymans  <wim@fluendo.com>
2101
2102         * gst-libs/gst/audio/gstbaseaudiosink.c:
2103         (gst_base_audio_sink_render):
2104         Resync if the buffer timestamps drift more than a 10th 
2105         of a second.
2106
2107 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2108
2109         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2110         (gst_v4lsrc_get_property):
2111           The 'timestamp-offset' property is registered as an int64, so
2112           let's use g_value_{set|get}_int64() in our setter and getter
2113           functions (makes it work and fixes warnings with gst-inspect).
2114
2115 2005-08-30  Wim Taymans  <wim@fluendo.com>
2116
2117         * check/elements/audioconvert.c: (setup_audioconvert):
2118         * check/elements/audioresample.c: (setup_audioresample):
2119         * check/elements/volume.c: (setup_volume):
2120         Fix checks.
2121
2122 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2123
2124         * common/gtk-doc-plugins.mak:
2125         * common/plugins.xsl:
2126         * docs/plugins/Makefile.am:
2127           make module a param
2128
2129 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2130
2131         * examples/seeking/seek.c: (make_mp3_pipeline),
2132         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2133         (play_cb), (pause_cb), (stop_cb):
2134           update the example
2135
2136 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2137
2138         * gst/volume/gstvolume.c: (gst_volume_class_init),
2139         (volume_transform):
2140           do not update controlled params, if buffer has no timestamp
2141
2142 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2143
2144         * configure.ac:
2145         * gst/sine/Makefile.am:
2146         * gst/volume/Makefile.am:
2147           controllerized elements also need to link against controller-libs ;)
2148
2149 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2150
2151         * docs/libs/tmpl/gstcolorbalance.sgml:
2152         * docs/libs/tmpl/gstgconf.sgml:
2153         * docs/libs/tmpl/gstmixer.sgml:
2154         * docs/libs/tmpl/gstringbuffer.sgml:
2155         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2156         (gst_sinesrc_create):
2157         * gst/volume/gstvolume.c: (gst_volume_class_init),
2158         (volume_transform):
2159           controllerized two audio plugins
2160
2161 2005-08-29  Andy Wingo  <wingo@pobox.com>
2162
2163         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2164         (vorbis_handle_data_packet): Fix some int overflow errors.
2165
2166         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2167         -1.
2168         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2169         valid.
2170         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2171         if it's valid. Fixed streaming-mode playback.
2172
2173         * check/elements/volume.c (cleanup_volume): Fix for running
2174         CK_FORK=no.
2175
2176         * check/elements/audioconvert.c: Convert from native endian, not
2177         little endian.
2178
2179 2005-08-29  Michael Smith <msmith@fluendo.com>
2180
2181         * ext/ogg/Makefile.am:
2182         * ext/ogg/gstogg.c: (plugin_init):
2183         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2184         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2185         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2186         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2187         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2188         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2189         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2190         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2191         Add an ogg parser element.
2192
2193 2005-08-28  Andy Wingo  <wingo@pobox.com>
2194
2195         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2196
2197 2005-08-26  Wim Taymans  <wim@fluendo.com>
2198
2199         * gst/audioconvert/audioconvert.c: (if), (float),
2200         (audio_convert_get_func_index), (check_default),
2201         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2202         (audio_convert_clean_context), (audio_convert_get_sizes),
2203         (audio_convert_convert):
2204         Cleanups.
2205
2206 2005-08-26  Wim Taymans  <wim@fluendo.com>
2207
2208         * gst/audioconvert/audioconvert.c: (if), (float),
2209         (audio_convert_get_func_index), (check_default),
2210         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2211         (audio_convert_clean_context), (audio_convert_get_sizes),
2212         (audio_convert_convert):
2213         More elegant and working temp buffer selection algo.
2214
2215 2005-08-26  Wim Taymans  <wim@fluendo.com>
2216
2217         * gst/audioconvert/audioconvert.c: (if), (float),
2218         (audio_convert_get_func_index), (check_default),
2219         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2220         (audio_convert_clean_context), (audio_convert_get_sizes),
2221         (get_temp_buffer), (audio_convert_convert):
2222         Use realloc else we lose our original data.
2223
2224 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2225
2226         * gst/audioresample/gstaudioresample.c:
2227           use base class' newsegment to properly timestamp
2228
2229 2005-08-26  Wim Taymans  <wim@fluendo.com>
2230
2231         * gst/audioconvert/audioconvert.c: (if), (float),
2232         (audio_convert_get_func_index), (check_default),
2233         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2234         (audio_convert_clean_context), (audio_convert_get_sizes),
2235         (get_temp_buffer), (audio_convert_convert):
2236         * gst/audioconvert/gstaudioconvert.c:
2237         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2238         (gst_audio_convert_transform_caps),
2239         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2240         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2241         Oops, allocate enough space to perform the channel mix.
2242
2243 2005-08-26  Wim Taymans  <wim@fluendo.com>
2244
2245         * gst/audioconvert/Makefile.am:
2246         * gst/audioconvert/audioconvert.c: (if), (float),
2247         (audio_convert_get_func_index), (check_default),
2248         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2249         (audio_convert_clean_context), (audio_convert_get_sizes),
2250         (get_temp_buffer), (audio_convert_convert):
2251         * gst/audioconvert/audioconvert.h:
2252         * gst/audioconvert/gstaudioconvert.c:
2253         (gst_audio_convert_class_init), (gst_audio_convert_init),
2254         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2255         (gst_audio_convert_get_unit_size),
2256         (gst_audio_convert_transform_caps),
2257         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2258         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2259         * gst/audioconvert/gstaudioconvert.h:
2260         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2261         (gst_channel_mix_fill_identical),
2262         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2263         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2264         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2265         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2266         (gst_channel_mix_mix):
2267         * gst/audioconvert/gstchannelmix.h:
2268         Cleanups, librarify a bit, optimize, better negotiation and more.
2269
2270 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2271
2272         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2273         Another from MikeS:
2274         During typefinding, don't support negative offsets
2275         (offsets from the end of the stream) in our typefind->peek() function
2276         - nothing embedded in ogg ever needs them. However, we need to recognise
2277         those requests and reject them, otherwise we return invalid pointers.
2278
2279 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2280
2281         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2282         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2283         (vorbisdec_finalize), (vorbis_handle_type_packet):
2284           Big shout-out to MikeS for fixing this giant memory leak.
2285           Huzzah!
2286
2287 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2288
2289         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2290         (audio_convert_get_unit_size):
2291           plug some leaks
2292
2293 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2294
2295         * check/Makefile.am:
2296         * check/elements/audioconvert.c: (setup_audioconvert),
2297         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2298         (GST_START_TEST), (audioconvert_suite), (main):
2299           add a test for audioconvert
2300         * gst/audioresample/gstaudioresample.c:
2301         * gst/audioresample/gstaudioresample.h:
2302           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2303           note that for buffers of 1/3 sec this means DURATION(c) is 
2304           one nanosecond more than for a and b
2305
2306 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2307
2308         * check/Makefile.am:
2309         * check/elements/audioresample.c: (setup_audioresample),
2310         (cleanup_audioresample), (fail_unless_perfect_stream),
2311         (test_perfect_stream_instance), (GST_START_TEST),
2312           add a check for audioresample
2313         (audioresample_suite), (main):
2314         * check/elements/volume.c: (GST_START_TEST):
2315           remove unused method
2316         * gst/audioresample/gstaudioresample.c:
2317           set correct buffer parameters since we're changing them
2318         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2319           add some debug
2320
2321 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2322
2323         * gst/audioresample/debug.c:
2324         * gst/audioresample/gstaudioresample.c:
2325           add room for extra overlap samples when asked to transform size
2326           protect against possible mem corruption and check for discrepancies
2327           between written size and outbuffer's size so we can warn for
2328           potential problems
2329         * gst/audioresample/resample.c: (resample_init),
2330         (resample_get_output_size_for_input), (resample_get_output_size),
2331         (resample_set_n_channels), (resample_set_format):
2332           set debug level based on RESAMPLE_DEBUG env var
2333           make sure that get_output_size* returns a whole number of
2334           sample_size
2335           set sample_size each time either channel or format is set
2336         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2337         * gst/audioresample/resample_functable.c:
2338         (resample_scale_functable):
2339         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2340           remove r->sample_size, it's done in resample.c now
2341           add some debugging to the ref implementation
2342           make sure we only give back bytes that are wholes of the sample
2343           size
2344
2345 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2346         * gst/playback/gstplaybasebin.c: (fill_buffer):
2347         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2348
2349 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2350
2351         * gst/volume/gstvolume.c:
2352           made set_caps function static
2353
2354 2005-08-24  Wim Taymans  <wim@fluendo.com>
2355
2356         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2357         (gst_vorbisenc_change_state):
2358         Stop leaking taglists.
2359
2360 2005-08-24  Wim Taymans  <wim@fluendo.com>
2361
2362         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2363         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2364         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2365         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2366         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2367         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2368         Parse seeking events better.
2369         Unref static caps.
2370         Generate correct newsegment events, fixes seeking in live oggs.
2371
2372         * ext/theora/theoradec.c: (theora_dec_src_query),
2373         (theora_dec_src_event), (theora_dec_src_getcaps),
2374         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2375         Use newsegment values to report correct play time.
2376
2377         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2378         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2379         * ext/vorbis/vorbisdec.h:
2380         Parse and use newsegment values to report correct play time.
2381
2382         * gst-libs/gst/audio/gstbaseaudiosink.c:
2383         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2384         Clear ringbuffer on flush.
2385         Use newsegment values to calculate playback time.
2386
2387         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2389         Basesink does newsegment calculations for us now.
2390
2391 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2392
2393         * check/Makefile.am:
2394         * configure.ac:
2395           add core's plugins to the mix so that playbin works
2396         * check/generic/states.c: (GST_START_TEST):
2397           set a 0 timeout on pipelines, so they don't force the next
2398           state change
2399         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2400         (gst_play_base_bin_change_state):
2401           remove the crappy error handling and do GST error handling
2402
2403 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2404
2405         * check/Makefile.am:
2406         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2407           add same test as to core, it bitches out on playbin atm.
2408
2409 2005-08-24  Wim Taymans  <wim@fluendo.com>
2410
2411         * configure.ac:
2412         Remove audioscale.
2413
2414 2005-08-24  Wim Taymans  <wim@fluendo.com>
2415
2416         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2417         (gst_videoscale_prepare_size), (parse_caps),
2418         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2419         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2420         (gst_videoscale_transform):
2421         * gst/videoscale/gstvideoscale.h:
2422         Refactor, make use of BaseTranform really well.
2423
2424 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2425
2426         * configure.ac:
2427           compile audioresample
2428         * gst/audioresample/Makefile.am:
2429         * gst/audioresample/buffer.c:
2430         * gst/audioresample/functable.c:
2431         * gst/audioresample/gstaudioresample.c:
2432         * gst/audioresample/gstaudioresample.h:
2433         * gst/audioresample/resample.c:
2434         (resample_get_output_size_for_input):
2435         * gst/audioresample/resample.h:
2436         * gst/audioresample/resample_chunk.c:
2437         * gst/audioresample/resample_functable.c:
2438         * gst/audioresample/resample_ref.c:
2439           port to use basetransform; doesn't work in all cases yet
2440
2441 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2442
2443         * gst/audioconvert/gstaudioconvert.c:
2444         (gst_audio_convert_class_init), (gst_audio_convert_init),
2445         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2446         (audio_convert_fixate_caps), (audio_convert_set_caps),
2447         (audio_convert_transform),
2448         (gst_audio_convert_buffer_to_default_format),
2449         (gst_audio_convert_buffer_from_default_format),
2450         (gst_audio_convert_channels):
2451         * gst/audioconvert/gstchannelmix.c:
2452         * gst/audioconvert/gstchannelmix.h:
2453           port to basetransform
2454         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2455         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2456         (gst_ffmpegcsp_get_unit_size):
2457         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2458         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2459           fix for basetransform changes
2460
2461 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2462
2463         * check/Makefile.am:
2464           Add CHECK_CFLAGS and LDFLAGS
2465
2466         * gst/playback/gstplaybasebin.c: (fill_buffer):
2467           GST_MESSAGE_SRC became a GObject
2468
2469 2005-08-24  Wim Taymans  <wim@fluendo.com>
2470
2471         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2472         (gst_ring_buffer_clear_all):
2473         * gst-libs/gst/audio/gstringbuffer.h:
2474         Added function to clear the ringbuffer.
2475
2476 2005-08-24  Andy Wingo  <wingo@pobox.com>
2477
2478         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2479         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2480         of _open and _close.
2481
2482         * sys/v4l/gstv4lxoverlay.h:
2483         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2484         an Xv connection here, instead of all the time. Make Xv only be
2485         loaded if you axe for it. Kindof a workaround for buggy behaviour
2486         of Xv when using remote xservers (XvQueryExtension would block).
2487         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2488         replace the _open and _close public API. Only start the xv
2489         connection if necessary.
2490         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2491
2492 2005-08-23  David Schleef  <ds@schleef.org>
2493
2494         * gst/audioresample/Makefile.am: Leet audioresampling code
2495         * gst/audioresample/buffer.c:
2496         * gst/audioresample/buffer.h:
2497         * gst/audioresample/debug.c:
2498         * gst/audioresample/debug.h:
2499         * gst/audioresample/functable.c:
2500         * gst/audioresample/functable.h:
2501         * gst/audioresample/gstaudioresample.c:
2502         * gst/audioresample/gstaudioresample.h:
2503         * gst/audioresample/resample.c:
2504         * gst/audioresample/resample.h:
2505         * gst/audioresample/resample_chunk.c:
2506         * gst/audioresample/resample_functable.c:
2507         * gst/audioresample/resample_ref.c:
2508
2509 2005-08-23  Wim Taymans  <wim@fluendo.com>
2510
2511         * examples/seeking/seek.c: (make_vorbis_pipeline),
2512         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2513         Small seek updates.
2514
2515 2005-08-23  Andy Wingo  <wingo@pobox.com>
2516
2517         * gst-libs/gst/audio/gstbaseaudiosrc.c
2518         (gst_base_audio_src_fixate): Only fixate endianness if it is
2519         present in the caps.
2520
2521 2005-08-22  Andy Wingo  <wingo@pobox.com>
2522
2523         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2524         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2525         device-name property.
2526
2527         * gst-libs/gst/audio/gstaudiosrc.h:
2528         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2529         close_device in the ring buffer, like gstaudiosink.
2530
2531         * ext/alsa/gstalsamixer.h:
2532         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2533         macro to implement the interface without much code. Cleanups. 
2534
2535         * ext/alsa/gstalsasrc.h:
2536         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2537         READY.
2538
2539         * ext/alsa/Makefile.am: Add new files.
2540         * ext/alsa/gstalsamixerelement.c: 
2541         * ext/alsa/gstalsamixerelement.c: Split element code out from
2542         mixer code so that alsasrc can be a mixer too.
2543
2544 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2545
2546         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2547         (GST_START_TEST):
2548         * check/elements/vorbisdec.c: (setup_vorbisdec),
2549         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2550         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2551         (vorbis_handle_identification_packet),
2552         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2553         (vorbis_handle_header_packet), (vorbis_dec_push),
2554         (vorbis_dec_chain):
2555           use the setup/teardown methods to save code.  save code is good.
2556
2557 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2558
2559         * check/Makefile.am:
2560           add ext dir for plugins
2561           add vorbisdec test conditionally
2562         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2563         (GST_START_TEST), (volume_suite):
2564           add a test with wrong caps
2565         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2566         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2567           add a vorbisdec test
2568         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2569         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2570           clean up debug output
2571         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2572           yay, fix a segfault/security issue in vorbisdec
2573           gst-launch fakesrc ! vorbisdec wasn't happy
2574         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2575         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2576         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2577         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2578         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2579         (gst_vorbisenc_set_metadata), (get_constraints_string),
2580         (update_start_message), (gst_vorbisenc_setup),
2581         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2582         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2583         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2584         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2585         * ext/vorbis/vorbisenc.h:
2586           march in line
2587         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2588         (gst_ffmpegcsp_transform):
2589           have the kow come home
2590         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2591           debug my func ptr
2592         * gst/volume/gstvolume.c: (volume_set_caps):
2593           add a debug
2594
2595 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2596
2597         * Makefile.am:
2598         * check/.cvsignore:
2599         * check/Makefile.am:
2600         * check/elements/.cvsignore:
2601         * check/elements/volume.c: (chain_func), (event_func),
2602         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2603         (main):
2604         * configure.ac:
2605           add unit test structure for gst-plugins-base
2606           add a test for volume
2607         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2608         (gst_volume_set_volume), (gst_volume_get_volume),
2609         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2610         (volume_funcfind), (volume_process_float), (volume_process_int16),
2611         (volume_set_caps), (volume_transform), (volume_update_mute),
2612         (volume_update_volume), (volume_set_property),
2613         (volume_get_property):
2614           document a little; use basetransform vmethod _set_caps
2615
2616 2005-08-19  Andy Wingo  <wingo@pobox.com>
2617
2618         * ext/alsa/gstalsamixertrack.h:
2619         * ext/alsa/gstalsamixertrack.c:
2620         * ext/alsa/gstalsamixeroptions.h:
2621         * ext/alsa/gstalsamixeroptions.c:
2622         * ext/alsa/gstalsamixer.h:
2623         * ext/alsa/gstalsamixer.c: Port to 0.9.
2624
2625         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2626         Remove gstalsa.c and alsaclock. No more cruft here.
2627         
2628 2005-08-18  Wim Taymans  <wim@fluendo.com>
2629
2630         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2631         (gst_base_rtp_depayload_chain),
2632         (gst_base_rtp_depayload_add_to_queue),
2633         (gst_base_rtp_depayload_push),
2634         (gst_base_rtp_depayload_queue_release):
2635         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2636         Fix for RTPBuffer changes.
2637
2638         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2639         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2640         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2641         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2642         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2643         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2644         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2645         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2646         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2647         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2648         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2649         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2650         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2651         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2652         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2653         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2654         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2655         (gst_rtpbuffer_get_payload):
2656         * gst-libs/gst/rtp/gstrtpbuffer.h:
2657         Don't subclass GstBuffer but add methods and helper functions
2658         to construct and manipulate RTP packets in regular GstBuffers.
2659
2660 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
2661
2662         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2663           moved statement below switch
2664         * gst/volume/gstvolume.c: (gst_volume_class_init):
2665           added debug ptr
2666
2667 2005-08-16  Wim Taymans  <wim@fluendo.com>
2668
2669         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2670         (gst_base_audio_src_change_state):
2671         Open and close device in READY<->NULL state change.
2672
2673 2005-08-16  Andy Wingo  <wingo@pobox.com>
2674
2675         * examples/seeking/Makefile.am: Don't compile non-compiling
2676         compiled objects with the compiler.
2677
2678         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2679         elements.
2680
2681 2005-08-12  Philippe Khalaf <burger@speedy.org>
2682         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2683         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2684           Made a thread to release the queue.
2685           Removed timestamp conversion for now.
2686
2687 2005-08-10  Philippe Khalaf <burger@speedy.org>
2688         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2689         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2690           Added rtp timestamp -> gst timestamp conversion.
2691           Fixed several problems with queue.
2692
2693 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2694
2695         * gst-libs/gst/audio/gstaudioclock.h:
2696         * gst-libs/gst/audio/gstaudiofilter.h:
2697         * gst-libs/gst/audio/gstaudiosink.h:
2698         * gst-libs/gst/audio/gstaudiosrc.h:
2699         * gst-libs/gst/audio/gstbaseaudiosink.h:
2700         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2701         * gst-libs/gst/audio/gstringbuffer.h:
2702         * gst-libs/gst/net/gstnetbuffer.h:
2703         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2704         * gst-libs/gst/rtp/gstrtpbuffer.h:
2705           Add padding (you will need to rebuild gst-plugins-base,
2706           gst-plugins and all applications afterwards!)
2707
2708 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2709
2710         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2711         (gst_riff_parse_chunk):
2712           Fix bug in debug message and add some more debug messages.
2713
2714 2005-08-08  Edward Hervey  <edward@fluendo.com>
2715
2716         * gst-libs/gst/riff/riff-media.c:
2717         backported updates since branch
2718
2719 2005-08-08  Andy Wingo  <wingo@pobox.com>
2720
2721         * gst-libs/gst/audio/gstbaseaudiosink.c
2722         (gst_base_audio_sink_change_state): Open the device in NULL->READY
2723         like good elements should. Close on READY->NULL too.
2724
2725         * gst-libs/gst/audio/gstaudiosink.c
2726         (gst_audioringbuffer_open_device,
2727         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
2728         (gst_audioringbuffer_release): Updates for new ring buffer API,
2729         hook into the new audio sink api.
2730
2731         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
2732         (GstAudioSinkClass.close): Just open and close the device -- no
2733         resource allocation or configuration.
2734         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
2735         vmethods, handle device setup and resource allocation.
2736
2737         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
2738         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
2739         base class API.
2740
2741         * gst-libs/gst/audio/gstringbuffer.h
2742         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
2743         New vmethods.
2744
2745         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
2746         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
2747         New API functions. The device should be opened before acquiring
2748         and closed after releasing.
2749
2750 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
2751
2752         * gst-libs/gst/interfaces/mixer.h:
2753           Reset padding to GST_PADDING.
2754
2755 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2756
2757         * gst/playback/gstplaybin.c: (remove_sinks):
2758           Remove visualization from parent explicitely; works around some
2759           apparent refcount issue that I haven't tracked down yet.
2760
2761 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2762
2763         * ext/alsa/gstalsasink.c: (set_hwparams):
2764           Assign debug category, add negotiation debug msgs.
2765
2766 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2767
2768         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
2769           Fix error code for file-not-found to NOT_FOUND.
2770
2771 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2772
2773         * common/gtk-doc-plugins.mak:
2774         * docs/plugins/Makefile.am:
2775         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2776         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2777           renamed to actual element names, so much nicer to look at
2778         * docs/plugins/tmpl/gstmultifdsink.sgml:
2779           remove
2780         * docs/plugins/tmpl/multifdsink.sgml:
2781         * docs/plugins/tmpl/tcpserversink.sgml:
2782           add
2783         * ext/alsa/gstalsa.c:
2784         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
2785         * ext/ogg/gstoggmux.c:
2786         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2787         * gst/playback/gstdecodebin.c:
2788         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2789         * gst/tcp/gsttcpserversink.c:
2790           various fixes and documentation additions
2791
2792 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2793
2794         * common/Makefile.am:
2795         * common/gstdoc-scangobj:
2796         * common/gtk-doc-plugins.mak:
2797         * common/gtk-doc.mak:
2798           add a custom scangobj that uses the registry
2799           add a custom gtk-doc-plugins.mak that uses it
2800           some doc build fixes
2801         * configure.ac:
2802         * docs/Makefile.am:
2803         * docs/plugins/Makefile.am:
2804         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2805         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2806         * docs/plugins/gst-plugins-base-plugins.types:
2807         * docs/plugins/tmpl/gstmultifdsink.sgml:
2808           add docs for one element, multifdsink
2809         * gst/adder/gstadder.h:
2810         * gst/volume/gstvolume.h:
2811           don't privatize enum
2812         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2813         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2814         (gst_sync_method_get_type), (gst_client_status_get_type),
2815         (gst_multifdsink_class_init),
2816         (gst_multifdsink_client_queue_buffer),
2817         (gst_multifdsink_handle_client_write):
2818         * gst/tcp/gstmultifdsink.h:
2819         * gst/tcp/gsttcp.h:
2820         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2821         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
2822         (gst_tcpclientsink_render):
2823         * gst/tcp/gsttcpclientsink.h:
2824         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2825         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
2826         (gst_tcpclientsrc_start):
2827         * gst/tcp/gsttcpclientsrc.h:
2828         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2829         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
2830         * gst/tcp/gsttcpserversrc.h:
2831         * gst/typefind/gsttypefindfunctions.c:
2832           remove superfluous Type stuff
2833
2834 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2835
2836         * gst/playback/gstplaybin.c: (gen_video_element):
2837           Enable videoscale.
2838
2839 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2840
2841         * gst-libs/gst/gconf/gconf.c:
2842         * gst-libs/gst/gconf/gconf.h:
2843           Fix some Andy Problem [tm].
2844
2845 2005-08-04  Andy Wingo  <wingo@pobox.com>
2846
2847         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
2848         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
2849         (gst_ffmpegcsp_get_size): Adapt to API changes.
2850
2851         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
2852         Implement an in-place do-nothing transform.
2853
2854 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2855
2856         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2857         (gst_ximagesink_renegotiate_size):
2858           Do not set new window sizes yet if we prepare a new buffer size
2859           for upstream renegotiation (software scaling) at some point in the
2860           future, because this new size waqs not actually accepted yet. Once
2861           accepted, renegotiation later on will set the new sizes just fine.
2862           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
2863           embedding testcase.
2864
2865 2005-08-03  Andy Wingo  <wingo@pobox.com>
2866
2867         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
2868         (gst_ximagesink_buffer_alloc): 
2869         Protect the height, width, and desired_caps with the pool_lock.
2870         Fixes videotestsrc ! queue ! ximagesink.
2871
2872 2005-08-02  Edward Hervey  <edward@fluendo.com>
2873
2874         * gst/volume/gstvolume.c:
2875         include left from controller cleanup
2876
2877 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
2878         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
2879           Stop collectpads before calling the parent state
2880           change function on PAUSED->READY.
2881
2882 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
2883         * configure.ac:
2884           When testing for X libs, use the X CFlags 
2885         * gst/adder/gstadder.c: (gst_adder_change_state):
2886           Stop the collectpads before calling parent state change function
2887           on PAUSED->READY, otherwise we deadlock deactivating pads.
2888
2889 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
2890
2891         * configure.ac:
2892         * docs/libs/tmpl/gstcolorbalance.sgml:
2893         * docs/libs/tmpl/gstmixer.sgml:
2894         * examples/Makefile.am:
2895         * gst/sine/Makefile.am:
2896         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
2897         (gst_sinesrc_set_property), (plugin_init):
2898         * gst/sine/gstsinesrc.h:
2899         * gst/volume/Makefile.am:
2900         * gst/volume/gstvolume.c: (gst_volume_set_volume),
2901         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
2902         (volume_process_float), (volume_process_int16),
2903         (volume_set_property), (plugin_init):
2904         * gst/volume/gstvolume.h:
2905           deactivate and remove dparams (libgstcontrol)
2906
2907 2005-07-29  Wim Taymans  <wim@fluendo.com>
2908
2909         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
2910         Convert me to BaseTransform!! help..
2911
2912 2005-07-29  Andy Wingo  <wingo@pobox.com>
2913
2914         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
2915         sinks.
2916
2917         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
2918         support of both endiannesses.
2919
2920 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
2921
2922         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2923           Fix confusing debug message (s/event/query/)
2924
2925 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
2926
2927         * gst/videotestsrc/videotestsrc.h:
2928           Use "_stdint.h" instead of <stdint.h>
2929
2930 2005-07-27  Wim Taymans  <wim@fluendo.com>
2931
2932         * ext/vorbis/Makefile.am:
2933         Revert wrong commit.
2934
2935 2005-07-27  Wim Taymans  <wim@fluendo.com>
2936
2937         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
2938         More compilation fixen.
2939
2940 2005-07-27  Wim Taymans  <wim@fluendo.com>
2941
2942         * gst-libs/gst/audio/gstbaseaudiosink.c:
2943         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2944         (gst_base_audio_sink_create_ringbuffer),
2945         (gst_base_audio_sink_change_state):
2946         Fix compilation.
2947
2948 2005-07-27  Wim Taymans  <wim@fluendo.com>
2949
2950         * examples/seeking/seek.c: (setup_dynamic_link),
2951         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
2952         (query_positions_elems), (query_positions_pads), (do_seek):
2953         Update seek example.
2954
2955         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
2956         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
2957         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
2958         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
2959         (gst_ogg_demux_handle_event),
2960         (gst_ogg_demux_deactivate_current_chain),
2961         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
2962         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2963         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
2964         (gst_ogg_demux_loop):
2965         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2966         * ext/theora/theoradec.c: (theora_dec_src_event),
2967         (theora_dec_src_getcaps), (theora_dec_sink_event),
2968         (theora_dec_push), (theora_dec_chain):
2969         * ext/vorbis/Makefile.am:
2970         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
2971         (vorbis_dec_sink_event), (vorbis_dec_push),
2972         (vorbis_handle_data_packet):
2973         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
2974         (gst_vorbisenc_chain):
2975         * gst/playback/gststreaminfo.c: (cb_probe):
2976         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
2977         * gst/videorate/gstvideorate.c: (gst_videorate_event):
2978         * gst/videoscale/gstvideoscale.c:
2979         (gst_videoscale_handle_src_event):
2980         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
2981         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
2982         (gst_ximagesink_navigation_send_event):
2983         * sys/xvimage/xvimagesink.c:
2984         (gst_xvimagesink_navigation_send_event):
2985         Various event updates and cleanups
2986
2987 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2988
2989         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
2990           Fix segfault for I420/YV12.
2991
2992 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2993
2994         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2995           Report bitrate.
2996
2997 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2998
2999         * gst/playback/gstplaybin.c: (gen_video_element),
3000         (gen_audio_element):
3001           Switch to auto*sink elements as default sinks; add volume element
3002           so that volume control in totem works.
3003
3004 2005-07-21  Wim Taymans  <wim@fluendo.com>
3005
3006         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3007         * gst/playback/gstplaybin.c: (setup_sinks),
3008         (gst_play_bin_change_state):
3009         Refcount fix and more comments.
3010
3011 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3012
3013         * sys/ximage/Makefile.am:
3014         * sys/ximage/ximage.c: (plugin_init):
3015         * sys/ximage/ximagesink.c:
3016         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3017         
3018
3019 2005-07-21  Wim Taymans  <wim@fluendo.com>
3020
3021         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3022         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3023         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3024         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3025         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3026         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3027         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3028         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3029         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3030         Generate correct disconts for live chained oggs.
3031
3032         * gst-libs/gst/audio/gstbaseaudiosink.c:
3033         (gst_base_audio_sink_render),
3034         (gst_base_audio_sink_create_ringbuffer),
3035         (gst_base_audio_sink_change_state):
3036         Handle discont math correctly.
3037
3038         * gst/playback/gstplaybin.c: (add_sink):
3039         Some small debug cleanup.
3040
3041 2005-07-21  Wim Taymans  <wim@fluendo.com>
3042
3043         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3044         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3045         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3046         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3047         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3048         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3049         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3050         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3051         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3052         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3053         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3054         (gst_ogg_demux_change_state), (gst_ogg_print):
3055         Reorganize code to send the right disconts when in streaming
3056         mode.
3057
3058 2005-07-20  Andy Wingo  <wingo@pobox.com>
3059
3060         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3061         fix (?), fixes a seggie mcfalterson (#310894).
3062
3063 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3064
3065         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3066         (gst_ogg_mux_set_header_on_caps):
3067         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3068         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3069         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3070         * gst-libs/gst/audio/multichannel.c:
3071         (gst_audio_set_channel_positions),
3072         (gst_audio_set_structure_channel_positions_list):
3073         * gst/playback/gstdecodebin.c: (dynamic_create):
3074         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3075         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3076           Fixes for API changes in core.
3077
3078 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3079
3080         * gst/playback/gstplaybasebin.c: (fill_buffer):
3081           Use _new_custom() so we can set custom message types for buffering
3082           messages.
3083
3084 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3085
3086         * configure.ac:
3087         * gst-libs/gst/Makefile.am:
3088         * gst-libs/gst/gconf/.cvsignore:
3089         * gst-libs/gst/gconf/Makefile.am:
3090         * gst-libs/gst/gconf/test-gconf.c:
3091         * pkgconfig/Makefile.am:
3092         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3093         * pkgconfig/gstreamer-gconf.pc.in:
3094           Remove gconf stuff, use gconf elements instead from now on.
3095
3096 2005-07-20  Wim Taymans  <wim@fluendo.com>
3097
3098         * gst-libs/gst/audio/TODO:
3099         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3100         (gst_audio_clock_get_internal_time):
3101         * gst-libs/gst/audio/gstaudioclock.h:
3102         * gst-libs/gst/audio/gstbaseaudiosink.c:
3103         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3104         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3105         (gst_base_audio_sink_render),
3106         (gst_base_audio_sink_create_ringbuffer),
3107         (gst_base_audio_sink_change_state):
3108         Make sure the audio clock always returns an increasing value.
3109
3110 2005-07-19  Andy Wingo  <wingo@pobox.com>
3111
3112         * gst/videotestsrc/: Cleanups.
3113
3114 2005-07-19  Wim Taymans  <wim@fluendo.com>
3115
3116         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3117         Better debugging.
3118
3119 2005-07-19  Wim Taymans  <wim@fluendo.com>
3120
3121         * examples/seeking/seek.c: (make_dv_pipeline),
3122         (make_vorbis_theora_pipeline), (query_rates),
3123         (query_positions_elems), (query_positions_pads), (do_seek):
3124         Make correct DV pipeline.
3125
3126 2005-07-18  Andy Wingo  <wingo@pobox.com>
3127
3128         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3129         default. Also because it's the only thing that really works. (This
3130         is used in the GConf elements).
3131         Use AS_LIBTOOL_TAGS.
3132
3133 2005-07-18  Wim Taymans  <wim@fluendo.com>
3134
3135         * gst/playback/gstdecodebin.c: (remove_element_chain):
3136         * gst/playback/gstplaybin.c: (add_sink):
3137         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3138         (gst_stream_info_set_mute):
3139         * gst/playback/gststreamselector.c:
3140         (gst_stream_selector_get_linked_pad),
3141         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3142         More leak and compile fixes.
3143
3144 2005-07-18  Wim Taymans  <wim@fluendo.com>
3145
3146         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3147         (query_rates), (query_positions_elems), (query_positions_pads),
3148         (do_seek), (seek_cb), (stop_seek):
3149         Updated seek example. 
3150
3151         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3152         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3153         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3154         * gst/playback/gstplaybin.c: (add_sink):
3155         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3156         (gst_stream_info_set_mute):
3157         Some refcount leak fixes.
3158
3159 2005-07-16  Wim Taymans  <wim@fluendo.com>
3160
3161         * gst-libs/gst/audio/gstbaseaudiosink.c:
3162         (gst_base_audio_sink_render):
3163         Align samples even if we have roundoff errors in the 
3164         timestamp conversion.
3165
3166 2005-07-16  Wim Taymans  <wim@fluendo.com>
3167
3168         * docs/libs/tmpl/gstringbuffer.sgml:
3169         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3170         (query_rates), (query_positions_elems), (query_positions_pads),
3171         (update_scale), (do_seek):
3172         Updated seek example.
3173
3174         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3175         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3176         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3177         (gst_ogg_demux_loop):
3178         Push out correct discont values.
3179
3180         * ext/theora/theoradec.c: (theora_dec_src_convert),
3181         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3182         (theora_dec_sink_event), (theora_handle_type_packet),
3183         (theora_handle_header_packet), (theora_dec_push),
3184         (theora_handle_data_packet), (theora_dec_chain),
3185         (theora_dec_change_state):
3186         Better timestamping.
3187
3188         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3189         (vorbis_dec_sink_event), (vorbis_dec_push),
3190         (vorbis_handle_data_packet), (vorbis_dec_chain):
3191         * ext/vorbis/vorbisdec.h:
3192         Better timestamping.
3193
3194         * gst-libs/gst/audio/gstbaseaudiosink.c:
3195         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3196         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3197         Handle syncing on timestamps instead of sample offsets. Make
3198         use of DISCONT values as described in design docs.
3199
3200         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3201         (gst_base_audio_src_get_time):
3202         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3203         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3204         (gst_ring_buffer_read):
3205         * gst-libs/gst/audio/gstringbuffer.h:
3206         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3207         (gst_ximagesink_show_frame):
3208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3209         Correcly convert buffer timestamp to stream time.
3210
3211 2005-07-16  Wim Taymans  <wim@fluendo.com>
3212
3213         * gst/audioconvert/gstaudioconvert.c:
3214         (gst_audio_convert_get_buffer):
3215         Timestamp buffers correctly.
3216
3217         * gst/playback/gstplaybin.c: (gen_video_element):
3218         Make internal fakesink silent.
3219
3220 2005-07-15  Wim Taymans  <wim@fluendo.com>
3221
3222         * gst/ffmpegcolorspace/Makefile.am:
3223         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3224         (gst_ffmpegcsp_caps_remove_format_info),
3225         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3226         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3227         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3228         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3229         Ported ffmpegcolorspace to basetransform.
3230
3231         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3232         * gst/volume/gstvolume.c: (volume_transform):
3233         Ported to new API.
3234
3235 2005-07-14  Wim Taymans  <wim@fluendo.com>
3236
3237         * gst/videotestsrc/Makefile.am:
3238         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3239         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3240         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3241         (gst_videotestsrc_init), (gst_videotestsrc_event),
3242         (gst_videotestsrc_create), (gst_videotestsrc_start),
3243         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3244         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3245         (gst_videotestsrc_get_property):
3246         * gst/videotestsrc/gstvideotestsrc.h:
3247         Make videotestsrc a pushsrc.
3248
3249 2005-07-14  Wim Taymans  <wim@fluendo.com>
3250
3251         * gst/tcp/gstfdset.c: (gst_fdset_free):
3252         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3253         (gst_multifdsink_add), (gst_multifdsink_remove),
3254         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3255         (gst_multifdsink_remove_client_link),
3256         (gst_multifdsink_client_queue_data),
3257         (gst_multifdsink_client_queue_caps),
3258         (gst_multifdsink_client_queue_buffer),
3259         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3260         (gst_multifdsink_stop):
3261         * gst/tcp/gstmultifdsink.h:
3262         0.8 backporting.
3263
3264         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3265         Also draw image when not from a pool.
3266
3267 2005-07-14  Wim Taymans  <wim@fluendo.com>
3268
3269         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3270         (mute_stream), (silence_stream):
3271         Small debug additions.
3272
3273 2005-07-14  Wim Taymans  <wim@fluendo.com>
3274
3275         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3276         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3277         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3278         Better error recovery, ignore unconnected pads and
3279         non-fatal errors.
3280
3281 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3282
3283         * docs/libs/tmpl/gstaudio.sgml:
3284         * docs/libs/tmpl/gstcolorbalance.sgml:
3285         * docs/libs/tmpl/gstgconf.sgml:
3286         * docs/libs/tmpl/gstmixer.sgml:
3287         * docs/libs/tmpl/gstringbuffer.sgml:
3288         * docs/libs/tmpl/gsttuner.sgml:
3289         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3290         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3291         (gst_tcpclientsrc_class_init):
3292         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3293         (gst_tcpserversrc_class_init):
3294         * sys/v4l/gstv4lelement.c:
3295           more autistic cleanliness in functions/names/defines
3296
3297 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3298
3299         * configure.ac:
3300           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3301           added manually to each Makefile.am so we are sure it goes
3302           *last* and doesn't add -L flags before linking in libs of our
3303           own, like, say, internal .la libs, that then accidentally pick
3304           up the installed copy.
3305         * docs/libs/Makefile.am:
3306         * ext/alsa/Makefile.am:
3307         * ext/cdparanoia/Makefile.am:
3308         * ext/gnomevfs/Makefile.am:
3309         * ext/libvisual/Makefile.am:
3310         * ext/ogg/Makefile.am:
3311         * ext/theora/Makefile.am:
3312         * ext/vorbis/Makefile.am:
3313         * gst-libs/gst/video/Makefile.am:
3314         * gst/adder/Makefile.am:
3315         * gst/audioconvert/Makefile.am:
3316         * gst/audiorate/Makefile.am:
3317         * gst/audioscale/Makefile.am:
3318         * gst/ffmpegcolorspace/Makefile.am:
3319         * gst/playback/Makefile.am:
3320         * gst/sine/Makefile.am:
3321         * gst/subparse/Makefile.am:
3322         * gst/tags/Makefile.am:
3323         * gst/tcp/Makefile.am:
3324         * gst/typefind/Makefile.am:
3325         * gst/videorate/Makefile.am:
3326         * gst/videoscale/Makefile.am:
3327         * gst/videotestsrc/Makefile.am:
3328         * gst/volume/Makefile.am:
3329         * sys/v4l/Makefile.am:
3330         * sys/ximage/Makefile.am:
3331         * sys/xvimage/Makefile.am:
3332           adapt properly to this change. This should make sure that
3333           plugins and libs properly link to the as-yet-uninstalled
3334           copies of stuff like libgstinterfaces and libgstvideo
3335
3336 2005-07-13  Andy Wingo  <wingo@pobox.com>
3337
3338         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3339         (gst_v4lsrc_fixate): Fixate on format as well.
3340
3341         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3342         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3343         buffer points to it.
3344         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3345         rather just doing X calls ourselves. Also fixes a memleak.
3346
3347 2005-07-12  Andy Wingo  <wingo@pobox.com>
3348
3349         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3350         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3351         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3352         TRUE to avoid deadlocks if an element holds on to our buffers.
3353
3354 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3355
3356         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3357         (gst_sinesrc_init), (gst_sinesrc_create),
3358         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3359         (gst_sinesrc_start):
3360         * gst/sine/gstsinesrc.h:
3361           removing num-buffers property before moving it
3362
3363 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3364
3365         * configure.ac:
3366           use overridable ERROR_CFLAGS
3367         * docs/libs/gst-plugins-base-libs.types:
3368         * docs/libs/tmpl/gstringbuffer.sgml:
3369         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3370         (gst_alsasink_class_init):
3371         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3372         (gst_alsasrc_class_init):
3373         * gst-libs/gst/audio/audio.h:
3374         * gst-libs/gst/audio/gstaudioclock.h:
3375         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3376         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3377         (gst_audio_filter_link), (gst_audio_filter_init),
3378         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3379         (gst_audio_filter_get_property),
3380         (gst_audio_filter_class_add_pad_templates):
3381         * gst-libs/gst/audio/gstaudiofilter.h:
3382         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3383         (gst_audio_filter_template_get_type),
3384         (gst_audio_filter_template_base_init),
3385         (gst_audio_filter_template_class_init),
3386         (gst_audio_filter_template_init),
3387         (gst_audio_filter_template_set_property),
3388         (gst_audio_filter_template_get_property), (plugin_init),
3389         (gst_audio_filter_template_setup),
3390         (gst_audio_filter_template_filter),
3391         (gst_audio_filter_template_filter_inplace):
3392         * gst-libs/gst/audio/gstaudiosink.c:
3393         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3394         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3395         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3396         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3397         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3398         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3399         * gst-libs/gst/audio/gstaudiosink.h:
3400         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3401         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3402         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3403         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3404         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3405         (gst_audio_src_class_init), (gst_audio_src_init),
3406         (gst_audio_src_create_ringbuffer):
3407         * gst-libs/gst/audio/gstaudiosrc.h:
3408         * gst-libs/gst/audio/gstbaseaudiosink.c:
3409         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3410         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3411         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3412         (gst_base_audio_sink_set_property),
3413         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3414         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3415         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3416         (gst_base_audio_sink_create_ringbuffer),
3417         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3418         * gst-libs/gst/audio/gstbaseaudiosink.h:
3419         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3420         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3421         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3422         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3423         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3424         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3425         (gst_base_audio_src_event), (gst_base_audio_src_create),
3426         (gst_base_audio_src_create_ringbuffer),
3427         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3428         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3429         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3430         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3431         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3432         (gst_ring_buffer_debug_spec_caps),
3433         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3434         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3435         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3436         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3437         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3438         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3439         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3440         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3441         (gst_ring_buffer_clear):
3442         * gst-libs/gst/audio/gstringbuffer.h:
3443         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3444         (gst_video_sink_class_init), (gst_video_sink_get_type):
3445         * gst-libs/gst/video/videosink.h:
3446         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3447         (gst_multifdsink_class_init),
3448         (gst_multifdsink_handle_client_write),
3449         (gst_multifdsink_change_state):
3450         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3451         (gst_tcpclientsink_setcaps):
3452         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3453         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3454         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3455         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3456         (gst_ximagesink_send_pending_navigation),
3457         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3458         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3460         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3461         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3462         (gst_xvimagesink_send_pending_navigation),
3463         (gst_xvimagesink_navigation_send_event),
3464         (gst_xvimagesink_set_xwindow_id),
3465         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3466         (gst_xvimagesink_get_type):
3467         more macro splitting
3468
3469 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3470
3471         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3472           plug a memleak, allows me to import 1479 albums in one go
3473           in jamboree
3474         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3475         (vorbis_handle_type_packet), (vorbis_dec_chain),
3476         (vorbis_dec_change_state):
3477           fix some format strings
3478
3479 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3480
3481         * docs/libs/tmpl/gstcolorbalance.sgml:
3482         * docs/libs/tmpl/gstmixer.sgml:
3483         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3484         (gst_alsasink_set_property), (gst_alsasink_get_property):
3485         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3486         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3487           add device property
3488
3489 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3490
3491         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3492         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3493         (audiocast_register_listener), (audiocast_thread_run),
3494         (gst_gnomevfssrc_send_additional_headers_callback),
3495         (gst_gnomevfssrc_received_headers_callback),
3496         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3497         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3498         (gst_gnomevfssrc_get_size):
3499           add/clean up debugging
3500         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3501           cleanups
3502
3503 2005-07-07  Andy Wingo  <wingo@pobox.com>
3504
3505         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3506         framerate. Need to get a handle on when exactly this function is
3507         called, tho.
3508
3509         * sys/v4l/v4lsrc_calls.h:
3510         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3511         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3512         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3513
3514         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3515         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3516         v4lelements are sources.
3517
3518         * sys/v4l/gstv4lxoverlay.h:
3519         * sys/v4l/gstv4lxoverlay.c:
3520         * sys/v4l/gstv4ltuner.h:
3521         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3522         
3523         * sys/v4l/gstv4lsrc.h:
3524         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3525         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3526         or something should handle that. Made a live source.
3527
3528         * sys/v4l/gstv4lelement.h:
3529         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3530         signals. Some cleanups.
3531
3532         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3533
3534         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3535         stuff.
3536
3537         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3538         stuff.
3539
3540         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3541
3542 2005-07-07  Wim Taymans  <wim@fluendo.com>
3543
3544         * ext/theora/theoradec.c: (theora_get_query_types),
3545         (theora_dec_src_getcaps), (theora_dec_push):
3546         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3547         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3548         Remove deprecated/unused query types.
3549
3550 2005-07-06  Wim Taymans  <wim@fluendo.com>
3551
3552         * ext/alsa/Makefile.am:
3553         * ext/alsa/gstalsaplugin.c: (plugin_init):
3554         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3555         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3556         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3557         (gst_alsasrc_class_init), (gst_alsasrc_init),
3558         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3559         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3560         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3561         (gst_alsasrc_reset):
3562         * ext/alsa/gstalsasrc.h:
3563         * gst-libs/gst/audio/Makefile.am:
3564         * gst-libs/gst/audio/gstaudiosink.c:
3565         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3566         (gst_audioringbuffer_start):
3567         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3568         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3569         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3570         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3571         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3572         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3573         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3574         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3575         * gst-libs/gst/audio/gstaudiosrc.h:
3576         * gst-libs/gst/audio/gstbaseaudiosink.c:
3577         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3578         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3579         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3580         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3581         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3582         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3583         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3584         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3585         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3586         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3587         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3588         (gst_baseaudiosrc_change_state):
3589         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3590         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3591         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3592         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3593         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3594         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3595         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3596         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3597         * gst-libs/gst/audio/gstringbuffer.h:
3598         Added audiosource base classes.
3599         Ported alsasrc, still very basic.
3600
3601 2005-07-06  Wim Taymans  <wim@fluendo.com>
3602
3603         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3604         (theora_dec_push), (theora_handle_data_packet):
3605         Prepare for better timestamp fix later.
3606
3607         * gst/audioconvert/gstaudioconvert.c:
3608         List most accurate caps first
3609
3610         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3611         Use proper pad task function.
3612
3613         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3614         (gst_xvimagesink_show_frame):
3615         Fix deadlock when alloc failed.
3616
3617 2005-07-05  Andy Wingo  <wingo@pobox.com>
3618
3619         * ext/gnomevfs/gstgnomevfssrc.c:
3620         * gst/sine/gstsinesrc.c:
3621         * gst/tcp/gsttcpserversrc.c:
3622         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3623
3624         * sys/v4l/: Port from 0.8.
3625
3626         * Many files: Null if we got it....
3627
3628 2005-07-05  Andy Wingo  <wingo@pobox.com>
3629
3630         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
3631         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3632         Signedness fixes.
3633
3634 2005-07-05  Wim Taymans  <wim@fluendo.com>
3635
3636         * configure.ac:
3637         * gst/tcp/Makefile.am:
3638         * gst/tcp/README:
3639         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3640         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3641         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3642         (is_sync_frame), (gst_multifdsink_handle_client_write),
3643         (gst_multifdsink_render), (gst_multifdsink_start),
3644         (gst_multifdsink_stop), (gst_multifdsink_change_state):
3645         * gst/tcp/gstmultifdsink.h:
3646         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3647         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3648         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3649         * gst/tcp/gsttcp.h:
3650         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3651         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3652         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3653         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3654         * gst/tcp/gsttcpclientsink.h:
3655         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3656         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3657         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3658         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3659         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3660         * gst/tcp/gsttcpclientsrc.h:
3661         * gst/tcp/gsttcpplugin.c: (plugin_init):
3662         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3663         * gst/tcp/gsttcpserversink.h:
3664         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3665         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3666         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3667         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3668         (gst_tcpserversrc_stop):
3669         * gst/tcp/gsttcpserversrc.h:
3670         * gst/tcp/gsttcpsink.c:
3671         * gst/tcp/gsttcpsink.h:
3672         * gst/tcp/gsttcpsrc.c:
3673         * gst/tcp/gsttcpsrc.h:
3674         Ported tcp plugins to 0.9. 
3675         
3676
3677 2005-07-05  Andy Wingo  <wingo@pobox.com>
3678
3679         * gst/playback/gstplaybasebin.c (fill_buffer):
3680         message_new_application fixen.
3681
3682         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3683         Style fix.
3684
3685 2005-07-04  Wim Taymans  <wim@fluendo.com>
3686
3687         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3688         Set caps on output buffer.
3689
3690 2005-07-04  Andy Wingo  <wingo@pobox.com>
3691
3692         * ext/gnomevfs/gstgnomevfssrc.c
3693         (gst_gnomevfssrc_received_headers_callback) 
3694         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3695         hopefully.
3696
3697         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3698         No refcount leakage.
3699
3700         * configure.ac: Enable -Werror.
3701         
3702         * ext/theora/theoradec.c (theora_dec_src_getcaps):
3703         * gst/audioconvert/bufferframesconvert.c
3704         (buffer_frames_convert_fixate):
3705         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3706         (gst_audio_convert_fixate):
3707         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3708         (gst_sinesrc_create): Fixate func changes.
3709         
3710         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3711         (gst_ximagesink_buffer_alloc): Unused var.
3712
3713 2005-07-01  Andy Wingo  <wingo@pobox.com>
3714
3715         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
3716         getcaps to do explicit caps. Needs to be done in all decoders,
3717         possibly via a base class.
3718
3719         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
3720
3721         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
3722         caps on the sink pad, just rely on the pad template. Also, setting
3723         ANY caps on a pad is not valid because the caps are not fixed.
3724
3725         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
3726         caps on the buffer, and get the width from the desired_caps if
3727         they're set.
3728         (gst_ximagesink_renegotiate_size): Implement via setting the
3729         desired_caps on the ximagesink.
3730         (gst_ximagesink_setcaps): Only reset the width of the player if it
3731         wasn't already set. Not sure if this is right.
3732         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
3733
3734         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
3735         that the user wants. NULL unless the window has been resized.
3736
3737         * gst/volume/gstvolume.c (volume_transform): Adapt to
3738         basetransform refcount changes.
3739         
3740 2005-07-01  Andy Wingo  <wingo@pobox.com>
3741
3742         * gst/videoscale/gstvideoscale.c:
3743         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
3744         from BaseTransform, implements a transform_caps. Removed dead code
3745         including some PAR stuff that was never reached -- should probably
3746         be added back somehow.
3747
3748 2005-07-01  Andy Wingo  <wingo@pobox.com>
3749
3750         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
3751         come later.
3752
3753 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3754
3755         * configure.ac:
3756         * docs/libs/Makefile.am:
3757         * docs/libs/gst-plugins-libs.types:
3758         * ext/alsa/Makefile.am:
3759         * ext/alsa/gstalsamixer.h:
3760         * ext/alsa/gstalsamixeroptions.h:
3761         * ext/alsa/gstalsamixertrack.h:
3762         * gst-libs/gst/Makefile.am:
3763         * gst-libs/gst/colorbalance/.cvsignore:
3764         * gst-libs/gst/colorbalance/Makefile.am:
3765         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
3766         * gst-libs/gst/colorbalance/colorbalance.c:
3767         * gst-libs/gst/colorbalance/colorbalance.h:
3768         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3769         * gst-libs/gst/colorbalance/colorbalancechannel.c:
3770         * gst-libs/gst/colorbalance/colorbalancechannel.h:
3771         * gst-libs/gst/interfaces/Makefile.am:
3772         * gst-libs/gst/interfaces/colorbalance.c:
3773         (gst_color_balance_class_init):
3774         * gst-libs/gst/interfaces/colorbalance.h:
3775         * gst-libs/gst/interfaces/interfaces-marshal.list:
3776         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
3777         * gst-libs/gst/interfaces/mixer.h:
3778         * gst-libs/gst/interfaces/mixeroptions.h:
3779         * gst-libs/gst/interfaces/navigation.c:
3780         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
3781         * gst-libs/gst/interfaces/tuner.h:
3782         * gst/volume/Makefile.am:
3783         * gst/volume/gstvolume.c:
3784         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3785         * sys/ximage/Makefile.am:
3786         * sys/ximage/ximagesink.c:
3787         * sys/xvimage/Makefile.am:
3788         * sys/xvimage/xvimagesink.c:
3789           fold in all interfaces into an interfaces dir, preserving CVS
3790           history
3791
3792 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3793
3794         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3795           Fix build after riff changes.
3796
3797 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3798
3799         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3800         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
3801         (gst_riff_create_video_template_caps),
3802         (gst_riff_create_audio_template_caps),
3803         (gst_riff_create_iavs_template_caps):
3804         * gst-libs/gst/riff/riff-media.h:
3805         * gst-libs/gst/riff/riff-read.h:
3806         * gst-libs/gst/riff/riff.c: (gst_riff_init):
3807           Add gst_riff_init() to initialize the debug category, instead
3808           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
3809
3810 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3811
3812         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
3813           Oops, I shouldn't apply hacks.
3814
3815 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3816
3817         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
3818           Remove pad_loop function which doesn't work.
3819
3820 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3821
3822         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
3823           Send EOS when deactivating.
3824         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3825         (check_queue), (queue_threshold_reached), (queue_out_of_data),
3826         (gen_preroll_element), (probe_triggered), (mute_stream),
3827         (silence_stream), (new_decoded_pad), (setup_substreams),
3828         (set_active_source):
3829         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
3830         (remove_sinks), (add_sink):
3831         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
3832           Change for new probe API.
3833
3834 2005-06-29  Wim Taymans  <wim@fluendo.com>
3835
3836         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
3837         * gst-libs/gst/audio/gstbaseaudiosink.c:
3838         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3839         (gst_baseaudiosink_change_state):
3840         * gst-libs/gst/audio/gstbaseaudiosink.h:
3841         * gst-libs/gst/audio/gstringbuffer.c:
3842         (gst_ringbuffer_set_callback):
3843         Fix compilation error.
3844         Ringbuffer starts out as not running.
3845         Free our clock in dispose.
3846         When releasing the ringbuffer we need to renegotiate so
3847         clear the pad caps.
3848
3849 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3850
3851         * autogen.sh:
3852         * configure.ac:
3853         * docs/Makefile.am:
3854         * docs/libs/Makefile.am:
3855         * docs/libs/gst-plugins-libs-docs.sgml:
3856         * docs/libs/gst-plugins-libs-sections.txt:
3857         * docs/libs/gst-plugins-libs.types:
3858         * docs/libs/tmpl/gstaudio.sgml:
3859         * docs/libs/tmpl/gstcolorbalance.sgml:
3860         * docs/libs/tmpl/gstringbuffer.sgml:
3861         * gst-libs/gst/audio/gstringbuffer.c:
3862         (gst_ringbuffer_set_callback):
3863           reinstate gtk-doc docs for plugin libs
3864
3865 2005-06-28  Wim Taymans  <wim@fluendo.com>
3866
3867         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3868         (gst_ogg_demux_init):
3869         Removed pad loop function.
3870
3871 2005-06-28  Wim Taymans  <wim@fluendo.com>
3872
3873         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
3874         If we're building a chain we are not in an error case
3875         when we queue a buffer.
3876
3877 2005-06-28  Andy Wingo  <wingo@pobox.com>
3878
3879         * *.c: Don't cast to GstObject before reffing/unreffing.
3880
3881 2005-06-27  Andy Wingo  <wingo@pobox.com>
3882
3883         * gst/videotestsrc/gstvideotestsrc.c
3884         (gst_videotestsrc_activate_push): Activation API changes.
3885
3886         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
3887         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
3888         they have refs on the decodebin.
3889
3890         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
3891         parent class.
3892         (gst_ogg_pad_typefind): Don't leak a pad ref.
3893         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
3894         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
3895         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
3896
3897 2005-06-27  Edward Hervey  <edward@fluendo.com>
3898
3899         * ext/theora/theoradec.c: (theora_dec_change_state): 
3900         re-arranged call to parent's state change in order to avoid locks (or
3901         worse).
3902
3903 2005-06-26  Edward Hervey  <edward@fluendo.com>
3904
3905         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3906         2nd argument of 'unknow-type' signal is a GstCaps and not a
3907         GstMiniObject
3908
3909 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
3910         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3911           Set the worker thread's running flag to TRUE before starting the
3912           thread.
3913         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3914           Catch a failure to add typefind to the bin.
3915
3916 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3917
3918         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3919         (gst_sinesrc_init), (gst_sinesrc_create),
3920         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3921         (gst_sinesrc_start):
3922         * gst/sine/gstsinesrc.h:
3923           add num-buffers and timestamp-offset properties
3924         * gst/videotestsrc/gstvideotestsrc.c:
3925         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
3926         (gst_videotestsrc_get_property):
3927           add timestamp-offset property
3928
3929 2005-06-23  Christian Schaller  <uraeus@gnome.org>
3930
3931         * configure.ac: add videorate
3932         * gst-plugins-base.spec.in: add videorate
3933
3934 2005-06-23  Wim Taymans  <wim@fluendo.com>
3935
3936         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3937         (gst_videorate_getcaps), (gst_videorate_setcaps),
3938         (gst_videorate_event), (gst_videorate_chain):
3939         Fixed videorate, fixating an already fixated caps is not
3940         an error.
3941
3942 2005-06-23  Wim Taymans  <wim@fluendo.com>
3943
3944         * ext/ogg/README:
3945         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
3946         Buffer on caps is not boxed anymore.
3947
3948 2005-06-22  Wim Taymans  <wim@fluendo.com>
3949
3950         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3951         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3952         Set buffers on caps as miniobjects and not as boxed.
3953
3954 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3955
3956         * configure.ac:
3957           back to HEAD
3958
3959 === release 0.9.1 ===
3960
3961 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3962
3963         * .cvsignore:
3964         * NEWS:
3965         * README:
3966         * RELEASE:
3967         * configure.ac:
3968         * po/af.po:
3969         * po/az.po:
3970         * po/cs.po:
3971         * po/en_GB.po:
3972         * po/hu.po:
3973         * po/it.po:
3974         * po/nb.po:
3975         * po/nl.po:
3976         * po/or.po:
3977         * po/sq.po:
3978         * po/sr.po:
3979         * po/sv.po:
3980         * po/uk.po:
3981         * po/vi.po:
3982           updates for release
3983
3984 2005-06-09  Andy Wingo  <wingo@pobox.com>
3985
3986         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
3987         
3988 2005-06-09  Andy Wingo  <wingo@pobox.com>
3989
3990         * configure.ac:
3991         * gst-libs/gst/Makefile.am:
3992         * gst-libs/gst/net/Makefile.am:
3993         Add gstnet to build.
3994
3995 2005-06-09  Andy Wingo  <wingo@pobox.com>
3996
3997         * gst-libs/gst/gconf/gconf.c:
3998         * gst/playback/test.c:
3999         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4000         fixes.
4001
4002         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4003
4004         * ext/theora/theoraenc.c (theora_enc_chain): 
4005         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4006
4007         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4008         RealPad.
4009
4010 2005-06-02  Wim Taymans  <wim@fluendo.com>
4011
4012         * gst-libs/gst/net/Makefile.am:
4013         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4014         * pkgconfig/gstreamer-libs.pc.in:
4015         Added net stuff, version net lib.
4016
4017 2005-06-02  Wim Taymans  <wim@fluendo.com>
4018
4019         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4020         (query_rates), (query_positions_elems), (query_positions_pads),
4021         (do_seek):
4022         Updated seek example.
4023
4024 2005-06-02  Andy Wingo  <wingo@pobox.com>
4025
4026         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4027         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4028         list.
4029
4030         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4031         remove the typefind, the bin dispose will do it for us. When it's
4032         removed and unreffed, the signal handler will be disconnected,
4033         too.
4034         (unlinked): It's too difficult to disconnect from unlinked
4035         handlers, as they are on pads not elements. Just punt if the pads
4036         aren't grandkids of the bin.
4037
4038 2005-06-02  Wim Taymans  <wim@fluendo.com>
4039
4040         * ext/ogg/README:
4041         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4042         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4043         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4044         * ext/theora/theoradec.c: (theora_dec_src_query),
4045         (theora_handle_data_packet):
4046         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4047         (theora_enc_chain):
4048         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4049         (vorbis_handle_data_packet):
4050         * gst/audioconvert/bufferframesconvert.c:
4051         (buffer_frames_convert_chain):
4052         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4053         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4054         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4055         (gst_ffmpegcsp_chain):
4056         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4057         (gst_videorate_getcaps), (gst_videorate_setcaps),
4058         (gst_videorate_event), (gst_videorate_chain):
4059         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4060         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4061         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4062         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4063         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4064         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4065         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4066         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4067         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4068         Cleanups and buffer alloc.
4069
4070 2005-05-31  Wim Taymans  <wim@fluendo.com>
4071
4072         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4073         Don't try to call the delay method when the device is not
4074         opened.
4075
4076 2005-05-31  Wim Taymans  <wim@fluendo.com>
4077
4078         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4079         Get actual segment size and buffer size after opening
4080         the device.
4081
4082 2005-05-30  Wim Taymans  <wim@fluendo.com>
4083
4084         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4085         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4086         Also FLUSH upstream, makes the loop function exit faster.
4087         
4088         * ext/theora/theoradec.c: (theora_dec_src_query):
4089         Some more debug info in the query.
4090         
4091         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4092         (gst_ximagesink_setcaps):
4093         Release lock on par error, better error reporting.
4094
4095 2005-05-26  Wim Taymans  <wim@fluendo.com>
4096
4097         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4098         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4099         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4100         Clear chains in READY
4101         Queue packets until the chain is activated.
4102
4103 2005-05-25  Wim Taymans  <wim@fluendo.com>
4104
4105         * gst-libs/gst/audio/gstaudiosink.c:
4106         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4107         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4108         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4109         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4110         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4111         (gst_audiosink_create_ringbuffer):
4112         * gst-libs/gst/audio/gstbaseaudiosink.c:
4113         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4114         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4115         (gst_baseaudiosink_set_property), (build_linear_format),
4116         (debug_spec_caps), (debug_spec_buffer),
4117         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4118         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4119         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4120         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4121         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4122         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4123         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4124         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4125         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4126         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4127         (wait_segment), (gst_ringbuffer_commit),
4128         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4129         (gst_ringbuffer_clear):
4130         Various small cleanups.
4131
4132         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4133         (gst_audio_convert_change_state):
4134         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4135         No need to take the locks anymore.
4136
4137 2005-05-25  Wim Taymans  <wim@fluendo.com>
4138
4139         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4140         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4141         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4142         (type_found):
4143         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4144         (group_destroy), (group_commit), (queue_overrun),
4145         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4146         (mute_stream), (new_decoded_pad), (setup_substreams),
4147         (setup_source), (mute_group_type), (set_active_source),
4148         (gst_play_base_bin_change_state):
4149         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4150         (gen_video_element), (gen_text_element), (gen_audio_element),
4151         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4152         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4153         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4154         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4155         Some playbin cleanups mostly refcounting sloppyness.
4156
4157 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4158
4159         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4160           Work with streaming input.
4161
4162 2005-05-25  Wim Taymans  <wim@fluendo.com>
4163
4164         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4165         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4166         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4167         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4168         No need to take the STREAM lock anymore.
4169
4170 2005-05-25  Wim Taymans  <wim@fluendo.com>
4171
4172         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4173         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4174         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4175         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4176         (gst_ogg_demux_sink_activate):
4177         * ext/theora/theoradec.c: (theora_dec_src_event),
4178         (theora_handle_comment_packet), (theora_dec_chain),
4179         (theora_dec_change_state):
4180         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4181         (vorbis_handle_data_packet), (vorbis_dec_chain),
4182         (vorbis_dec_change_state):
4183         Remove STREAM locks as they are taken in core now.
4184         Never set bogus granulepos on vorbis/theora.
4185         Fix leaks in theoradec tag parsing.
4186
4187 2005-05-25  Wim Taymans  <wim@fluendo.com>
4188
4189         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4190         Fix memleaks, GST_BUFFER_DATA() is not freed.
4191
4192 2005-05-25  Wim Taymans  <wim@fluendo.com>
4193
4194         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4195         Open non-blocking, set to blocking mode afterwards to avoid
4196         lockups when audio device is busy.
4197
4198 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4199
4200         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4201           This can't be good.
4202
4203 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4204
4205         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4206         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4207         (gst_audio_convert_setcaps):
4208           Implement instant setup switching.
4209
4210 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4211
4212         * gst/playback/gstplaybasebin.c: (probe_triggered):
4213           Fix missing unlock.
4214         * gst/playback/gstplaybin.c: (add_sink):
4215           First add, then link (otherwise pad link fails).
4216
4217 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4218
4219         * examples/Makefile.am:
4220         fix buildbot (make distcheck)
4221
4222 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4223
4224         * gst/playback/gstplaybin.c: (gen_vis_element):
4225           Remove some wrong code. Doesn't work yet.
4226
4227 2005-05-19  Wim Taymans  <wim@fluendo.com>
4228
4229         * gst-libs/gst/net/Makefile.am:
4230         * gst-libs/gst/net/README:
4231         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4232         (gst_netbuffer_class_init), (gst_netbuffer_init),
4233         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4234         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4235         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4236         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4237         * gst-libs/gst/net/gstnetbuffer.h:
4238         Added buffer subclass to store extra to/from addresses for
4239         network sources/sinks.
4240
4241 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4242
4243         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4244           Don't lock an unassigned variable.
4245
4246 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4247
4248         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4249           Increase buffer for video, decrease buffer for other media types.
4250         * gst/playback/gstplaybin.c: (gen_video_element),
4251         (gen_audio_element):
4252           Change names for debugging purposes.
4253
4254 2005-05-18  Wim Taymans  <wim@fluendo.com>
4255
4256         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4257         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4258         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4259         (gst_ffmpegcsp_chain):
4260         Enable buffer alloc passthrough if the source and dest
4261         formats are the same.
4262
4263 2005-05-17  Wim Taymans  <wim@fluendo.com>
4264
4265         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4266         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4267         (gst_ogg_demux_chain_unlocked):
4268         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4269         (gst_audio_convert_caps_remove_format_info),
4270         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4271         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4272         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4273         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4274         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4275         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4276         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4277         (gst_ffmpegcsp_get_property):
4278         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4279         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4280         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4281         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4282         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4283         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4284         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4285         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4286         Leak fixes in oggdemux.
4287         Some cleanups in audioconvert.
4288         Make passthrough work along with buffer_alloc etc.
4289         Make buffer_alloc and buffer recycling actually work in
4290         xvimagesink.
4291
4292 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4293
4294         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4295           make the compiler happy
4296
4297 2005-05-17  Wim Taymans  <wim@fluendo.com>
4298
4299         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4300         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4301         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4302         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4303         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4304         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4305         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4306         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4307         (gst_xvimagesink_set_xwindow_id):
4308         * sys/xvimage/xvimagesink.h:
4309         Port xvimagesink to new MiniObject.
4310
4311 2005-05-17  Wim Taymans  <wim@fluendo.com>
4312
4313         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4314         (gst_audiofilter_chain):
4315         * gst-libs/gst/audio/gstaudiosink.c:
4316         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4317         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4318         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4319         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4320         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4321         (gst_audiosink_create_ringbuffer):
4322         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4323         (gst_audio_convert_caps_remove_format_info),
4324         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4325         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4326         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4327         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4328         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4329         Fix passthrough in ffmpegcolorspace.
4330         Fix memset in audiosink on wrong memory.
4331
4332 2005-05-16  David Schleef  <ds@schleef.org>
4333
4334         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4335         to GstMiniObject.
4336
4337 2005-05-16  David Schleef  <ds@schleef.org>
4338
4339         Port from GstData to GstMiniObject.
4340         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4341         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4342         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4343         (gst_ogg_mux_collected):
4344         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4345         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4346         (theora_handle_data_packet):
4347         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4348         (theora_set_header_on_caps), (theora_enc_chain):
4349         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4350         (vorbis_handle_comment_packet):
4351         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4352         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4353         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4354         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4355         * gst/audioconvert/gstaudioconvert.c:
4356         (gst_audio_convert_get_buffer):
4357         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4358         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4359         (mute_stream), (silence_stream):
4360         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4361         * gst/volume/gstvolume.c: (volume_transform):
4362         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4363         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4364         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4365         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4366         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4367         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4368         (gst_ximagesink_buffer_alloc):
4369         * sys/ximage/ximagesink.h:
4370
4371 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4372
4373         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4374         (fill_buffer), (check_queue), (queue_threshold_reached),
4375         (queue_out_of_data):
4376         * gst/playback/gstplaybasebin.h:
4377           Post buffer-fullness on the bus.
4378
4379 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4380
4381         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4382         (try_to_link_1):
4383         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4384         (group_commit), (probe_triggered), (setup_source),
4385         (gst_play_base_bin_change_state):
4386         * gst/playback/gstplaybasebin.h:
4387         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4388         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4389         (gst_play_bin_change_state):
4390           Move setup_output_pads into a virtual function, remove
4391           group-switch (no longer needed) and redirect (handled by bus
4392           now) signals.
4393
4394 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4395
4396         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4397         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4398         (get_active_group), (get_building_group), (group_destroy),
4399         (group_commit), (check_queue), (queue_overrun),
4400         (queue_threshold_reached), (queue_out_of_data),
4401         (gen_preroll_element), (remove_groups), (unknown_type),
4402         (add_element_stream), (no_more_pads), (probe_triggered),
4403         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4404         (setup_substreams), (setup_source), (finish_source),
4405         (prepare_output), (muted_group_change_state),
4406         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4407         (gst_play_base_bin_change_state):
4408         * gst/playback/gstplaybasebin.h:
4409         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4410         (gst_play_bin_init), (gst_play_bin_set_property),
4411         (gen_video_element), (gen_text_element), (gen_audio_element),
4412         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4413         (gst_play_bin_change_state):
4414         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4415         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4416         (stream_info_change_state), (gst_stream_info_set_mute),
4417         (gst_stream_info_get_property):
4418         * gst/playback/gststreaminfo.h:
4419         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4420         (gst_stream_selector_get_linked_pad),
4421         (gst_stream_selector_getcaps),
4422         (gst_stream_selector_get_linked_pads),
4423         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4424         * gst/playback/gststreamselector.h:
4425           Rough port of playbin. Needs some more work, but is mostly done,
4426           and uses a few locks in important places, which should make stuff
4427           like chain-switches clean. Still uses GST_STATE() in a few places,
4428           which isn't all that good an idea, subtitles/elements disabled
4429           because no elements to test with and thus probably broken, query
4430           and event handling moved to GstBin, internal thread removed
4431           alltogether because the pipeline does that for us now. Can play
4432           Ogg/Vorbis files. Haven't tested anything else yet.
4433
4434 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4435
4436         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4437           Do no-more-pads (needed for autoplugging).
4438
4439 2005-05-10  Andy Wingo  <wingo@pobox.com>
4440
4441         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4442         message to the bus with the tags. Still not sent downstream tho.
4443
4444         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4445         get_parent.
4446         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4447         avoid refcounting hassles.
4448
4449 2005-05-09  Andy Wingo  <wingo@pobox.com>
4450
4451         * gst/volume/Makefile.am:
4452         * gst/volume/demo.c
4453         * gst/volume/gstvolume.h
4454         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4455         basetransform. Probably need an audio filter base class.
4456
4457 2005-05-09  Wim Taymans  <wim@fluendo.com>
4458
4459         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4460         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4461         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4462         (gst_vorbisenc_chain):
4463         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4464         (gst_audio_convert_caps_remove_format_info),
4465         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4466         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4467         Make caps writable before writing to it.
4468         Fix negotiation in audioconvert some more.
4469
4470 2005-05-09  Wim Taymans  <wim@fluendo.com>
4471
4472         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4473         (gst_videorate_getcaps), (gst_videorate_setcaps),
4474         (gst_videorate_event), (gst_videorate_chain):
4475         Better negotiation.
4476
4477 2005-05-09  Wim Taymans  <wim@fluendo.com>
4478
4479         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4480         (gst_videorate_getcaps), (gst_videorate_setcaps),
4481         (gst_videorate_blank_data), (gst_videorate_init),
4482         (gst_videorate_event), (gst_videorate_chain),
4483         (gst_videorate_change_state):
4484         Port videorate, do a better job at negotiation while we're at
4485         it.
4486
4487 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4488
4489         * configure.ac:
4490           Disable libvisual
4491
4492         * examples/Makefile.am:
4493         * gst-libs/gst/audio/Makefile.am:
4494         * gst-libs/gst/riff/Makefile.am:
4495         * gst-libs/gst/tag/Makefile.am:
4496         * gst-libs/gst/video/Makefile.am:
4497           Fixups for missing variables.
4498
4499 2005-05-09  Wim Taymans  <wim@fluendo.com>
4500
4501         * examples/seeking/seek.c: (make_theora_pipeline),
4502         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4503         (query_rates), (query_positions_elems), (query_positions_pads),
4504         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4505         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4506         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4507         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4508         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4509         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4510         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4511         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4512         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4513         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4514         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4515         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4516         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4517         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4518         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4519         (theora_dec_src_convert), (theora_dec_sink_convert),
4520         (theora_dec_src_query), (theora_dec_sink_query),
4521         (theora_dec_src_event), (theora_dec_sink_event),
4522         (theora_handle_comment_packet), (theora_handle_type_packet),
4523         (theora_handle_header_packet), (theora_handle_data_packet),
4524         (theora_dec_chain):
4525         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4526         (vorbis_dec_convert), (vorbis_dec_src_query),
4527         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4528         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4529         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4530         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4531         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4532         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4533         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4534         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4535         (gst_play_bin_query):
4536         * gst/playback/test3.c: (update_scale):
4537         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4538         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4539         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4540         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4541         (gst_videotestsrc_src_query):
4542         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4543         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4544         (paint_hline_YUV9):
4545         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4546         Port to new query API.
4547         Updated seek.
4548         Cleanups in x[v]imagesink
4549
4550 2005-05-09  Andy Wingo  <wingo@pobox.com>
4551
4552         * ext/alsa/gstalsasink.h:
4553         * ext/gnomevfs/gstgnomevfssrc.c:
4554         (gst_gnomevfssrc_get_icy_metadata):
4555         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4556         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4557         * ext/theora/theoradec.c (theora_dec_src_query)
4558         (theora_dec_src_event, theora_dec_sink_event)
4559         (theora_handle_comment_packet, theora_handle_data_packet):
4560         * ext/theora/theoraenc.c (theora_enc_chain):
4561         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4562         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4563         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4564         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4565         (qt_type_find):
4566         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4567         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4568         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4569         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4570         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4571         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4572         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4573         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4574         (paint_setup_RGB565, paint_setup_xRGB1555):
4575         * gst/videotestsrc/videotestsrc.h:
4576         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4577         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4578         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4579         GCC4 fixes.
4580         
4581         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4582         gst_pad_query_position. Fixes oggdemux.
4583
4584 2005-05-08  David Schleef  <ds@schleef.org>
4585
4586         * configure.ac: Require liboil.
4587         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4588         a few more.
4589         * gst/videotestsrc/videotestsrc.c:
4590         * gst/videotestsrc/videotestsrc.h:
4591
4592 2005-05-06  Wim Taymans  <wim@fluendo.com>
4593
4594         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4595         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4596         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4597         Well, unreffing a buffer right before pushing it is asking
4598         for trouble..
4599
4600 2005-05-06  Christian Schaller  <uraeus@gnome.org>
4601
4602         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4603
4604 2005-05-06  Wim Taymans  <wim@fluendo.com>
4605
4606         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4607         (gst_audio_convert_caps_remove_format_info),
4608         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4609         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4610         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4611         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4612         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4613         * gst/sine/Makefile.am:
4614         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4615         (gst_sinesrc_class_init), (gst_sinesrc_init),
4616         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4617         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4618         (gst_sinesrc_update_freq):
4619         * gst/sine/gstsinesrc.h:
4620         * gst/tcp/gstmultifdsink.c:
4621         * sys/xvimage/xvimagesink.c:
4622         Fixed negotiation wrt _peer_get_caps()
4623         Some cleanups.
4624
4625
4626 2005-05-06  Wim Taymans  <wim@fluendo.com>
4627
4628         * gst-libs/gst/audio/gstaudiosink.c:
4629         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4630         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4631         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4632         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4633         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4634         (gst_audiosink_create_ringbuffer):
4635         * gst-libs/gst/audio/gstbaseaudiosink.c:
4636         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4637         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4638         (gst_baseaudiosink_set_property), (build_linear_format),
4639         (debug_spec_caps), (debug_spec_buffer),
4640         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4641         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4642         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4643         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4644         * gst-libs/gst/audio/gstbaseaudiosink.h:
4645         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4646         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4647         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4648         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4649         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4650         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4651         (wait_segment), (gst_ringbuffer_commit),
4652         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4653         (gst_ringbuffer_clear):
4654         * gst-libs/gst/audio/gstringbuffer.h:
4655         Make the base audiosink return an error when there is no
4656         audiobuffer negotiated.
4657
4658 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4659
4660         * ext/Makefile.am:
4661         Disable cdparanoia until someone ports it!
4662
4663 2005-05-06  Wim Taymans  <wim@fluendo.com>
4664
4665         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4666         (gst_ogg_demux_sink_activate):
4667         And revert after wingo's revert.. sigh..
4668
4669 2005-05-05  Andy Wingo  <wingo@pobox.com>
4670
4671         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4672         GObject.
4673         * configure.ac: Return audiorate and subparse from the ghetto.
4674         Re-enable -Wall -Werror.
4675         * gst/subparse/gstsubparse.c:
4676         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4677         or chain-based. Cleaned up a bit. Not tested.
4678         
4679 2005-05-05  Christian Schaller <christian@fluendo.com> 
4680
4681         * Makefile.am: remove stuff that is not building
4682         * configure.ac: remove stuff that is not building
4683         * examples/Makefile.am: remove stuff that is not building
4684         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4685         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4686         * sys/Makefile.am: remove stuff that is not building
4687         * testsuite/Makefile.am: remove stuff that is not building
4688
4689 2005-05-05  Andy Wingo  <wingo@pobox.com>
4690
4691         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4692         * gst-libs/gst/tag/gstvorbistag.c:
4693         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4694         * gst/adder/gstadder.h:
4695         * gst/audioconvert/gstchannelmix.c:
4696         (gst_audio_convert_fill_one_other):
4697         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4698         (gst_audiorate_init), (gst_audiorate_chain):
4699         * gst/playback/gstplaybasebin.c: (setup_source):
4700         * gst/playback/test3.c: (update_scale):
4701         Some GCC4 fixes
4702         
4703         * po/af.po:
4704         * po/az.po:
4705         * po/cs.po:
4706         * po/en_GB.po:
4707         * po/hu.po:
4708         * po/it.po:
4709         * po/nb.po:
4710         * po/nl.po:
4711         * po/or.po:
4712         * po/sq.po:
4713         * po/sr.po:
4714         * po/sv.po:
4715         * po/uk.po:
4716         * po/vi.po: Foo
4717
4718 2005-05-05  Wim Taymans  <wim@fluendo.com>
4719
4720         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4721         (gst_audio_convert_caps_remove_format_info),
4722         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
4723         (gst_audio_convert_change_state), (gst_audio_convert_channels):
4724         * gst/videotestsrc/gstvideotestsrc.c:
4725         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
4726         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
4727         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
4728         (gst_videotestsrc_init), (gst_videotestsrc_loop):
4729         Don't ignore _push() return values.
4730         Make sure no processing is done when shutting down.
4731         Videotestsrc pad activation fix.
4732
4733 2005-05-05  Wim Taymans  <wim@fluendo.com>
4734
4735         * gst/adder/Makefile.am:
4736         * gst/adder/gstadder.c: (gst_adder_setcaps),
4737         (gst_adder_class_init), (gst_adder_init),
4738         (gst_adder_request_new_pad), (gst_adder_collected),
4739         (gst_adder_change_state):
4740         * gst/adder/gstadder.h:
4741         Ported adder as an example of a mixer element using
4742         collect pads. Needs more negotiation work.
4743
4744 2005-05-05  Wim Taymans  <wim@fluendo.com>
4745
4746         * ext/theora/theoradec.c: (_inc_granulepos),
4747         (theora_dec_src_event), (theora_dec_sink_event),
4748         (theora_handle_comment_packet), (theora_handle_type_packet),
4749         (theora_handle_header_packet), (theora_handle_data_packet),
4750         (theora_dec_chain):
4751         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4752         (gst_theora_enc_init), (theora_enc_sink_setcaps),
4753         (theora_push_buffer), (theora_push_packet),
4754         (theora_enc_sink_event), (theora_enc_chain),
4755         (theora_enc_change_state), (theora_enc_set_property),
4756         (theora_enc_get_property):
4757         Added stream lock to decoder so that we can serialize
4758         the discont event.
4759         More theoraenc porting, recover from errors, do clean
4760         shutdown.
4761
4762 2005-05-05  Wim Taymans  <wim@fluendo.com>
4763
4764         * ext/ogg/Makefile.am:
4765         * ext/ogg/README:
4766         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4767         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
4768         (gst_ogg_print):
4769         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4770         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4771         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4772         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4773         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
4774         (gst_ogg_mux_change_state):
4775         Ported ogg muxer.
4776
4777 2005-05-05  Wim Taymans  <wim@fluendo.com>
4778
4779         * docs/design-audiosinks.txt:
4780         * gst-libs/gst/audio/TODO:
4781         * gst-libs/gst/audio/gstaudiosink.c:
4782         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4783         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4784         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4785         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4786         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4787         (gst_audiosink_create_ringbuffer):
4788         * gst-libs/gst/audio/gstbaseaudiosink.c:
4789         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4790         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4791         (gst_baseaudiosink_set_property), (build_linear_format),
4792         (debug_spec_caps), (debug_spec_buffer),
4793         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4794         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4795         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4796         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4797         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4798         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4799         (gst_ringbuffer_release), (gst_ringbuffer_play),
4800         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4801         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4802         (gst_ringbuffer_set_sample), (wait_segment),
4803         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4804         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4805         More work on the audiosink, mostly debugging and a race in
4806         shutdown.
4807
4808 2005-04-28  Wim Taymans  <wim@fluendo.com>
4809
4810         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4811         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
4812         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
4813         (vorbis_dec_src_query), (vorbis_dec_src_event),
4814         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4815         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4816         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4817         Don't crap out when seeking back to position 0.
4818
4819 2005-04-28  Wim Taymans  <wim@fluendo.com>
4820
4821         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
4822         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
4823         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
4824         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
4825         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
4826         Make audio sink configurable, use alsasink as default.
4827
4828 2005-04-28  Wim Taymans  <wim@fluendo.com>
4829
4830         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4831         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4832         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4833         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
4834         (vorbis_dec_change_state):
4835         * ext/vorbis/vorbisdec.h:
4836         Refactor, use STREAM_LOCK.
4837
4838 2005-04-28  Wim Taymans  <wim@fluendo.com>
4839
4840         * ext/theora/theoradec.c: (_inc_granulepos),
4841         (theora_dec_sink_event), (theora_handle_comment_packet),
4842         (theora_handle_type_packet), (theora_handle_header_packet),
4843         (theora_handle_data_packet), (theora_dec_chain),
4844         (theora_dec_change_state):
4845         Refactor a bit, use STREAM_LOCK.
4846
4847 2005-04-28  Wim Taymans  <wim@fluendo.com>
4848
4849         * ext/alsa/Makefile.am:
4850         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
4851         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
4852         (gst_alsa_link), (gst_alsa_close_audio):
4853         * ext/alsa/gstalsaplugin.c: (plugin_init):
4854         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4855         (gst_alsasink_dispose), (gst_alsasink_base_init),
4856         (gst_alsasink_class_init), (gst_alsasink_init),
4857         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
4858         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
4859         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
4860         (gst_alsasink_reset):
4861         * ext/alsa/gstalsasink.h:
4862         Implement alsasink with simple open/write/close API. 
4863         Make alsa dir build by disabling compilation of code.
4864
4865 2005-04-28  Wim Taymans  <wim@fluendo.com>
4866
4867         * gst-libs/gst/audio/Makefile.am:
4868         * gst-libs/gst/audio/audio.h:
4869         * gst-libs/gst/audio/audioclock.c:
4870         * gst-libs/gst/audio/audioclock.h:
4871         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
4872         (gst_audio_clock_class_init), (gst_audio_clock_init),
4873         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
4874         * gst-libs/gst/audio/gstaudioclock.h:
4875         * gst-libs/gst/audio/gstaudiosink.c:
4876         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4877         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4878         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4879         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4880         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4881         (gst_audiosink_create_ringbuffer):
4882         * gst-libs/gst/audio/gstbaseaudiosink.c:
4883         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4884         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4885         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
4886         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
4887         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4888         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4889         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4890         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4891         * gst-libs/gst/audio/gstbaseaudiosink.h:
4892         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4893         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
4894         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4895         (gst_ringbuffer_release), (gst_ringbuffer_play),
4896         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4897         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4898         (gst_ringbuffer_set_sample), (wait_segment),
4899         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4900         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4901         * gst-libs/gst/audio/gstringbuffer.h:
4902         Make ringbuffer faster and more simple by removing the locks
4903         in the playback thread.
4904         Add sample accurate playback based on buffer sample offsets.
4905         Make the baseaudiosink provide a clock.
4906         Parse caps in the base class.
4907         Correctly handle seeking, flushing and state changes.
4908
4909 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4910
4911         * configure.ac:
4912         * gst/audioconvert/Makefile.am:
4913         * gst/audioscale/Makefile.am:
4914           Fix part of the build.  Come on guys, autogen didn't even work :)
4915
4916 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4917
4918         * configure.ac:
4919         * gst-libs/gst/Makefile.am:
4920         * gst-libs/gst/media-info/.cvsignore:
4921         * gst-libs/gst/media-info/Makefile.am:
4922         * gst-libs/gst/media-info/README:
4923         * gst-libs/gst/media-info/media-info-priv.c:
4924         * gst-libs/gst/media-info/media-info-priv.h:
4925         * gst-libs/gst/media-info/media-info-test.c:
4926         * gst-libs/gst/media-info/media-info.c:
4927         * gst-libs/gst/media-info/media-info.h:
4928         * gst-libs/gst/media-info/media-info.vcproj:
4929         * pkgconfig/Makefile.am:
4930         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
4931         * pkgconfig/gstreamer-media-info.pc.in:
4932           Remove media-info, which is also successed by playbin (see Totem
4933           implementation).
4934
4935 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4936
4937         * configure.ac:
4938         * examples/Makefile.am:
4939         * examples/gstplay/.cvsignore:
4940         * examples/gstplay/Makefile.am:
4941         * examples/gstplay/player.c:
4942         * gst-libs/gst/Makefile.am:
4943         * gst-libs/gst/play/.cvsignore:
4944         * gst-libs/gst/play/Makefile.am:
4945         * gst-libs/gst/play/play.c:
4946         * gst-libs/gst/play/play.h:
4947         * gst-libs/gst/play/play.vcproj:
4948         * pkgconfig/Makefile.am:
4949         * pkgconfig/gstreamer-play-uninstalled.pc.in:
4950         * pkgconfig/gstreamer-play.pc.in:
4951           Remove libgstplay, playbin is now the official successor.
4952
4953 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4954
4955         * configure.ac:
4956         * gst-libs/gst/Makefile.am:
4957         * gst-libs/gst/xwindowlistener/Makefile.am:
4958         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4959         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
4960           Remove deprecated xwindowlistener (I've moved xwindowlistening
4961           in the v4l/v4l2 plugins over to serverside).
4962
4963 2005-04-25  David Schleef  <ds@schleef.org>
4964
4965         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
4966         to examples/dynparams.  Examples do not belong interspersed with
4967         source code.
4968         * examples/dynparams/demo-dparams.c:
4969         * gst/sine/Makefile.am:
4970         * gst/sine/demo-dparams.c:
4971
4972 2005-04-25  David Schleef  <ds@schleef.org>
4973
4974         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
4975         * gst-libs/gst/audio/Makefile.am:
4976         * gst-libs/gst/riff/Makefile.am:
4977         * gst-libs/gst/tag/Makefile.am:
4978         * gst-libs/gst/video/Makefile.am:
4979         * gst-libs/gst/xwindowlistener/Makefile.am:
4980
4981         Convert to 0.9 API, seems to work:
4982         * sys/ximage/Makefile.am:
4983         * sys/ximage/ximagesink.c:
4984
4985 2005-04-24  David Schleef  <ds@schleef.org>
4986
4987         Link plugins against libraries:
4988         * ext/alsa/Makefile.am:
4989         * gst/tcp/Makefile.am:
4990
4991         Remove asm code that should be in liboil
4992         * gst/videoscale/Makefile.am:
4993         * gst/videoscale/videoscale_x86_asm.s:
4994
4995         gettext wants these checked in:
4996         * po/af.po:
4997         * po/az.po:
4998         * po/cs.po:
4999         * po/en_GB.po:
5000         * po/hu.po:
5001         * po/it.po:
5002         * po/nb.po:
5003         * po/nl.po:
5004         * po/or.po:
5005         * po/sq.po:
5006         * po/sr.po:
5007         * po/sv.po:
5008         * po/uk.po:
5009         * po/vi.po:
5010
5011 2005-04-24  David Schleef  <ds@schleef.org>
5012
5013         Convert gst_main() to g_main_loop_run()
5014         * gst/playback/decodetest.c: (main):
5015         * gst/playback/test2.c: (main):
5016         * gst/playback/test3.c: (main):
5017         * gst/playback/test4.c: (main):
5018
5019         Link plugins against libraries:
5020         * ext/libvisual/Makefile.am:
5021         * sys/xvimage/Makefile.am:
5022
5023 2005-04-24  David Schleef  <ds@schleef.org>
5024
5025         * configure.ac: Remove idct and resample libs
5026         * gst-libs/gst/Makefile.am: same
5027
5028         Remove usage of gst_library_load():
5029         * ext/alsa/gstalsaplugin.c: (plugin_init):
5030         * ext/libvisual/visual.c: (plugin_init):
5031         * ext/ogg/gstogg.c: (plugin_init):
5032         * ext/theora/theora.c: (plugin_init):
5033         * ext/vorbis/vorbis.c: (plugin_init):
5034         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5035         * gst/audioscale/gstaudioscale.c:
5036         * gst/adder/gstadder.c: (plugin_init):
5037         * gst/audioconvert/plugin.c: (plugin_init):
5038         * sys/ximage/ximagesink.c: (plugin_init):
5039         * sys/xvimage/xvimagesink.c: (plugin_init):
5040         * gst/tcp/gsttcpplugin.c: (plugin_init):
5041
5042         Link plugins against libraries:
5043         * ext/ogg/Makefile.am:
5044         * ext/theora/Makefile.am:
5045         * ext/vorbis/Makefile.am:
5046         * gst/audioconvert/Makefile.am:
5047
5048         Create proper libraries:
5049         * gst-libs/gst/riff/Makefile.am:
5050         * gst-libs/gst/audio/Makefile.am:
5051         * gst-libs/gst/video/Makefile.am:
5052
5053         Move resample library to audioscale plugin directory:
5054         * gst-libs/gst/resample/Makefile.am:
5055         * gst-libs/gst/resample/README:
5056         * gst-libs/gst/resample/dtof.c:
5057         * gst-libs/gst/resample/dtos.c:
5058         * gst-libs/gst/resample/functable.c:
5059         * gst-libs/gst/resample/private.h:
5060         * gst-libs/gst/resample/resample.c:
5061         * gst-libs/gst/resample/resample.h:
5062         * gst-libs/gst/resample/resample.vcproj:
5063         * gst-libs/gst/resample/test.c:
5064         * gst/audioscale/Makefile.am:
5065         * gst/audioscale/README:
5066         * gst/audioscale/dtof.c:
5067         * gst/audioscale/dtos.c:
5068         * gst/audioscale/functable.c:
5069         * gst/audioscale/private.h:
5070         * gst/audioscale/resample.c:
5071         * gst/audioscale/resample.h:
5072         * gst/audioscale/test.c:
5073
5074         Move tagedit library to gst-libs:
5075         * gst-libs/gst/tag/Makefile.am:
5076         * gst-libs/gst/tag/gstid3tag.c:
5077         * gst-libs/gst/tag/gsttagediting.c:
5078         * gst-libs/gst/tag/gsttageditingprivate.h:
5079         * gst-libs/gst/tag/gstvorbistag.c:
5080         * gst/tags/Makefile.am:
5081         * gst/tags/gstid3tag.c:
5082         * gst/tags/gstvorbistag.c:
5083
5084         Fix for core changes:
5085         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5086         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5087         (gst_sinesrc_getrange):
5088
5089 2005-04-23  David Schleef  <ds@schleef.org>
5090
5091         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5092         in gst-plugins in a long time, and properly belongs in liboil.
5093         * gst-libs/gst/idct/Makefile.am:
5094         * gst-libs/gst/idct/README:
5095         * gst-libs/gst/idct/dct.h:
5096         * gst-libs/gst/idct/doieee:
5097         * gst-libs/gst/idct/fastintidct.c:
5098         * gst-libs/gst/idct/floatidct.c:
5099         * gst-libs/gst/idct/idct.c:
5100         * gst-libs/gst/idct/idct.h:
5101         * gst-libs/gst/idct/idtc.vcproj:
5102         * gst-libs/gst/idct/ieeetest.c:
5103         * gst-libs/gst/idct/intidct.c:
5104
5105 2005-04-20  Wim Taymans  <wim@fluendo.com>
5106
5107         * docs/design-audiosinks.txt:
5108         * gst-libs/gst/audio/Makefile.am:
5109         * gst-libs/gst/audio/TODO:
5110         * gst-libs/gst/audio/gstaudiosink.c:
5111         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5112         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5113         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5114         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5115         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5116         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5117         (gst_audiosink_class_init), (gst_audiosink_init),
5118         (gst_audiosink_create_ringbuffer):
5119         * gst-libs/gst/audio/gstaudiosink.h:
5120         * gst-libs/gst/audio/gstbaseaudiosink.c:
5121         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5122         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5123         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5124         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5125         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5126         (gst_baseaudiosink_create_ringbuffer),
5127         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5128         * gst-libs/gst/audio/gstbaseaudiosink.h:
5129         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5130         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5131         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5132         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5133         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5134         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5135         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5136         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5137         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5138         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5139         * gst-libs/gst/audio/gstringbuffer.h:
5140         An attempt at a set of audio base classes together with some
5141         design docs.
5142
5143 2005-04-20  Wim Taymans  <wim@fluendo.com>
5144
5145         * gst/audioconvert/Makefile.am:
5146         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5147         (gst_audio_convert_caps_remove_format_info),
5148         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5149         (gst_audio_convert_channels):
5150         Link against audio libs.
5151         Fix audio convert plugin.
5152
5153 2005-04-20  Wim Taymans  <wim@fluendo.com>
5154
5155         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5156         (gst_ogg_demux_sink_activate):
5157         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5158         (theora_set_header_on_caps), (theora_enc_sink_event),
5159         (theora_enc_chain):
5160         Fix theora encoder.
5161
5162 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5163
5164         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5165         * gst/playback/gstdecodebin.c: (find_compatibles):
5166           Work with staticpadtemplates in elementfactories.
5167
5168 2005-04-12  Wim Taymans  <wim@fluendo.com>
5169
5170         * gst/playback/README:
5171         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5172         (compare_ranks), (print_feature), (gst_decode_bin_init),
5173         (dynamic_create), (dynamic_free), (find_compatibles),
5174         (mimetype_is_raw), (close_pad_link), (got_redirect),
5175         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5176         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5177         (gst_decode_bin_change_state):
5178         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5179         (gst_play_base_bin_init), (group_destroy), (group_commit),
5180         (check_queue), (queue_overrun), (queue_threshold_reached),
5181         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5182         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5183         (got_redirect), (setup_source), (play_base_eos),
5184         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5185         (gst_play_base_bin_remove_element):
5186         * gst/playback/gstplaybasebin.h:
5187         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5188         (gst_play_bin_init), (gst_play_bin_dispose),
5189         (gst_play_bin_set_property), (gen_video_element),
5190         (gen_text_element), (gen_audio_element), (remove_sinks),
5191         (gst_play_bin_send_event):
5192         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5193         (stream_info_change_state), (gst_stream_info_set_mute):
5194         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5195         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5196         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5197         (gst_stream_selector_chain):
5198         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5199         (main):
5200         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5201         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5202         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5203         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5204         Raw and crude port of decodebin. 
5205         Make playbin compile.
5206
5207 2005-04-06  Wim Taymans  <wim@fluendo.com>
5208
5209         * ext/gnomevfs/Makefile.am:
5210         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5211         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5212         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5213         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5214         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5215         (gst_gnomevfssrc_stop):
5216         * ext/ogg/Makefile.am:
5217         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5218         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5219         * ext/theora/Makefile.am:
5220         * ext/theora/theoradec.c: (_inc_granulepos),
5221         (theora_dec_sink_event), (theora_dec_chain):
5222         * ext/vorbis/Makefile.am:
5223         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5224         (vorbis_dec_sink_event), (vorbis_dec_chain):
5225         * gst-libs/gst/audio/Makefile.am:
5226         * sys/xvimage/Makefile.am:
5227         Make gnomevfssrc extend the source base class.
5228         Fix linking against libs in various plugins.
5229
5230 2005-04-06  Andy Wingo  <wingo@pobox.com>
5231
5232         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5233         GST_BASE_LIBS.
5234
5235         * configure.ac: Add check and AC_SUBST for libgstbase.
5236
5237 2005-03-31  Wim Taymans  <wim@fluendo.com>
5238
5239         * examples/seeking/Makefile.am:
5240         * examples/seeking/cdparanoia.c: (main):
5241         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5242         (play_cb), (pause_cb), (stop_cb), (main):
5243         * examples/seeking/playbin.c:
5244         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5245         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5246         (make_sid_pipeline), (make_vorbis_pipeline),
5247         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5248         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5249         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5250         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5251         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5252         (stop_cb), (main):
5253         * examples/seeking/spider_seek.c:
5254         * examples/seeking/vorbisfile.c:
5255         * ext/gnomevfs/Makefile.am:
5256         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5257         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5258         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5259         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5260         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5261         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5262         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5263         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5264         * ext/ogg/README:
5265         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5266         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5267         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5268         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5269         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5270         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5271         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5272         (gst_ogg_demux_factory_filter), (compare_ranks),
5273         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5274         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5275         (gst_ogg_chain_new), (gst_ogg_chain_free),
5276         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5277         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5278         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5279         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5280         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5281         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5282         (gst_ogg_demux_get_prev_page),
5283         (gst_ogg_demux_deactivate_current_chain),
5284         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5285         (gst_ogg_demux_bisect_forward_serialno),
5286         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5287         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5288         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5289         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5290         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5291         (gst_ogg_demux_change_state), (gst_ogg_print):
5292         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5293         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5294         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5295         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5296         (gst_ogg_mux_loop):
5297         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5298         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5299         (theora_dec_src_convert), (theora_dec_sink_convert),
5300         (theora_dec_src_query), (theora_dec_src_event),
5301         (theora_dec_sink_event), (theora_dec_chain),
5302         (theora_dec_change_state):
5303         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5304         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5305         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5306         (theora_enc_change_state):
5307         * ext/vorbis/Makefile.am:
5308         * ext/vorbis/oggvorbisenc.c:
5309         * ext/vorbis/oggvorbisenc.h:
5310         * ext/vorbis/vorbis.c: (plugin_init):
5311         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5312         (vorbis_dec_src_query), (vorbis_dec_src_event),
5313         (vorbis_dec_sink_event), (vorbis_dec_chain),
5314         (vorbis_dec_change_state):
5315         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5316         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5317         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5318         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5319         (gst_vorbisenc_change_state):
5320         * ext/vorbis/vorbisenc.h:
5321         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5322         * gst-libs/gst/audio/audioclock.c:
5323         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5324         (gst_audiofilter_init), (gst_audiofilter_chain):
5325         * gst-libs/gst/audio/testchannels.c: (main):
5326         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5327         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5328         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5329         (gmip_find_track_streaminfo), (gmip_find_track_format):
5330         * gst-libs/gst/media-info/media-info.c:
5331         (gst_media_info_read_idler):
5332         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5333         (gst_play_get_all_by_interface):
5334         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5335         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5336         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5337         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5338         (gst_riff_parse_info):
5339         * gst-libs/gst/riff/riff-read.h:
5340         * gst-libs/gst/riff/riff.c: (plugin_init):
5341         * gst-libs/gst/video/Makefile.am:
5342         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5343         (gst_videosink_class_init), (gst_videosink_get_type):
5344         * gst-libs/gst/video/videosink.h:
5345         * gst/audioconvert/bufferframesconvert.c:
5346         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5347         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5348         * gst/audioconvert/channelmixtest.c: (main):
5349         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5350         (gst_audio_convert_chain),
5351         (gst_audio_convert_caps_remove_format_info),
5352         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5353         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5354         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5355         (gst_audio_convert_buffer_to_default_format),
5356         (gst_audio_convert_buffer_from_default_format),
5357         (gst_audio_convert_channels):
5358         * gst/audioconvert/gstchannelmix.h:
5359         * gst/ffmpegcolorspace/avcodec.h:
5360         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5361         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5362         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5363         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5364         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5365         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5366         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5367         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5368         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5369         (dv_type_find):
5370         * gst/videotestsrc/gstvideotestsrc.c:
5371         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5372         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5373         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5374         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5375         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5376         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5377         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5379         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5380         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5381         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5382         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5383         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5384         (gst_xvimagesink_navigation_send_event),
5385         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5386         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5387         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5388         * sys/xvimage/xvimagesink.h:
5389         Plugin port to 0.9, ogg/theora playback should work in the seek
5390         example now.
5391         Removed old examples.
5392         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5393         explained in 0.9 TODO doc.
5394
5395
5396 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5397
5398         * autogen.sh:
5399         * configure.ac:
5400         * ext/Makefile.am:
5401         * gst/Makefile.am:
5402         * po/POTFILES.in:
5403         * po/af.po:
5404         * po/az.po:
5405         * po/cs.po:
5406         * po/en_GB.po:
5407         * po/hu.po:
5408         * po/it.po:
5409         * po/nb.po:
5410         * po/nl.po:
5411         * po/or.po:
5412         * po/sq.po:
5413         * po/sr.po:
5414         * po/sv.po:
5415         * po/uk.po:
5416         * po/vi.po:
5417         * sys/Makefile.am:
5418         * testsuite/Makefile.am:
5419           remove a whole bunch of plugins.  This module now contains a set
5420           of free reference plugins/elements as agreed.
5421
5422 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5423
5424         * configure.ac:
5425           hunting season on 0.9 is now OPEN
5426
5427 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5428
5429         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5430           Kick the hell out of gcc for not warning me about a symbol conflict.
5431
5432 2005-02-22  Luca Ognibene  <luogni@tin.it>
5433
5434         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5435
5436         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5437           Don't leak caps string (fixes #168134)
5438
5439         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5440         (gst_jpegenc_init), (gst_jpegenc_finalize),
5441         (gst_jpegenc_change_state):
5442           Don't leak line buffers and context struct (fixes #168133).
5443
5444 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5445
5446         * configure.ac:
5447         * ext/dirac/gstdiracdec.cc:
5448         (gst_diracdec_chain):
5449           Since dirac 0.5.0 the framerate in dirac is expressed as a
5450           rational number. Fix build and up requirement to 0.5.0, and
5451           also pass parameters to gst_diracdec_link in the right order
5452           (fixes #167959).
5453
5454 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5455
5456         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5457         * ext/faad/gstfaad.h:
5458         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5459         certain invalid muxed streams, where some packets will contain 
5460         junk after decoder data. Partially fixes #149158.
5461
5462 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5463         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5464           Make sure we only write to writable buffers
5465
5466 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5467
5468         * gst-libs/gst/riff/riff-media.c:
5469         (gst_riff_create_audio_caps_with_data):
5470           Do actually fix invalid RIFF fmt header values for alaw
5471           and mulaw audio instead of just saying so.
5472
5473         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5474           Give gst_riff_create_audio_caps_with_data() a chance to
5475           fix up broken format header fields before extracting any
5476           parameters from the header. (fixes #167633)
5477
5478 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5479
5480         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5481
5482         * gst/audioconvert/bufferframesconvert.c:
5483         (buffer_frames_convert_link):
5484           Don't leak othercaps. (fixes #167878)
5485
5486 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5487
5488         * configure.ac:
5489         * ext/libvisual/visual.c: (gst_visual_srclink),
5490         (gst_visual_change_state):
5491           Support libvisual 0.2.0.
5492
5493 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5494
5495         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5496         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5497           Use same rowstrides for I420 as used everywhere else.
5498
5499 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5500
5501         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5502           Declare variables at beginning of block and make gcc-2.95 happy
5503           (fixes # 167482, patch by Gergely Nagy).
5504           
5505         * gst/tcp/gsttcpclientsrc.c:
5506         * gst/tcp/gsttcpclientsrc.h:
5507           Move some includes into the header, so that struct sockaddr_in is
5508           defined when it should be defined on FreeBSD as well (fixes
5509           #167483).
5510           
5511         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5512           Don't pass uninitialised values to setsockopt() here either.
5513
5514 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5515
5516         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5517
5518         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5519           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5520
5521 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5522
5523         * gst/playback/gstplaybin.c: (add_sink):
5524           Invert bin_add/link order to workaround deadlock in opt.
5525
5526 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5527
5528         * gst/modplug/gstmodplug.cc:
5529           Add missing break causing position queries to fail.
5530
5531 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5532
5533         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5534           Granpos can apparently be -1, which screws up calculations...
5535
5536 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5537
5538         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5539         (gst_ximagesink_send_pending_navigation),
5540         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5541         (gst_ximagesink_init):
5542         * sys/ximage/ximagesink.h:
5543         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5544         (gst_xvimagesink_send_pending_navigation),
5545         (gst_xvimagesink_navigation_send_event),
5546         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5547         * sys/xvimage/xvimagesink.h:
5548           Use a mutex protected list to marshal navigation
5549           events into the stream thread from whichever thread
5550           sends them.
5551
5552 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5553
5554         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5555           Display current position and track length; misc. clean-ups.
5556           
5557         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5558         (speed_init), (speed_chain):
5559           Add query function, so that the stream length and current position
5560           get adjusted when queried (note that current position queries may
5561           still be wrong if the audio sink returns values based on buffer
5562           timestamps instead of passing on the query).
5563
5564 2005-02-13  Benjamin Otte  <otte@gnome.org>
5565
5566         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5567         (gst_audio_convert_channels):
5568           create channel conversion matrix when linking
5569         * gst/audioconvert/.cvsignore:
5570         * gst/audioconvert/Makefile.am:
5571         * gst/audioconvert/channelmixtest.c: (main):
5572           add (ugly) test that ensures stereo <=> mono conversion works
5573           correctly
5574
5575 2005-02-13  Benjamin Otte  <otte@gnome.org>
5576
5577         * gst/audioconvert/gstchannelmix.h:
5578           include missing header file
5579         * gst/audioconvert/gstchannelmix.c:
5580         (gst_audio_convert_fill_compatible):
5581           use same sign for both channels when converting to/from compatible
5582           channel. Previously used different signs made the signals cancel
5583           each other out and appear like silence. (fixes #167269)
5584
5585 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5586
5587         * gst/ffmpegcolorspace/avcodec.h:
5588         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5589         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5590         (gst_ffmpegcsp_avpicture_fill):
5591         * gst/ffmpegcolorspace/imgconvert.c:
5592           Convert to and from YV12 (fixes #156379).
5593
5594 2005-02-12  Julien MOUTTE  <julien@moutte.net>
5595
5596         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5597         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5598         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5599         (gst_ximagesink_expose), (gst_ximagesink_set_property),
5600         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5601         methods from chain and negotiation and vice versa (Fixes #166142).
5602         * sys/ximage/ximagesink.h: Add stream_lock.
5603         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5604         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5605         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5606         (gst_xvimagesink_expose): Check for xcontext before trying to link.
5607
5608 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5609
5610         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5611           Don't send "Hey! You gave me a NULL pointer you naughty person" as
5612           error message when we can't open the DVD device (when dvdnav_open()
5613           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5614           the above). Send something more useful instead (fixes #167117).
5615
5616 2005-02-11  Julien MOUTTE  <julien@moutte.net>
5617
5618         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5619         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5620         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5621         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5622         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5623         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5624         methods from chain and negotiation and vice versa (Fixes #166142).
5625         Fix a possible bug of images in the buffer pool being discarded because
5626         we are looking at the wrong geometry.
5627         * sys/xvimage/xvimagesink.h: Add stream_lock.
5628
5629 2005-02-11  David Schleef  <ds@schleef.org>
5630
5631         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5632         unsigned int. (fixes #167128)
5633
5634 2005-02-11  David Schleef  <ds@schleef.org>
5635
5636         * gst/librfb/Makefile.am: Testing stuff before committing is
5637           for wimps... and people with fast machines.  Fix stupid
5638           mistake.
5639
5640 2005-02-11  David Schleef  <ds@schleef.org>
5641
5642         * configure.ac: Pull in librfb from my CVS tree, because it is
5643           too small and annoying to be separate.  Move rfbsrc plugin
5644           to gst/.
5645         * ext/Makefile.am:
5646         * ext/librfb/Makefile.am:
5647         * ext/librfb/gstrfbsrc.c:
5648         * gst/librfb/Makefile.am:
5649         * gst/librfb/gstrfbsrc.c:
5650         * gst/librfb/rfb.c:
5651         * gst/librfb/rfb.h:
5652         * gst/librfb/rfbbuffer.c:
5653         * gst/librfb/rfbbuffer.h:
5654         * gst/librfb/rfbbytestream.c:
5655         * gst/librfb/rfbbytestream.h:
5656         * gst/librfb/rfbcontext.h:
5657         * gst/librfb/rfbdecoder.c:
5658         * gst/librfb/rfbdecoder.h:
5659         * gst/librfb/rfbutil.h:
5660
5661 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
5662
5663         * gst/speed/Makefile.am:
5664         * gst/speed/demo-mp3.c: (main):
5665         * gst/speed/filter.func:
5666         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5667         (speed_class_init), (speed_init), (speed_chain_int16),
5668         (speed_chain_float32), (speed_chain), (speed_set_property),
5669         (speed_get_property), (speed_change_state):
5670         * gst/speed/gstspeed.h:
5671           Fix speed element and make it chain-based (fixes #156467),
5672           and make it handle more than one channel.
5673
5674 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
5675
5676         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5677         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5678         (gst_dtsdec_chain), (gst_dtsdec_change_state):
5679         * ext/dts/gstdtsdec.h:
5680           Don't clobber the stack constructing the channels array.
5681           Make the element chain-based. DTS tracks can now be played.
5682           
5683 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
5684
5685         * gst-libs/gst/audio/multichannel.h:
5686         * gst-libs/gst/gconf/gconf.h:
5687         * gst-libs/gst/idct/idct.h:
5688         * gst-libs/gst/media-info/media-info-priv.h:
5689         * gst-libs/gst/play/play.h:
5690         * gst-libs/gst/resample/private.h:
5691         * gst-libs/gst/resample/resample.h:
5692         * gst-libs/gst/riff/riff-ids.h:
5693         * gst-libs/gst/video/video.h:
5694         * gst-libs/gst/video/videosink.h:
5695           Add G_BEGIN_DECLS and G_END_DECLS around headers where
5696           missing, so that they work when included from C++ code.
5697
5698 2005-02-09  David Schleef  <ds@schleef.org>
5699
5700         * testsuite/gst-lint: Check for non-statically scoped
5701           parent_class variables.  This won't be a problem once
5702           plugins are loaded with RTLD_LOCAL.
5703
5704 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5705
5706         * ext/mplex/gstmplexibitstream.cc:
5707           gcc madness.
5708
5709 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5710
5711         * ext/ogg/gstogmparse.c:
5712         * gst/debug/gstnavigationtest.c:
5713           Die, thou faulty symbol pollutors (non-static parent_class).
5714
5715 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5716
5717         * ext/mplex/gstmplexibitstream.cc:
5718           Fix event handling (#165525).
5719
5720 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5721
5722         * ext/mikmod/gstmikmod.c:
5723         * gst/modplug/gstmodplug.cc:
5724           Add missing endianness to template (fixes #165509).
5725
5726 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5727
5728         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
5729           Fix wrong order of reading of optional bytes (#165290).
5730
5731 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5732
5733         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5734           Implement FILLER event awareness.
5735
5736 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5737
5738         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
5739           Fix track calculations (#166208).
5740
5741 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5742
5743         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5744
5745         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
5746         * ext/libpng/gstpngenc.c:
5747           Fix byte-order, use proper fixed caps. Fixes #164197.
5748
5749 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
5750
5751         * configure.ac:
5752           Add dvdlpcmdec 
5753
5754         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5755         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
5756           Don't push buffers if the src pad isn't negotiated yet.
5757           
5758         * gst/audioconvert/gstaudioconvert.c:
5759         (gst_audio_convert_buffer_to_default_format),
5760         (gst_audio_convert_buffer_from_default_format):
5761           Add support for 24-bit width.
5762
5763         * gst/dvdlpcmdec/.cvsignore:
5764         * gst/dvdlpcmdec/Makefile.am:
5765         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
5766         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
5767         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
5768         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
5769         (plugin_init):
5770         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5771           New decoder for rearranging DVD LPCM into our audio/x-raw-int
5772           format. Needs support for the channels maps if someone can find 
5773           a DVD LPCM track with > 2 channels.
5774
5775         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
5776         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
5777         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
5778         * gst/mpegstream/gstdvddemux.h:
5779         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
5780         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
5781         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
5782         * gst/mpegstream/gstmpegdemux.h:
5783         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
5784         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
5785         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
5786         (gst_mpeg_parse_handle_src_query),
5787         (gst_mpeg_parse_handle_src_event):
5788           Use audio/x-dvd-lpcm for LPCM output.
5789           Add DTS output.
5790
5791 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5792
5793         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5794
5795         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
5796         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
5797           Add BGRA handling (#165736).
5798
5799 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
5800
5801         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5802
5803         * gst/law/alaw-decode.c: (alawdec_link):
5804         * gst/law/alaw-encode.c: (alawenc_link):
5805         * gst/law/mulaw-decode.c: (mulawdec_link):
5806         * gst/law/mulaw-encode.c: (mulawenc_link):
5807           Fix caps memleaks (#166600).
5808
5809 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
5810
5811         * ext/tarkin/mem.h:
5812         * ext/tarkin/wavelet.h:
5813         * ext/tarkin/yuv.h:
5814         * gst/ffmpegcolorspace/avcodec.h:
5815           Include "_stdint.h" instead of <stdint.h>. Fixes build on
5816           systems that don't have stdint.h, like Solaris9 (fixes #166631).
5817
5818 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5819
5820         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
5821         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
5822         (gst_xvimagesink_change_state):
5823           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
5824           Xv video (and thereby regenerate Xv colourkey) in clear() so
5825           that PLAY -> READY -> PLAY works (fixes #162504).
5826
5827 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5828
5829         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
5830           Switch to list instead of range, since MJPEG-devices really just
5831           support decimations, not any size.
5832
5833 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
5834         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
5835         (gst_mpeg2dec_reset), (free_all_buffers),
5836         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
5837         * ext/mpeg2dec/gstmpeg2dec.h:
5838           The libmpeg2 user-allocated buffer management is awkward, 
5839           to say the least. Hopefully this fixes things.
5840
5841 2005-02-04  Andy Wingo  <wingo@pobox.com>
5842
5843         * gst/audioconvert/bufferframesconvert.c
5844         (buffer_frames_convert_fixate): New function, fixates to 256
5845         frames per buffer by default. (Much better than 1.)
5846         (buffer_frames_convert_init): Set the fixate function for both src
5847         and sink pad.
5848         (buffer_frames_convert_link): After success setting nonfixed caps,
5849         get the negotiated caps so we can know how many buffer-frames it
5850         will be. No idea how this worked at all before.
5851
5852 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
5853
5854         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5855         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
5856         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
5857         (handle_sequence), (handle_picture):
5858         * ext/mpeg2dec/gstmpeg2dec.h:
5859           Rearrange buffer tracking and refcounting and refactor
5860           a little for readability. 
5861
5862 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
5863         * sys/v4l/gstv4l.c: (plugin_init):
5864         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
5865         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
5866         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
5867         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
5868         * sys/v4l/gstv4ljpegsrc.h:
5869         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
5870         * sys/v4l/v4l_calls.h:
5871         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
5872         (gst_v4lsrc_get_fps):
5873         * sys/v4l/v4lsrc_calls.h:
5874           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
5875           you jpeg inside rgb frames" driver.
5876           Don't error in the v4lsrc link function, just return 
5877           REFUSED.
5878
5879 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5880
5881         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
5882         (gst_qcamsrc_open):
5883           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
5884
5885 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5886
5887         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5888           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
5889
5890 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5891
5892         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
5893           Reset negotiated state on PAUSED->READY.
5894
5895 2005-02-02  David Schleef  <ds@schleef.org>
5896
5897         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
5898         whereever possible.  (Fixes #165997)
5899         * examples/capsfilter/capsfilter1.c: (main):
5900         * examples/dynparams/filter.c: (create_ui):
5901         * examples/seeking/cdparanoia.c: (get_track_info), (main):
5902         * examples/seeking/chained.c: (main):
5903         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5904         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5905         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
5906         (make_mpeg_pipeline), (make_mpegnt_pipeline):
5907         * examples/seeking/spider_seek.c: (make_spider_pipeline):
5908         * examples/switch/switcher.c: (main):
5909         * ext/dv/demo-play.c: (main):
5910         * ext/faad/gstfaad.c: (gst_faad_change_state):
5911         * ext/mad/gstmad.c: (gst_mad_chain):
5912         * ext/smoothwave/demo-osssrc.c: (main):
5913         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
5914         (gst_gconf_render_bin_from_description),
5915         (gst_gconf_get_default_audio_sink),
5916         (gst_gconf_get_default_video_sink),
5917         (gst_gconf_get_default_audio_src),
5918         (gst_gconf_get_default_video_src),
5919         (gst_gconf_get_default_visualization_element):
5920         * gst/level/demo.c: (main):
5921         * gst/level/plot.c: (main):
5922         * gst/playback/gstplaybin.c: (gen_video_element),
5923         (gen_audio_element):
5924         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
5925         * gst/playondemand/demo-mp3.c: (setup_pipeline):
5926         * gst/sine/demo-dparams.c: (main):
5927         * gst/spectrum/demo-osssrc.c: (main):
5928         * gst/speed/demo-mp3.c: (main):
5929         * gst/volume/demo.c: (main):
5930         * testsuite/embed/embed.c: (main):
5931
5932 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
5933
5934         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5935         (gst_tcpclientsink_finalize):
5936         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5937         (gst_tcpclientsrc_finalize):
5938         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5939         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
5940         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5941         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
5942           Don't leak the hostname when shutting down.
5943           In tcpserversrc, take a copy of the default hostname.
5944
5945 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5946
5947         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
5948           Set caps to systemstream=TRUE.
5949
5950 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5951
5952         * testsuite/Makefile.am:
5953           Fix more OSX buildbots.
5954
5955 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
5956
5957         * ext/mpeg2dec/gstmpeg2dec.c:
5958           Don't send things to NULL PAD_PEERs
5959
5960         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
5961           Copy-on-write the incoming buffer.
5962
5963         * gst/mpegstream/gstdvddemux.h:
5964         * gst/mpegstream/gstmpegclock.h:
5965         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5966         (normal_seek), (gst_mpeg_demux_handle_src_event):
5967         * gst/mpegstream/gstmpegdemux.h:
5968         * gst/mpegstream/gstmpegpacketize.h:
5969         * gst/mpegstream/gstmpegparse.c:
5970         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
5971         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
5972         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
5973         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
5974         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
5975         * gst/mpegstream/gstmpegparse.h:
5976         * gst/mpegstream/gstrfc2250enc.h:
5977           Various changes to the way time is computed that make seeking and
5978           total time estimation much better here.
5979           Use G_BEGIN/END_DECLS instead of __cplusplus
5980
5981         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
5982           Use gst_buffer_stamp instead of only copying the TIMESTAMP
5983
5984 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5985
5986         * gst/subparse/gstsubparse.c:
5987           Fix OSX buildbot.
5988
5989 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
5990
5991         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5992         (theora_enc_chain), (theora_enc_change_state):
5993         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5994         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
5995         (gst_vorbisenc_change_state):
5996         * ext/vorbis/vorbisenc.h:
5997           Set granulepos and timestamp correctly for streams not
5998           starting at 0, taking into account the initial delay.
5999
6000 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6001
6002         * gst/mpegstream/gstdvddemux.c:
6003           Add audio/x-dts to audio pad template caps
6004
6005 2005-01-30  David Schleef  <ds@schleef.org>
6006
6007         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6008         (create_context), (gst_polypsink_link): Fix silly endianness
6009         bug.  Add some debugging.  Remove float from caps; it doesn't
6010         work.  Attempt to get remote audio working.
6011
6012 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6013
6014         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6015           Add 3IV2 fourcc.
6016
6017 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6018
6019         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6020         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6021         (gst_avi_demux_stream_data):
6022         * gst/avi/gstavidemux.h:
6023           Invert DIB images. Fixes #132341.
6024
6025 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6026
6027         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6028         (gst_ffmpegcsp_chain):
6029           D'oh, reference the palette data, not the palette structure.
6030           Fixes color distortion in #132341.
6031
6032 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6033
6034         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6035           PAR can be non-fixed when not provided as argument (#162626).
6036
6037 2005-01-29  David Moore  <dcm@acm.org>
6038
6039         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6040
6041         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6042         (gst_qtdemux_loop_header):
6043           Re-apply patch from #142272 that allows non-seekable sources,
6044           re-proposed by Daniel Drake <dsd@gentoo.org>.
6045
6046 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6047
6048         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6049           Use the src template for creating the src pad (#162330).
6050
6051 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6052
6053         * configure.ac:
6054         * ext/musepack/Makefile.am:
6055         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6056         (gst_musepackdec_init), (gst_musepackdec_dispose),
6057         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6058         (gst_musepack_stream_init), (gst_musepackdec_loop),
6059         (gst_musepackdec_change_state):
6060         * ext/musepack/gstmusepackdec.cpp:
6061         * ext/musepack/gstmusepackdec.h:
6062         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6063         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6064         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6065         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6066         * ext/musepack/gstmusepackreader.cpp:
6067         * ext/musepack/gstmusepackreader.h:
6068           Update to 1.1 API (#165446).
6069
6070 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6071
6072         * ext/Makefile.am:
6073           Unbreak buildbot.
6074
6075 2005-01-28  Andy Wingo  <wingo@pobox.com>
6076
6077         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6078         to reflect a different dubious internet source. Add a reference
6079         and some commentary.
6080
6081 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6082
6083         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6084         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6085         * gst/playback/gststreamselector.h:
6086           Be more selective when we're redoing caps negotiation from
6087           within the chain function on a stream change.
6088
6089 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6090
6091         * configure.ac:
6092         * ext/Makefile.am:
6093         * ext/amrnb/Makefile.am:
6094         * ext/amrnb/amrnb.c: (plugin_init):
6095         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6096         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6097         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6098         (gst_amrnbdec_state_change):
6099         * ext/amrnb/amrnbdec.h:
6100         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6101         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6102         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6103         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6104         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6105         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6106         * ext/amrnb/amrnbparse.h:
6107           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6108         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6109           Add AMR-NB/-WB raw formats.
6110         * ext/alsa/gstalsa.c: (gst_alsa_link):
6111           Keep valid time when changing format.
6112         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6113         (qtdemux_parse_trak):
6114           Add some more format-specific options (#140141, #143555, #155163).
6115
6116 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6117
6118         * gst/matroska/matroska-demux.c:
6119         (gst_matroska_demux_parse_blockgroup):
6120           Fix logic error in timing of subtitle stream synchronization.
6121         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6122           Add skip-chunk, which is found in kodak-camera streams.
6123
6124 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6125
6126         * po/LINGUAS:
6127         * po/vi.po:
6128           Adding Vietnamese translation (submitted by Clytie Siddall)
6129
6130 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6131
6132         * gst/playback/gstdecodebin.c: (try_to_link_1):
6133           Use realpad for signal.
6134
6135 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6136
6137         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6138           Fix category so decodebin picks it up.
6139
6140 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6141
6142         * ext/mad/Makefile.am:
6143         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6144         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6145         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6146         (found_type), (gst_id3demux_bin_change_state):
6147         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6148         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6149         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6150         (gst_id3_tag_change_state), (plugin_init):
6151         * ext/mad/gstmad.h:
6152           Add id3demuxbin (which is a simple bin consisting of id3demux
6153           and typefind), take over rank from id3demux, remove typefind
6154           code from id3demux. Makes all broken mp3s that I know of work,
6155           and thereby fixes #152688.
6156
6157 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6158
6159         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6160
6161         * ext/mad/gstmad.c: (gst_mad_src_event):
6162         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6163           Allow seeks on audio pad, make mad forward those (#164826).
6164         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6165           Set duration (#165335).
6166
6167 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6168
6169         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6170         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6171         (gst_asf_demux_process_ext_content_desc),
6172         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6173         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6174         * gst/asfdemux/gstasfdemux.h:
6175           Improve metadata display, e.g. if the metadata comes before the
6176           streams are loaded (which is perfectly valid).
6177
6178 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6179
6180         * tools/gst-launch-ext-m.m:
6181           Fix AVI/ASF pipelines (#165340).
6182
6183 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6184         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6185         build failure on amd64
6186
6187 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6188
6189         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6190         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6191           Check environment variables GST_ID3V2_TAG_ENCODING,
6192           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6193           list of character encodings to force interpretation of non-unicode
6194           strings stored in an ID3v2 tag to a particular encoding. If none
6195           is specified, try to use current locale's encoding, then fall back
6196           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6197         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6198         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6199           Check environment variables GST_ID3V1_TAG_ENCODING,
6200           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6201           list of character encodings to use in case a string encountered
6202           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6203           specified, try to use the current locale's encoding, then fall
6204           back to ISO-8859-1 (which will always succeed).
6205
6206 2005-01-25  Benjamin Otte  <otte@gnome.org>
6207
6208         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6209           - on half framerate, compute the rate in advance so the comparisons
6210             don't compare wrong values
6211           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6212             behaviour
6213           - don't use mad_header_decode anymore, mad_frame_decode does that
6214             automatically
6215           - when getting rid of consumed bytes, reset the stream's skiplen
6216           (fixes #163867)
6217
6218 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6219
6220         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6221           Use 1/2 a second for default max_discont, as PES streams from DVB
6222           seem to have larger spacings in the SCR. 
6223           Fix a typo.
6224
6225 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6226
6227         * gst/playback/gstplaybasebin.c: (group_commit):
6228           Notify delayed stream-info availability.
6229
6230 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6231         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6232         (gst_a52dec_handle_event), (gst_a52dec_chain):
6233         Add some debug output. Check that a discont has a valid
6234         time associated.
6235         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6236         (gst_alsa_sink_loop):
6237         Ignore TAG events. A little extra debug for broken timestamps.
6238         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6239         (dvdnavsrc_change_state):
6240         Ensure we send a discont to engage the link before we send any
6241         other events.
6242         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6243         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6244         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6245         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6246         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6247         dvd://title works in totem because typefinding sends a seek that ends
6248         up going back to chapter 1 regardless.
6249         * ext/mpeg2dec/gstmpeg2dec.c:
6250         * ext/mpeg2dec/gstmpeg2dec.h:
6251         Output correct timestamps and handle disconts.
6252         * ext/ogg/gstoggdemux.c: (get_relative):
6253         Small guard against a null dereference.
6254         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6255         (gst_textoverlay_set_property):
6256         Free memory when done. Don't call gst_event_filler_get_duration on
6257         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6258         g_warning.
6259         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6260         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6261         (gst_sw_srclink), (gst_smoothwave_chain):
6262         Draw solid lines, prettier colours.
6263         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6264         Add a default palette that'll work for some movies.
6265         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6266         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6267         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6268         * gst/mpegstream/gstdvddemux.h:
6269         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6270         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6271         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6272         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6273         * gst/mpegstream/gstmpegparse.h:
6274         Use PTM/NAV events when for timestamp adjustment when connected to 
6275         dvdnavsrc. Don't use many discont events where one suffices.
6276         * gst/playback/gstplaybasebin.c: (group_destroy),
6277         (gen_preroll_element), (gst_play_base_bin_add_element):
6278         * gst/playback/gstplaybasebin.h:
6279         Make sure we remove subtitles from the same bin we put them in.
6280         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6281         (gst_subparse_buffer_format_autodetect),
6282         (gst_subparse_change_state):
6283         Fix some memleaks and invalid accesses.
6284         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6285         (oggskel_type_find), (cmml_type_find), (plugin_init):
6286         Some typefind functions for Annodex v3.0 files
6287         * gst/wavparse/gstwavparse.h:
6288         GstRiffReadClass is the correct parent class.
6289
6290 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6291
6292         * gst-libs/gst/riff/riff-media.c:
6293         (gst_riff_create_video_caps_with_data):
6294           Add extradata to huffyuv (fixes #165013).
6295         * gst-libs/gst/riff/riff-read.c:
6296         (gst_riff_read_strf_vids_with_data):
6297           Fix extradata extraction if it is in the chunk size.
6298
6299 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6300
6301         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6302
6303         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6304         (gst_quarktv_change_state), (gst_quarktv_dispose):
6305           Memory free'ing location fix (#164708).
6306
6307 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6308
6309         * gst/playback/gstplaybasebin.c: (group_commit),
6310         (gen_preroll_element), (probe_triggered), (gen_source_element),
6311         (setup_source), (gst_play_base_bin_change_state),
6312         (gst_play_base_bin_add_element):
6313           Don't block for streams.
6314         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6315         (gst_stream_info_set_mute):
6316           Use gst_pad_set_active_recursive.
6317
6318 2005-01-25  Andy Wingo  <wingo@pobox.com>
6319
6320         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6321         for #ifndef HAVE_XVIDEO.
6322
6323 2005-01-24  Jeffrey C. Ollie
6324
6325         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6326
6327         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6328         * ext/gsm/gstgsmdec.h:
6329         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6330         * ext/gsm/gstgsmenc.h:
6331         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6332         was given by property. Add proper buffer timestamps and offsets.
6333
6334 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6335
6336         * gst-libs/gst/riff/riff-media.c:
6337         (gst_riff_create_audio_caps_with_data):
6338           Audio can be <8000Hz.
6339
6340 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6341
6342         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6343           Explicit state change to workaround refcount bugs.
6344
6345 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6346
6347         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6348         (gst_avimux_riff_get_avi_header):
6349           Fix...
6350
6351 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6352
6353         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6354         (gst_riff_read_element_data):
6355         * gst-libs/gst/riff/riff-read.h:
6356           Add _peek version (req'ed in CDXA).
6357         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6358         (gst_cdxaparse_loop):
6359           Fix parsing in playbin.
6360         * gst/playback/gstdecodebin.c: (close_pad_link):
6361           Ignore current_ pads, they cause major annoyance.
6362
6363 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6364
6365         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6366           Safety guard.
6367
6368 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6369
6370         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6371           Fix padding...
6372
6373 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6374
6375         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6376           Allow for 0-sized buffers. Fixes length query problems in
6377           starwars.mkv from the testsuite.
6378
6379 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6380
6381         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6382         (gst_video_box_i420), (gst_video_box_chain):
6383           Fix row strides for I420 (fixes #163159)
6384           
6385 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6386
6387         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6388           MPEG2 has a useful rate property, so we can actually use that.
6389           For MPEG-1, continue using the bytes/time properties.
6390
6391 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6392
6393         * gst-libs/gst/riff/riff-media.c:
6394         (gst_riff_create_video_caps_with_data),
6395         (gst_riff_create_video_template_caps):
6396           Add intel-h263.
6397
6398 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6399
6400         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6401           Fail if caps negotiation fails. Should fix #162184, and should
6402           definately be in there regardless of it fixing the actual bug.
6403         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6404         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6405         (gst_avimux_riff_get_avix_header),
6406         (gst_avimux_riff_get_video_header),
6407         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6408         (gst_avimux_start_file), (gst_avimux_handle_event),
6409         (gst_avimux_change_state):
6410         * gst/avi/gstavimux.h:
6411           Refactor structure writing to use GST_WRITE_UINT macros, add
6412           metadata writing support.
6413
6414 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6415
6416         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6417           Elements may already be destroyed when this function is called.
6418
6419 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6420
6421         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6422         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6423           More memory leak fixes (#149162).
6424
6425 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6426
6427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6428         (gst_qtdemux_add_stream):
6429           Fix two memleaks.
6430
6431 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6432
6433         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6434           Argh...
6435
6436 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6437
6438         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6439           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6440           when fixating to six channels in Totem.
6441
6442 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6443
6444         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6445           Fix compile warnings on Solaris 10 buildbot
6446
6447 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6448
6449         * ext/dvdread/dvdreadsrc.c: (_read):
6450           Don't read beyond the last cell in a chapter (fixes 
6451           invalid memory access)
6452
6453 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6454
6455         * ext/dvdread/stream_labels.c:
6456         (dvdreadsrc_get_audio_stream_labels):
6457           Use NULL for an empty GList instead of g_list_alloc(); fix 
6458           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6459           of GString (easier to bulk free later)
6460
6461 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6462
6463         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6464
6465         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6466         (gst_ffmpeg_pixfmt_to_caps):
6467           Fix BGRA32 caps (#164209).
6468
6469 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6470
6471         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6472
6473         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6474         (gst_ffmpeg_caps_to_pixfmt):
6475           alpha_mask can be RGBA/ABGR. Fixes #164265.
6476
6477 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6478
6479         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6480
6481         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6482         (gst_mpeg2dec_alloc_buffer):
6483         * ext/mpeg2dec/gstmpeg2dec.h:
6484           Crop if decoding size is not the actual image size (#163676).
6485
6486 2005-01-17  Steve Baker  <steve@stevebaker.org>
6487
6488         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6489
6490         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6491         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6492           Add libsndfile typefind functions (#163309).
6493
6494 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6495
6496         * tools/gst-launch-ext-m.m:
6497           Add .aac, fix .m1v/.m2v (#163891).
6498
6499 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6500
6501         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6502           Sanity check, don't wait endlessly since the clock might not
6503           actually run at this point (which is a deadlock). Fixes #164069.
6504
6505 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6506
6507         * gst/playback/gstplaybasebin.c: (probe_triggered):
6508           Of course, only pause if group is done...
6509
6510 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6511
6512         * gst/playback/gstplaybasebin.c: (probe_triggered):
6513           Thread safety.
6514
6515 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6516
6517         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6518           Don't return state change success when the parent
6519           failed.
6520
6521 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6522
6523         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6524           Free events (fix memleak in #162905).
6525
6526 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6527
6528         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6529
6530         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6531         (gst_ffmpeg_caps_to_pixfmt):
6532           Fix for depth = 15. Fixes #161675.
6533
6534 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6535
6536         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6537           Set FPS correctly, even for webcams and the like.
6538         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6539           Don error on setting while capturing.
6540
6541 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6542
6543         * ext/dv/gstdvdec.c:
6544         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6545         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6546           I'm a bad boy. using /1001. to force C to do float division
6547           and not integer division (as it did in my last commit)
6548           Thanks to David I. Lehn for pointing this mistake.
6549
6550 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6551
6552         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6553           Revert Johan??s 1.35->1.36 since it breaks compat.
6554
6555 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6556
6557         * ext/dv/gstdvdec.c:
6558         * ext/libfame/gstlibfame.c:
6559         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6560         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6561           replace framerate aproximations by their real value
6562           (24000/1001, 30000/1001, 60000/1001)
6563           Finish fixing bug #164049
6564
6565 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6566
6567         * ext/ogg/gstoggmux.c:
6568           eos/bos debugging
6569         * gst/tcp/gstmultifdsink.c:
6570         * gst/tcp/gstmultifdsink.h:
6571         * gst/tcp/gsttcp.c:
6572         * gst/tcp/gsttcp.h:
6573         * gst/tcp/gsttcpclientsink.c:
6574         * gst/tcp/gsttcpclientsrc.c:
6575         * gst/tcp/gsttcpserversink.c:
6576         * gst/tcp/gsttcpserversrc.c:
6577           improve reusability of elements after state changes and errors
6578           make multifdsink throw away streamheaders when receiving new ones
6579
6580 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6581
6582         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6583           Fix for if items are already in list...
6584
6585 2005-01-12  Benjamin Otte  <otte@gnome.org>
6586
6587         * gst/adder/gstadder.c: (gst_adder_loop):
6588           fix adder a bit so it doesn't screw up with events as much anymore
6589
6590 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
6591
6592         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6593         (pixbufscale_scale), (gst_pixbufscale_chain):
6594         * ext/gdk_pixbuf/pixbufscale.h:
6595           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6596           to ensure rowstrides are calculated the same way as 
6597           ffmpegcolorspace
6598           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6599           that we pick up duration and offset also.
6600
6601 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6602
6603         * gst/avi/gstavimux.c: (gst_avimux_class_init),
6604         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6605           Reusability fixes.
6606
6607 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6608
6609         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6610         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6611         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6612         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6613           Update flags when requested.
6614
6615 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6616
6617         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6618           Fix dmix.
6619
6620 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6621
6622         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6623         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6624         (probe_triggered), (new_decoded_pad), (gen_source_element),
6625         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6626         * gst/playback/gstplaybasebin.h:
6627         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6628         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6629         (gst_play_bin_change_state):
6630           Implement group-switch signal for use in apps to clear metadata
6631           cache, clean up subtitle, add suburi property instead of # hack,
6632           some error-out fixes.
6633
6634 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6635
6636         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6637           Debug.
6638         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6639           If we got a state change in the _get handler, don't return success.
6640
6641 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6642
6643         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6644         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6645           Make jpegdec quiet on MJPEG decoding
6646         * gst/asfdemux/README:
6647           Fix mimetypes for MJPEG and H263
6648
6649 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6650
6651         * ext/theora/theoradec.c: (theora_dec_chain):
6652           Fix broken code generation by gcc by swapping arguments.
6653         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6654           Fix \n in debug.
6655
6656 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6657
6658         * TODO:
6659           delete this file, it is by far outdated
6660         * ext/alsa/gstalsa.1: remove
6661         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6662         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6663         (gst_alsa_get_caps):
6664           Add HW probing for supported sample rates. Fixes #161704
6665
6666 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6667
6668         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6669           Don't crash, biatch! :).
6670
6671 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6672
6673         * ext/musepack/gstmusepackreader.cpp:
6674         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6675           Some work on tags - still doesn't work in playbin...
6676         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6677           Handle events...
6678
6679 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6680
6681         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6682           Also shove tags on kid pads.
6683
6684 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6685
6686         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6687           Don't bail on unknown events.
6688         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6689           Don't crash on events before negotiation.
6690         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6691           Send tags on pads, too.
6692         * gst/playback/gststreamselector.c:
6693         (gst_stream_selector_request_new_pad):
6694           Forward events on first pad if no input was selected yet.
6695
6696 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6697
6698         * gst/playback/gstplaybasebin.c: (setup_substreams):
6699           Don't disable streamtype if the stream doesn't exist, since
6700           then playing a video after audio will disable both and nothing
6701           will happen. Fixes the testsuite.
6702
6703 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6704
6705         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6706         (gst_v4l_xoverlay_set_xwindow_id):
6707         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6708         (gst_v4l2_xoverlay_set_xwindow_id):
6709           Add debug categories, fix overlay disabling.
6710
6711 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6712
6713         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
6714         * ext/alsa/gstalsa.h:
6715           Add HW probing for period_count/size and buffer_size MIX/MAX
6716           Adjust default/user defined value if out of bounds
6717           Should fix bug #162024
6718
6719 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6720
6721         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
6722           Fix warning (#161191).
6723
6724 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6725
6726         * ext/dvdread/stream_labels.c:
6727         (dvdreadsrc_get_audio_stream_labels):
6728           Fix warning (init the good variable in switch default)
6729
6730 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
6731
6732         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6733
6734         * gst/tta/gstttaparse.c: (gst_tta_src_event):
6735           Fix gcc-2.95 compile (#163485).
6736
6737 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6738
6739         * configure.ac:
6740         * ext/flac/gstflacenc.c: (gst_flacenc_init),
6741         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6742         (gst_flacenc_tell_callback), (gst_flacenc_chain),
6743         (gst_flacenc_change_state):
6744         * ext/flac/gstflacenc.h:
6745           Update for API change in flac-1.1.1. Update requirement in
6746           configure.ac. Fixes #162974.
6747
6748 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6749
6750         * gst/playback/gstplaybasebin.c: (group_destroy):
6751           Remove hack to get rid of assert and get rid of unlinked
6752           signals properly.
6753
6754 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6755
6756         * gst/playback/gstplaybasebin.c: (setup_source):
6757           Set source to NULL so that resources are free'ed. Fixes issues
6758           with playback of CDDA and similar device-accessing things.
6759
6760 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6761
6762         * testsuite/embed/Makefile.am:
6763           test->noinst, fix make test in buildbot.
6764
6765 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6766
6767         * ext/dvdread/stream_labels.c: new file
6768         * ext/dvdread/stream_labels.h: new file
6769         * ext/dvdread/Makefile.am:
6770         * ext/dvdread/dvdreadsrc.c: (_seek_title):
6771           Extract audio stream label from DVD IFO files.
6772           It only dump them on the console for now, still have to
6773           make playbin aware of them.
6774
6775 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6776
6777         * gst/playback/gstplaybasebin.c: (setup_source):
6778           Fix hanging subs.
6779
6780 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6781
6782         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6783         (gen_preroll_element), (remove_groups), (setup_subtitle),
6784         (gen_source_element), (setup_source):
6785         * gst/playback/gstplaybasebin.h:
6786           Multiple .sub files is just a stupid idea... Fix some threading
6787           mistakes. Interestingly, external .sub files cause playbin to
6788           hang, I don't know why... Parsing fixes contributed by Fran??ois
6789           Kooman <fkooman@tuxed.net>.
6790
6791 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6792
6793         * testsuite/embed/Makefile.am:
6794           Fix buildbot.
6795
6796 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
6797
6798         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6799
6800         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
6801         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
6802         (gst_pngenc_set_property):
6803         * ext/libpng/gstpngenc.h:
6804           Add compression level property (#163323).
6805
6806 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6807
6808         * configure.ac:
6809         * examples/capsfilter/capsfilter1.c: (main):
6810         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6811         * ext/dvdread/Makefile.am:
6812         * ext/dvdread/demo-play:
6813         * ext/dvdread/demo-play.c:
6814         * gconf/gstreamer.schemas.in:
6815         * gst-libs/gst/gconf/gconf.c:
6816         * sys/v4l/TODO:
6817         * testsuite/Makefile.am:
6818         * testsuite/embed/Makefile.am:
6819         * testsuite/embed/embed.c: (cb_expose), (main):
6820           Remove all references to xvideosink, fix examples (#140845).
6821         * gst/playback/gstplaybasebin.c: (group_destroy):
6822           Apparently, disposal does not unlink - so do explicitely.
6823         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6824           Add debug.
6825
6826 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
6827
6828         * README: fix PKG_CONFIG_PATH instructions, what was there
6829         previously was breaking default search path, not nice. 
6830         Fixes #163358
6831
6832 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6833
6834         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
6835         (gst_audioscale_chain):
6836           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
6837           when resampling - how the ^@$^!@^! is this possible?!?
6838
6839 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6840
6841         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6842           Reset variables on READY.
6843         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
6844         (gst_matroska_mux_loop):
6845           Require data before writing header.
6846
6847 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
6848
6849         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6850
6851         * ext/mad/gstmad.c: (gst_mad_chain):
6852           Don't call mad_stream_sync() directly after recovering sync.
6853           Fixes #151661.
6854
6855 2005-01-09  Martin Eikermann  <meiker@upb.de>
6856
6857         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6858
6859         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
6860         (snapshot_handler), (gst_snapshot_sinkconnect),
6861         (gst_snapshot_chain):
6862           Allocate resources when required, fix recursive signal emission
6863           and fix caps. Fixes #161667.
6864
6865 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
6866
6867         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6868
6869         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
6870         (gst_pngdec_chain):
6871           Handle only 8-bppc (bits-per-pixel-component) images, better
6872           error handling and correct strides. Fixes #163177.
6873         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
6874         (gst_pngenc_chain):
6875           Better error handling. Fixes #163348.
6876
6877 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6878
6879         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
6880         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
6881         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
6882         (dvdnavsrc_uri_handler_init):
6883           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
6884         * gst/playback/gstplaybasebin.c: (gen_source_element):
6885           Add MMS to streaming URIs.
6886
6887 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6888
6889         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
6890         * sys/xvimage/xvimagesink.c:
6891         (gst_xvimagesink_navigation_send_event):
6892           Check for pad availability before sending event.
6893
6894 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6895
6896         * gst-plugins.spec.in:
6897           Add subparse.
6898
6899 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6900
6901         * configure.ac:
6902           Since we use functions from CVS, up requirement.
6903
6904 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6905
6906         * gst/playback/Makefile.am:
6907         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6908         (group_destroy), (group_commit), (group_is_muted),
6909         (gen_preroll_element), (add_stream), (unknown_type),
6910         (probe_triggered), (preroll_unlinked), (mute_stream),
6911         (silence_stream), (new_decoded_pad), (setup_substreams),
6912         (setup_source), (get_active_source), (mute_group_type),
6913         (muted_group_change_state), (set_active_source),
6914         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6915         (play_base_eos), (gst_play_base_bin_change_state):
6916         * gst/playback/gstplaybasebin.h:
6917         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
6918         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6919         (gst_stream_info_dispose), (stream_info_mute_pad),
6920         (stream_info_change_state), (gst_stream_info_set_mute):
6921         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
6922         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6923         (gst_stream_selector_init), (gst_stream_selector_dispose),
6924         (gst_stream_selector_get_linked_pad),
6925         (gst_stream_selector_get_caps), (gst_stream_selector_link),
6926         (gst_stream_selector_get_linked_pads),
6927         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6928         * gst/playback/gststreamselector.h:
6929           Adding stream selection support plus required properties for
6930           applications to use this. Fully fixes #100931.
6931
6932 2005-01-08  Benjamin Otte  <otte@gnome.org>
6933
6934         * gst/games/gstpuzzle.c: (nav_event_handler):
6935           - handle nav events differently: forward every event no matter if it
6936             was handled or not.
6937           - translate events
6938           You can now cheat by using navigationtest ! puzzle and moving the
6939           mouse close to the edge of a tile. ;)
6940
6941 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6942
6943         * configure.ac:
6944         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
6945         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
6946         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
6947         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
6948         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
6949         (gst_ogm_parse_plugin_init):
6950         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
6951         (gst_textoverlay_link), (gst_textoverlay_getcaps),
6952         (gst_textoverlay_event), (gst_textoverlay_video_chain),
6953         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
6954         * ext/pango/gsttextoverlay.h:
6955         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6956         (gst_matroska_demux_handle_seek_event),
6957         (gst_matroska_demux_sync_streams),
6958         (gst_matroska_demux_parse_blockgroup),
6959         (gst_matroska_demux_subtitle_caps),
6960         (gst_matroska_demux_plugin_init):
6961         * gst/matroska/matroska-ids.h:
6962         * gst/playback/gstdecodebin.c: (close_pad_link):
6963         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6964         (gen_preroll_element), (remove_groups), (add_stream),
6965         (new_decoded_pad), (setup_subtitles), (gen_source_element),
6966         (setup_source):
6967         * gst/playback/gstplaybasebin.h:
6968         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
6969         * gst/subparse/Makefile.am:
6970         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
6971         (gst_subparse_base_init), (gst_subparse_class_init),
6972         (gst_subparse_init), (gst_subparse_formats),
6973         (gst_subparse_eventmask), (gst_subparse_event),
6974         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
6975         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
6976         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
6977         (parse_mpsub_deinit), (parse_mpsub_init),
6978         (gst_subparse_buffer_format_autodetect),
6979         (gst_subparse_format_autodetect), (gst_subparse_loop),
6980         (gst_subparse_change_state), (gst_subparse_type_find),
6981         (plugin_init):
6982         * gst/subparse/gstsubparse.h:
6983         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
6984         (plugin_init):
6985           Add subtitle support, .sub parser (supports SRT and MPsub),
6986           OGM text support, Matroska UTF-8 text support, deadlock fixes
6987           all over the place, subtitle awareness in decodebin/playbin
6988           and some fixes to textoverlay to handle subtitles in a stream
6989           correctly. Fixes #100931.
6990
6991 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6992
6993         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6994           Check for pad availability before doing a query on it.
6995
6996 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6997
6998         * ext/dv/gstdvdec.c:
6999           really fix bpp24/32 dvdec caps (classic rgba indeed)
7000         * gst/asfdemux/gstasfdemux.c:
7001         (gst_asf_demux_process_ext_content_desc):
7002           don't send text tags if they are empty (bis repetita)
7003
7004 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7005
7006         * ext/dv/gstdvdec.c:
7007          remove unneeded comment from dvdec
7008           (related to DV 4CC codes in AVI files)
7009           moved them in gstreamer/docs/random/mimetypes
7010         * gst/asfdemux/gstasfdemux.c:
7011         (gst_asf_demux_process_ext_content_desc):
7012          don't send text tags if they are empty
7013          fix mem leak on error path
7014         * gst/ffmpegcolorspace/avcodec.h:
7015         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7016         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7017         (gst_ffmpegcsp_avpicture_fill):
7018         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7019         * gst/ffmpegcolorspace/imgconvert_template.h:
7020          adds BGR32 and BGRA32 to ffmpegcolorspace
7021           (still bad colors, fixing it on next commit)
7022           helps with dvdec outputing BGR32
7023
7024 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7025
7026         * ext/dv/gstdvdec.c:
7027          Fix audio caps i just broke (missing ',')
7028         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7029         (gst_matroska_mux_reset):
7030          Fix typo + add FIXME about old "x-gst-metadata" crap
7031
7032 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7033
7034         * ext/dv/demo-play.c: (main):
7035          xvideosink -> xvimagesink
7036         * ext/dv/gstdvdec.c:
7037          change rgb 32/32 caps to 24/32 (no alpha)
7038          change nb of channels to be a list (2 or 4, not 2)
7039          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7040         * gst/asfdemux/gstasfdemux.c:
7041         (gst_asf_demux_process_ext_content_desc):
7042          Add 'date/year' to extracted metadata list
7043
7044 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7045
7046         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7047           The return value of fixate_to does not imply that the requested
7048           value was set, so don't assume.
7049
7050 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7051
7052         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7053
7054         * ext/libpng/gstpngdec.c:
7055         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7056         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7057         * ext/libpng/gstpngenc.h:
7058           Alpha support (encoder; #163161), mime fixage.
7059
7060 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7061
7062         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7063
7064         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7065         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7066         (gst_faac_set_property), (gst_faac_get_property):
7067         * ext/faac/gstfaac.h:
7068           Allow for ADTS output (#153434).
7069
7070 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7071
7072         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7073           Fix against template (#150576).
7074
7075 2005-01-06  Benjamin Otte  <otte@gnome.org>
7076
7077         * gst/games/gstpuzzle.c: (draw_puzzle):
7078           don't draw a puzzle if either width or height of tiles would be 0.
7079
7080 2005-01-06  Benjamin Otte  <otte@gnome.org>
7081
7082         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7083         (gst_puzzle_class_init), (gst_puzzle_finalize):
7084           no memleaks, please
7085         (gst_puzzle_create), (gst_puzzle_init),
7086         (gst_puzzle_set_property), (gst_puzzle_setup):
7087           change initialization code around so we don't reshuffle on resize
7088         (draw_puzzle):
7089           fix another stupid typo
7090
7091 2005-01-06  Benjamin Otte  <otte@gnome.org>
7092
7093         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7094           fix stupid typo that borked copying on YUY2
7095
7096 2005-01-06  Benjamin Otte  <otte@gnome.org>
7097
7098         * gst/games/gstpuzzle.c: (draw_puzzle):
7099           fix edges when image sizes aren't multiples of tile sizes
7100
7101 2005-01-06  Benjamin Otte  <otte@gnome.org>
7102
7103         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7104           make RGB endianness work correctly
7105         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7106           refactor and fix race with initial shuffling
7107         (nav_event_handler):
7108           allow using the mouse to puzzle
7109         (draw_puzzle):
7110           insist on tiles having width and height as multiples of 4 to get
7111           clean YUV image handling
7112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7113         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7114           s/DEBUG/LOG/ for common messages
7115         (gst_xvimagesink_navigation_send_event):
7116           fix mouse event translation to not include screen PAR
7117         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7118           fix mouse event translation to actually work
7119
7120 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7121
7122         * gst/asfdemux/gstasfdemux.c:
7123         (gst_asf_demux_process_ext_content_desc):
7124          Extract TrackNumber metadata + clean up code
7125         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7126          Hope this is the good fix (var used unitialised)
7127
7128 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7129
7130         * ext/faad/gstfaad.c: (gst_faad_chain):
7131           Only increment timestamp if it's valid. Fixes raw AAC streams.
7132
7133 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7134
7135         * configure.ac:
7136         * gst/games/Makefile.am:
7137         * gst/games/gstpuzzle.c:
7138           add a puzzle game with...
7139         * gst/games/gstvideoimage.c:
7140         * gst/games/gstvideoimage.h:
7141           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7142           from videotestsrc and made into something that would be a nice
7143           library for a lot of other plugins.
7144
7145 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7146
7147         * configure.ac:
7148          don't compile faad plugin if a RC of 2.0 is found
7149          Fixes #155346 (and FC1 buildbot)
7150         * gst/asfdemux/gstasfdemux.c:
7151         (gst_asf_demux_process_ext_content_desc):
7152          try to make Solaris compiler happier
7153
7154 2005-01-06  Paul Jack  <pjack@sfaf.org>
7155
7156         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7157
7158         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7159           Fix segfault (#161667).
7160
7161 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7162
7163         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7164           Fix framerate reporting.
7165
7166 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7167
7168         * gst-libs/gst/riff/riff-ids.h:
7169         * gst/wavenc/riff.h:
7170          Add AMR (VBR and CBR) ids to riff.h audio codec list
7171         * gst/asfdemux/gstasfdemux.c:
7172         (gst_asf_demux_process_ext_content_desc),
7173         (gst_asf_demux_process_object):
7174           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7175
7176 2005-01-05  Martin Eikermann  <meiker@upb.de>
7177
7178         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7179
7180         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7181         (gst_dvd_demux_handle_discont):
7182         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7183         (gst_mpeg_demux_handle_discont):
7184           Recreate pads on new-media (#160730).
7185         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7186           Send discont even if manager changes timestamps (#161929).
7187
7188 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7189
7190         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7191
7192         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7193           Fix invalid memory access (#159211).
7194
7195 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7196
7197         * examples/gstplay/player.c: (main):
7198           Don't iterate.
7199         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7200           Add visualizations.
7201         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7202         (gst_a52dec_handle_frame):
7203           Set duration.
7204         * ext/dvdnav/gst-dvd:
7205           Add audioconvert. Fixes #161325.
7206         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7207           Explicitely case to gint64. Possible valgrind error.
7208         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7209         (gst_play_tick_callback), (gst_play_change_state),
7210         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7211         (gst_play_set_location), (gst_play_get_location),
7212         (gst_play_seek_to_time), (gst_play_set_data_src),
7213         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7214         (gst_play_set_visualization), (gst_play_connect_visualization),
7215         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7216         (gst_play_new):
7217           Use playbin. Fixes #139749 and #147744.
7218         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7219           Add genre tag.
7220         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7221         (audioscale_get_type), (gst_audioscale_base_init),
7222         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7223         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7224         (gst_audioscale_link), (gst_audioscale_get_buffer),
7225         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7226         (gst_audioscale_init), (gst_audioscale_dispose),
7227         (gst_audioscale_chain), (gst_audioscale_set_property),
7228         (gst_audioscale_get_property), (plugin_init):
7229           Indent properly.
7230         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7231           Fix LPCM.
7232         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7233         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7234         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7235           Add more metadata (fixes #162656).
7236
7237 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7238
7239         * configure.ac:
7240           back to cvs
7241
7242 === release 0.8.7 ===
7243
7244 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7245
7246         * NEWS:
7247         * RELEASE:
7248         * configure.ac:
7249           releasing 0.8.7, "Hyperspace"
7250
7251 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7252
7253         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7254
7255         * gst/playback/gstplaybasebin.c:
7256          Fix for #162924 - free caps after use, not before
7257
7258 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7259
7260         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7261
7262         * gst/playback/gstplaybasebin.c:
7263         * gst/wavparse/gstwavparse.c:
7264           Fix for #154773 - fixes playback of small .wav files
7265
7266 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7267
7268         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7269
7270         * gst/audioscale/gstaudioscale.c:
7271           Fix for #162819 - make audioscale reusable
7272           Fixes playback of more than one file with playbin/totem
7273
7274 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7275
7276         * gst/ffmpegcolorspace/avcodec.h:
7277         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7278         * gst/ffmpegcolorspace/imgconvert.c:
7279           clean up the mess that made me cry and avoid needless duplication
7280
7281 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7282
7283         * gst/ffmpegcolorspace/imgconvert.c:
7284           give some indication of why we're segfaulting
7285
7286 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7287
7288         * configure.ac:
7289           Fix indentation, fix v4l2 plugin detection.
7290         * ext/Makefile.am:
7291           Fix libmms location (Maciej, use diff -u!).
7292         * ext/alsa/gstalsa.c: (gst_alsa_init):
7293           Initialize caps cache to NULL.
7294         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7295           Only change state on audiosink if it exists.
7296
7297 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7298
7299         * gst/matroska/matroska-demux.c:
7300         * gst/matroska/matroska-ids.h:
7301         * gst/matroska/matroska-demux.h:
7302         Fix Vorbis streams failing to decode in some files, where cluster_time
7303         isn't 0, because then it doesn't send codec_priv before actual data.
7304         Remove time-based test and replace it with marker set on beginning of
7305         new stream
7306
7307 2004-12-28  David Schleef  <ds@schleef.org>
7308
7309         Merge patch from Ronald fixing problems with streaming
7310         text.
7311         * ext/cairo/gstcairo.c: (plugin_init):
7312         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7313         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7314         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7315         (gst_textoverlay_font_init), (gst_textoverlay_init),
7316         (gst_textoverlay_set_property):
7317         * ext/cairo/gsttextoverlay.h:
7318
7319 2004-12-27  David Schleef  <ds@schleef.org>
7320
7321         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7322         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7323         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7324         (gst_textoverlay_font_init), (gst_textoverlay_init),
7325         (gst_textoverlay_set_property): Improvements to actually
7326         render text as white on black outline on video, including
7327         font selection and horizontal/vertical alignment.  (Ronald's
7328         christmas present)
7329         * ext/cairo/gsttextoverlay.h:
7330
7331 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7332
7333         * ext/ogg/gstogg.c:
7334         * ext/ogg/gstogmparse.c:
7335           fix ogm[audio/video]parse plugin registration
7336           (riff won't load if bytestream is already loaded)
7337
7338 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7339
7340         * gst/audioconvert/gstchannelmix.c:
7341           fix for GLIB < 2.4
7342
7343 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7344
7345         * Makefile.am:
7346         * configure.ac:
7347           disable docs again until it actually passes make distcheck.
7348
7349 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7350
7351         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7352         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7353         (plugin_init):
7354           Add 3GP (variables name Q3GP because they can't start with a
7355           number). Add samr audio fourcc (used in .3gp files), decoder
7356           is work in progress. Also do a GST_WARNING instead of ERROR
7357           in case of unknown nodes, to decrease output.
7358
7359 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7360
7361         * Makefile.am:
7362           really fix dist
7363
7364 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7365
7366         * configure.ac:
7367         * ext/speex/gstspeexdec.h:
7368         * ext/speex/gstspeexenc.h:
7369           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7370           Fix detection code in configure.ac
7371
7372 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7373
7374         * gst/matroska/matroska-demux.c:
7375         (gst_matroska_demux_parse_blockgroup):
7376           Save position, so that queries give proper return values. Don't
7377           know how this could ever have worked before...
7378
7379 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7380
7381         * configure.ac:
7382           Put additional LAME check inside the conditional.  Fixes #152339
7383
7384 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7385
7386         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7387         (gst_avi_demux_stream_scan):
7388           Add some more debug. Fix logic error when setting movi offset
7389           while reading index.
7390
7391 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7392
7393         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7394         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7395         (gst_avi_demux_process_next_entry):
7396           Add some debugging. Better detection of broken indexes and the
7397           accompanying index recovery. No infinite loops on state changes
7398           when we're still in our loopfunction.
7399
7400 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7401
7402         * configure.ac:
7403           Fix up.
7404
7405 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7406
7407         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7408
7409         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7410           Normalizing the value before setting
7411         (gst_sunaudiomixer_get_volume):
7412           Normalizing the value after getting. Fixes bug# 161980
7413
7414 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7415
7416         * Makefile.am: Make sure docs gets disted
7417         * docs/Makefile.am: Make sure all needed files get disted
7418         * gst-plugins.spec.in: latest updates
7419
7420 2004-12-22  Wim Taymans  <wim@fluendo.com>
7421
7422         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7423         Revert patch 1.38 as clock distribution over schedulers does
7424         not work correcly in the core yet.
7425
7426 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7427
7428         * sys/oss/README: remove this file, which predates my birth
7429           (and which content is by far outdated)
7430
7431 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7432
7433         * Makefile.am:
7434         * configure.ac:
7435         * docs/Makefile.am:
7436         * docs/libs/Makefile.am:
7437         * docs/libs/gst-plugins-libs-docs.sgml:
7438         * docs/libs/gst-plugins-libs-sections.txt:
7439         * docs/libs/tmpl/gstgconf.sgml:
7440         * docs/upload.mak:
7441         * docs/version.entities.in:
7442           Added boilerplate gtk-doc files for plugin-libs documentation.
7443
7444 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7445
7446         * gst/auparse/gstauparse.c: fix int and float audio caps
7447
7448 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7449
7450         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7451         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7452           g_assert() can be a macro, don't use #ifdef inside it.
7453
7454 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7455
7456         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7457
7458         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7459         (gst_videorate_init), (gst_videorate_chain),
7460         (gst_videorate_change_state):
7461           Event handling (fixes #159986).
7462
7463 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7464
7465         * gst-libs/gst/riff/riff-media.c:
7466         (gst_riff_create_video_caps_with_data):
7467           Add BLZ0 (Blizzard's version of DivX) fourcc.
7468
7469 2004-12-18  David Schleef  <ds@schleef.org>
7470
7471         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7472         portability fix.
7473
7474 2004-12-18  David Schleef  <ds@schleef.org>
7475
7476         * gst/tta/ttadec.h: Disable some header code that isn't used
7477         and clearly isn't portable.
7478
7479 2004-12-18  David Schleef  <ds@schleef.org>
7480
7481         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7482         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7483         (avcodec_get_pix_fmt), (avpicture_layout),
7484         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7485         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7486         Fix code to not use GCC extensions (and c99 extensions that
7487         Forte does not like.)
7488
7489 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7490
7491         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7492
7493         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7494         (gst_deinterlace_chain):
7495           Rowstride fixes. Fixes #161039.
7496         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7497         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7498         (gst_video_crop_getcaps), (gst_video_crop_link),
7499         (gst_video_crop_i420), (gst_video_crop_chain),
7500         (gst_video_crop_change_state):
7501           Rework of negotiation. Actually works now. Fixes #158650.
7502
7503 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7504
7505         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7506           That was very stupid.
7507
7508 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7509
7510         * gst/matroska/matroska-demux.c:
7511         (gst_matroska_demux_parse_blockgroup):
7512           Fix possible crasher.
7513
7514 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7515
7516         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7517         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7518           Lace sizes can be zero.
7519
7520 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7521
7522         * ext/musepack/gstmusepackdec.cpp:
7523           Fetch error return values. Fixes #161624.
7524         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7525           Really EOS.
7526
7527 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7528
7529         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7530           Work for truncated (unfinished download etc.) files. Fixes #160514.
7531
7532 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7533
7534         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7535           Fix for integer overflow. Makes #156001 not crash. Probably masks
7536           the real bug.
7537
7538 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7539
7540         * gst/ac3parse/gstac3parse.c: (plugin_init):
7541           Parsers never have ranks. Fixes #159651.
7542
7543 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7544
7545         * gst/playback/gstdecodebin.c: (compare_ranks):
7546           make sure the facotries are ordered the same every time even if they
7547           have the same rank by using the name
7548         * gst/playback/gstdecodebin.c: (find_compatibles):
7549           make sure we don't add factories to the list twice
7550
7551 2004-12-16  David Schleef  <ds@schleef.org>
7552
7553         * configure.ac: look for musepack headers as musepack/*.h
7554         (fixes #159847)
7555         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7556         * ext/musepack/gstmusepackreader.h: same
7557
7558 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7559
7560         * gst-libs/gst/riff/riff-read.c:
7561         (gst_riff_read_strf_auds_with_data):
7562           Read extradata correctly (fixes #155879).
7563
7564 2004-12-16  David Schleef  <ds@schleef.org>
7565
7566         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7567         audio.  does _not_ attempt or allow conversion unless channels
7568         is 1 or 2.
7569
7570 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7571
7572         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7573
7574 2004-12-16  David Schleef  <ds@schleef.org>
7575
7576         * gst/audioscale/gstaudioscale.c: the resample library only
7577         handles 1 or 2 channels.  Change caps to compensate.
7578
7579 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7580
7581         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7582         (gst_matroska_demux_audio_caps):
7583           Some MPEG-AAC hacks, because else it doesn't work...
7584
7585 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7586
7587         * gst-libs/gst/riff/riff-media.c:
7588         (gst_riff_create_video_caps_with_data),
7589         (gst_riff_create_video_template_caps):
7590           Add h264.
7591
7592 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7593
7594         * gst-libs/gst/audio/Makefile.am:
7595           Try to fix buildbot.
7596
7597 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7598
7599         * gst/tcp/gstmultifdsink.c:
7600           Clean up and uniformize debugging.
7601
7602 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
7603
7604         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7605
7606         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7607         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7608         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7609         (gst_mpeg_demux_change_state):
7610           Reset on ready. Fixes 160276.
7611
7612 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7613
7614         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7615
7616         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7617         (gst_ffmpegcsp_pad_link):
7618           Fix memleak (#154815).
7619
7620 2004-12-16  James Bowes  <bowes@cs.dal.ca>
7621
7622         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7623
7624         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7625         (gst_musicbrainz_init), (gst_musicbrainz_chain),
7626         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7627         * ext/musicbrainz/gsttrm.h:
7628           Add support for using a proxy server when getting a trm id from
7629           the MusicBrainz database (#149613).
7630
7631 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
7632
7633         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7634
7635         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7636         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7637           Fix memleaks (#157233).
7638
7639 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7640
7641         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7642
7643         * gst-libs/gst/resample/resample.c: (gst_resample_close):
7644         * gst-libs/gst/resample/resample.h:
7645         * gst/audioscale/gstaudioscale.c:
7646           Fix memleak (#159215).
7647
7648 2004-12-16  Toni Willberg  <toniw@iki.fi>
7649
7650         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7651
7652         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7653         * sys/oss/oss_probe.c: (main):
7654           Check for mono/stereo support (similar to samplerate probing),
7655           fixes #159433. Also add missing copyright header to oss_probe.c.
7656
7657 2004-12-15  David Schleef  <ds@schleef.org>
7658
7659         * configure.ac: add audioresample and cairo plugins.  Remove
7660         HAVE_MMX stuff, because it's not used.
7661         * ext/Makefile.am: same
7662         * ext/audioresample/Makefile.am: You are not ready for an
7663         audio resampling element based on audioresample.
7664         * ext/audioresample/gstaudioresample.c:
7665         * ext/audioresample/gstaudioresample.h:
7666         * ext/cairo/Makefile.am: You are not ready for overlay elements
7667         based on cairo.  Don't look too closely, these elements kinda
7668         suck right now.
7669         * ext/cairo/gstcairo.c: new
7670         * ext/cairo/gsttextoverlay.c: new
7671         * ext/cairo/gsttextoverlay.h: new
7672         * ext/cairo/gsttimeoverlay.c: new
7673         * ext/cairo/gsttimeoverlay.h: new
7674         * gst-libs/gst/media-info/media-info-priv.h: fix compile
7675         problem with compilers that don't support variadic macros.
7676
7677 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
7678
7679         Reviewed by:  David Schleef  <ds@schleef.org>
7680
7681         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
7682         Bala, registering sunaudiosrc (oops!), and cleaning up code a
7683         bit.  Also ran indent-gst.
7684         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7685         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7686         (gst_sunaudiosrc_setparams):
7687
7688 2004-12-14  David Schleef  <ds@schleef.org>
7689
7690         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7691         output rate to 16000.  Should fix #160235.
7692
7693 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7694
7695         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7696         Add typefinding for mpeg2 pes streams
7697
7698 2004-12-13  David Schleef  <ds@schleef.org>
7699
7700         * configure.ac:  Applied patch from bug #143659, making default
7701         sources and sinks OS-dependent (for Solaris), and added code
7702         for OS/X.
7703         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7704
7705 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7706
7707         * gst-libs/gst/riff/riff-media.c:
7708           forgot to add h2.64 to avidemux template caps
7709
7710 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7711
7712         * gst/wavenc/riff.h:
7713         * gst-libs/gst/riff/riff-media.c:
7714         * gst-libs/gst/riff/riff-ids.h:
7715         * gst/avi/gstavimux.c
7716         add 4CC code for VideoSoft h264 in AVI (VSSH)
7717           fixes bug #160655
7718         remove s323 from riff, it's quicktime specific :(
7719
7720 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7721
7722         * gst/asfdemux/README
7723         * gst/wavenc/riff.h
7724         * gst-libs/gst/riff/riff-ids.h
7725         * gst-libs/gst/riff/riff-media.c
7726         * gst/qtdemux/qtdemux.c:
7727           add new 4CC codes for h263 related codecs
7728           fixes partially bug #155163
7729
7730 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
7731
7732         * configure.ac: Update polyaudio requirement to 0.7
7733         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
7734
7735 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7736
7737         * gst/interleave/deinterleave.c:
7738         fix my name's spelling! :)
7739
7740 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7741
7742         * AUTHORS ChangeLog
7743         * gst/auparse/gstauparse.c
7744         * gst/interleave/deinterleave.c
7745         * gst/law/:
7746                 alaw-decode.c alaw-encode.c
7747                 mulaw-decode.c mulaw-encode.c
7748         * gst/oneton/gstoneton.c
7749         * sys/osxaudio/:
7750                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
7751         * sys/osxvideo/:
7752                 cocoawindow.h cocoawindow.m
7753                 osxvideosink.h osxvideosink.m
7754
7755         put the same mail address for Zaheer Abbas Merali everywhere
7756
7757 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7758
7759         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
7760           Align by packetsize, and assert that we a packet available before
7761           playing. The first makes webstreams work (they often include
7762           trailing padding data in a packet), the second allows pausing a
7763           ASF stream in totem without getting demux errors afterwards.
7764
7765 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7766
7767         * ext/ogg/gstoggdemux.c: (get_relative):
7768           Check for non-NULL before accessing member (end-of-chain).
7769
7770 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7771
7772         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7773         (cdparanoia_set_property), (cdparanoia_get_property):
7774         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
7775         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
7776         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7777         (dvdreadsrc_init), (dvdreadsrc_set_property),
7778         (dvdreadsrc_get_property):
7779         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
7780         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
7781           Synchronize property names where not yet the case. Devices are
7782           now device=X, other versions are deprecated (but still exist).
7783           Also use g_free() unconditionally.
7784         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7785         (setup_source), (gst_play_base_bin_get_property):
7786           Expose source.
7787
7788 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7789
7790         * configure.ac: move GCONF macro outside conditional for the am
7791           conditional. Fixes #160439
7792
7793 2004-12-08  David Schleef  <ds@schleef.org>
7794
7795         * tools/gst-visualise-m.m: Switch to elements that currently
7796         exist.
7797
7798 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7799
7800         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7801           We love wrong commas.
7802
7803 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7804
7805         * gst/matroska/matroska-demux.c:
7806         (gst_matroska_demux_handle_src_query):
7807           Don't set DEFAULT, unsupported - makes length display incorrectly
7808           in some cases.
7809
7810 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7811
7812         * gst/monoscope/README: remove blurb about files being GPL
7813         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
7814         * gst/monoscope/monoscope.c: Change license to BSD with explanation
7815           monoscope is now effectively LGPL licensed
7816
7817 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7818
7819         * gst/monoscope/README: Update information to be more correct
7820         * gst/monoscope/convolve.c: Relicense to LGPL
7821         * gst/monoscope/convolve.h: Relicense to LGPL
7822
7823 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
7824
7825         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7826           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
7827         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
7828           set default_duration for mpeg1 audio
7829
7830 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7831
7832         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
7833         * ext/alsa/gstalsa.h:
7834           refactor big chunks of the core caps negotiation code to make it
7835           a lot faster, because people claim it's really slow
7836           (actually, just cache the getcaps when the device is opened)
7837
7838 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7839
7840         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
7841         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
7842         (gst_a52dec_handle_frame), (gst_a52dec_chain),
7843         (gst_a52dec_change_state), (plugin_init):
7844         * ext/a52dec/gsta52dec.h:
7845           Do something useful with timestamps. Make chain-based (since
7846           there's really no reason to be loopbased).
7847         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
7848           Update current_byte/frame correctly.
7849
7850 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7851
7852         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
7853         (gst_ape_demux_stream_init):
7854           Forward tags, too.
7855
7856 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7857
7858         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
7859           Let's make sure we're done typefinding when detecting tags.
7860
7861 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7862
7863         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
7864         (gst_ebml_read_init), (gst_ebml_read_use_event),
7865         (gst_ebml_read_element_id), (gst_ebml_peek_id),
7866         (gst_ebml_read_seek), (gst_ebml_read_skip),
7867         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
7868         (gst_ebml_read_master):
7869         * gst/matroska/ebml-read.h:
7870         * gst/matroska/matroska-demux.c:
7871         (gst_matroska_demux_parse_contents),
7872         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
7873           Disgustingly evil hack for working around INTERRUPT events and
7874           their extremely annoying habit of being a pain in the ass. We
7875           simply peek a cluster before reading any of it.
7876
7877 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7878
7879         * ext/musepack/gstmusepackdec.cpp:
7880           There's also floating point libmusepacks.
7881
7882 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7883
7884         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
7885         (gst_faad_chanpos_to_gst), (gst_faad_chain):
7886           Set DURATION even if source buffer didn't. Also use increasing
7887           timestamps.
7888         * gst-libs/gst/riff/riff-media.c:
7889         (gst_riff_create_audio_caps_with_data):
7890           Block_align can have larger values than 8192.
7891
7892 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7893
7894         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
7895         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
7896         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
7897         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
7898           Fix caps.
7899
7900 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7901
7902         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
7903           Fix logic bug.
7904
7905 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7906
7907         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
7908           Yay, another one.
7909
7910 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7911
7912         * ext/esd/esdsink.c: (gst_esdsink_chain):
7913           Make error actually say something useful (fixes #156798).
7914         * gst-libs/gst/riff/riff-media.c:
7915         (gst_riff_create_video_caps_with_data),
7916         (gst_riff_create_video_template_caps):
7917           Add Intel Video 5.0 fourcc (IV50).
7918
7919 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
7920
7921         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
7922         detection on mono and stereo mp3 files.
7923
7924 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7925
7926         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7927           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
7928           the contained stream).
7929
7930 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7931
7932         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
7933           Oops, remove debug.
7934
7935 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
7936
7937         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7938
7939         * gst/law/alaw-decode.c: (alawdec_getcaps):
7940         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
7941           Prevent warnings when negotiating caps (fixes #159338).
7942
7943 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7944
7945         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7946         (gst_ffmpegcsp_chain):
7947           Remove old leftover that shouldn't be there...
7948
7949 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
7950
7951         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7952
7953         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7954           Don't forward DISCONT events (fixes #159684).
7955
7956 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7957
7958         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
7959           Unlink manually since sometimes bin disposal (and therefore
7960           pad unlinking) is delayed, which will cause a new media file
7961           to not be able to start playing instantly.
7962
7963 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7964
7965         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
7966           On mute of an unlinked stream, check for pad availability so
7967           we don't crash on unlinked pad.
7968
7969 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7970
7971         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7972         (gst_avi_demux_massage_index):
7973           Fix quite humiliating bug in omitting 0-sized index chunks but
7974           forgetting to count them for timestamps.
7975
7976 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7977
7978         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
7979           Actually leave the loop if we failed to sync. Don't crash.
7980
7981 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7982
7983         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
7984         (gst_dvd_demux_process_private):
7985         * gst/mpegstream/gstdvddemux.h:
7986           Fix crash (#159759). Doesn't work, though. :-(.
7987
7988 2004-11-28  Benjamin Otte  <otte@gnome.org>
7989
7990         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
7991           more overwriting protection due to modifying channels one by one
7992           instead of all at once
7993
7994 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7995
7996         * gst/audioconvert/gstchannelmix.c:
7997         (gst_audio_convert_fill_normalize):
7998           Normalize using absolute values.
7999
8000 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8001
8002         * configure.ac:
8003         * ext/Makefile.am:
8004         * ext/directfb/Makefile.am:
8005         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8006         (gst_directfbvideosink_get_pixel_format),
8007         (gst_directfbvideosink_get_format_from_fourcc),
8008         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8009         (gst_directfbvideosink_sink_link),
8010         (gst_directfbvideosink_change_state),
8011         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8012         (gst_directfbvideosink_buffer_alloc),
8013         (gst_directfbvideosink_interface_supported),
8014         (gst_directfbvideosink_interface_init),
8015         (gst_directfbvideosink_navigation_send_event),
8016         (gst_directfbvideosink_navigation_init),
8017         (gst_directfbvideosink_set_property),
8018         (gst_directfbvideosink_get_property),
8019         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8020         (gst_directfbvideosink_base_init),
8021         (gst_directfbvideosink_class_init),
8022         (gst_directfbvideosink_get_type), (plugin_init):
8023         * ext/directfb/directfbvideosink.h: Adding a first version of
8024         directfbvideosink.
8025         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8026         more.
8027
8028 2004-11-28  Benjamin Otte  <otte@gnome.org>
8029
8030         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8031           walk the samples backwards if out_channels > in_channels so we don't
8032           overwrite data
8033
8034 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8035
8036         * gst/audioconvert/Makefile.am:
8037         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8038         (gst_audio_convert_link), (gst_audio_convert_change_state),
8039         (gst_audio_convert_channels):
8040         * gst/audioconvert/gstchannelmix.c:
8041         (gst_audio_convert_unset_matrix),
8042         (gst_audio_convert_fill_identical),
8043         (gst_audio_convert_fill_compatible),
8044         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8045         (gst_audio_convert_fill_others),
8046         (gst_audio_convert_fill_normalize),
8047         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8048         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8049         * gst/audioconvert/gstchannelmix.h:
8050           Implement a channel mixer.
8051
8052 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8053
8054         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8055         * ext/alsa/gstalsa.h:
8056         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8057         Make alsasink actually honor gst_element_set_clock and use that
8058         clock instead of its internal one.
8059
8060 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8061
8062         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8063         (gst_play_base_bin_change_state): nullify source and decoder when
8064         going from READY to NULL so that we don't try to do weird stuff with
8065         them when going from NULL to READY
8066         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8067         instead of g_object_unref
8068         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8069         it should be correct
8070         (gst_play_bin_change_state): don't call remove_sinks if we are
8071         currently disposing the object
8072
8073 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8074
8075         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8076           Don't forget bass if it's there. Else left channel is silent...
8077
8078 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8079
8080         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8081         (gst_a52dec_change_state):
8082           Don't do sample adjusting anymore, we use float audio now.
8083         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8084           Don't fixate to non-existing properties.
8085
8086 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8087
8088         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8089         (gst_a52dec_change_state):
8090           Advertise that we can do surround sound.
8091
8092 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8093
8094         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8095           Add buffer-frames=0.
8096         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8097         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8098         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8099         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8100         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8101         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8102         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8103         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8104         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8105         * ext/dvdread/dvdreadsrc.h:
8106           Add seeking, querying for bytes, sectors, title, angle and
8107           chapter. Handle multiple chapters. Relicense to LGPL because
8108           Billy agreed on that (thanks Billy!).
8109
8110 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8111
8112         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8113         call parent dispose method
8114
8115 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8116
8117         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8118         (gst_audio_clock_get_internal_time):
8119         Fix active <-> inactive transitions: ensure time value always
8120         grows and avoid abrupt value changes.
8121
8122 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8123
8124         * configure.ac:
8125         * gst/tta/Makefile.am:
8126         * gst/tta/crc32.h:
8127         * gst/tta/filters.h:
8128         * gst/tta/gsttta.c:
8129         * gst/tta/gstttadec.c:
8130         * gst/tta/gstttadec.h:
8131         * gst/tta/gstttaparse.c:
8132         * gst/tta/gstttaparse.h:
8133         * gst/tta/ttadec.h:
8134           added TTA parser and decoder
8135
8136 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8137
8138         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8139         (probe_triggered), (check_queue), (buffer_underrun),
8140         (buffer_running), (buffer_overrun), (gen_source_element),
8141         (setup_source):
8142         * gst/playback/gstplaybasebin.h:
8143           Implement buffering. Needs some more work.
8144
8145 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8146
8147         * ext/theora/theoradec.c: (theora_dec_chain):
8148           Fix ilog mask range overflow.
8149
8150 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8151
8152         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8153           Don't omit the last (which in case of dmix is the only :) )
8154           channel count. Don't set channels if <= 2.
8155
8156 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8157
8158         * gst/playback/gstplaybin.c: (gen_video_element),
8159         (gen_audio_element): Removed 2 obsolete comments
8160
8161 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8162
8163         * ext/vorbis/oggvorbisenc.c
8164         * ext/vorbis/vorbisenc.c :
8165           change description fields of those plugins to differentiate them
8166           (pitivi show Encoders by description, they had the same one)
8167
8168 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8169
8170         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8171
8172         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8173         (gst_play_bin_set_property), (gen_video_element),
8174         (gen_audio_element):
8175           Refcounting fixes for provided audio-/videosinks.
8176
8177 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8178
8179         * gst/playback/gstplaybin.c: (gen_video_element),
8180         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8181           Don't reference all sinks, but only the video- and audiosinks.
8182           The vis. element should be disposed when we're done with it.
8183           We don't have any reason to keep it around. This fixes warnings
8184           when reusing playbin for playing multiple audio files with
8185           vis. enabled. Also release audio device on pause - idea stolen
8186           from Rhythmbox.
8187
8188 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8189
8190         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8191         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8192         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8193         * ext/alsa/gstalsaplugin.c: (plugin_init):
8194         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8195         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8196         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8197         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8198         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8199         (gst_faad_change_state), (plugin_init):
8200         * ext/faad/gstfaad.h:
8201         * ext/vorbis/vorbis.c: (plugin_init):
8202         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8203         * gst-libs/gst/audio/Makefile.am:
8204         * gst-libs/gst/audio/audio.c: (plugin_init):
8205         * gst-libs/gst/audio/multichannel.c:
8206         (gst_audio_check_channel_positions),
8207         (gst_audio_get_channel_positions),
8208         (gst_audio_set_channel_positions),
8209         (gst_audio_set_structure_channel_positions_list),
8210         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8211         (gst_audio_fixate_channel_positions):
8212         * gst-libs/gst/audio/multichannel.h:
8213         * gst-libs/gst/audio/testchannels.c: (main):
8214         * gst/audioconvert/gstaudioconvert.c:
8215         (gst_audio_convert_class_init), (gst_audio_convert_init),
8216         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8217         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8218         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8219         * gst/audioconvert/plugin.c: (plugin_init):
8220           Surround sound support.
8221
8222 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8223
8224         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8225           Fix position for discont if we're close as well. Nitpicking, but
8226           saves a few milliseconds of extra waiting or skipping.
8227
8228 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8229
8230         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8231           We sometimes need parsers for playback, so add those too.
8232
8233 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8234
8235         * configure.ac:
8236         * gst/apetag/Makefile.am:
8237         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8238         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8239         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8240         (gst_ape_demux_get_src_query_types),
8241         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8242         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8243         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8244         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8245         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8246         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8247         (gst_ape_demux_change_state):
8248         * gst/apetag/apedemux.h:
8249         * gst/apetag/apetag.c: (plugin_init):
8250         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8251         (plugin_init):
8252           APE v1/2 tag reader plus typefind function.
8253
8254 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8255
8256         * configure.ac:
8257         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8258         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8259           Remove hacks for older core. Require newer core version
8260           accordingly.
8261
8262 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8263
8264         * gst/cdxaparse/Makefile.am:
8265         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8266         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8267         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8268         * gst/cdxaparse/gstcdxaparse.h:
8269         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8270         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8271         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8272         (gst_cdxastrip_get_src_query_types),
8273         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8274         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8275         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8276         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8277         * gst/cdxaparse/gstcdxastrip.h:
8278           SVCD/VCD header stripping separated from CDXA image parsing.
8279         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8280         (plugin_init):
8281           Add VCD/SVCD header typefinding for VCD/SVCD.
8282         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8283         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8284         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8285         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8286         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8287         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8288         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8289         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8290         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8291         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8292         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8293         * sys/vcd/vcdsrc.h:
8294           Fix up, add seeking, querying, URI interface. Works in totem now.
8295
8296 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8297
8298         * configure.ac:
8299           back to CVS
8300
8301 === release 0.8.6 ===
8302
8303 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8304
8305         * NEWS:
8306         * RELEASE:
8307         * configure.ac:
8308         * po/af.po:
8309         * po/az.po:
8310         * po/cs.po:
8311         * po/en_GB.po:
8312         * po/hu.po:
8313         * po/it.po:
8314         * po/nb.po:
8315         * po/nl.po:
8316         * po/or.po:
8317         * po/sq.po:
8318         * po/sr.po:
8319         * po/sv.po:
8320         * po/uk.po:
8321           releasing 0.8.6, "IOU Love"
8322
8323 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8324
8325         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8326
8327         * gst/playback/gstplaybasebin.c:
8328           Fix unplayable files error handling.  Fixes #158365
8329
8330 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8331
8332         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8333
8334         * gst/typefind/gsttypefindfunctions.c:
8335           Fix broken mp3 typefinding.  Fixes #158375
8336
8337 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8338
8339         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8340
8341         * ext/ogg/gstoggdemux.c:
8342           Fix sync on broken files.  Fixes #158976
8343
8344 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8345
8346         patch by: Edward Hervey <bilboed@bilboed.com>
8347
8348         * ext/libpng/gstpngenc.c:
8349           Copy over buffer properties.  Fixes #158832
8350
8351 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8352
8353         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8354
8355         * ext/dvdread/dvdreadsrc.c:
8356           Fixes invalid reads (#158462)
8357
8358 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8359
8360         * sys/v4l/gstv4lsrc.c:
8361         * sys/v4l/gstv4lsrc.h:
8362         * sys/v4l/v4lsrc_calls.c:
8363           Probe less and cache it.  Fixes #159187.
8364
8365 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8366
8367         * gst/videorate/gstvideorate.c:
8368           Handle all video formats. Fixes #159186.
8369
8370 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8371         * gst/synaesthesia/gstsynaesthesia.c:
8372         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8373         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8374         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8375         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8376         (gst_synaesthesia_change_state), (plugin_init):
8377         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8378         Force 320x200 output, as that's the only thing the underlying
8379         synaesthesia implementation supports. Still needs to be made
8380         re-entrant.
8381
8382 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8383
8384         * configure.ac:
8385           Fix mpeg2enc configure check (similar to mplex check below).
8386
8387 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8388
8389         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8390
8391         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8392           Fix for gcc-2.95 (fixes #158221).
8393
8394 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8395
8396         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8397           Re-add clock distribution hack (until new core is released).
8398           Fixes #158125.
8399
8400 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8401         * configure.ac:
8402           fix mplex configure check segfaulting on some systems (bug #140994)
8403
8404 2004-11-13  Benjamin Otte  <otte@gnome.org>
8405
8406         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8407           add debugging
8408         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8409           do a wait when we enter the loop func with no data available to
8410           write instead of getting into an 100% CPU loop by just returning and
8411           being called again by the scheduler
8412
8413 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8414
8415         * configure.ac:
8416         * ext/libvisual/visual.c: (gst_visual_get_type),
8417         (libvisual_log_handler), (gst_visual_getcaps),
8418         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8419         (plugin_init):
8420           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8421         * ext/smoothwave/Makefile.am:
8422         * ext/smoothwave/demo-osssrc.c: (main):
8423         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8424         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8425         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8426         (plugin_init):
8427         * ext/smoothwave/gstsmoothwave.h:
8428           Make gstsmoothwave a working element in the 20th century.
8429
8430         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8431           Fix incorrect link function
8432
8433 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8434
8435         * gst/volume/gstvolume.c:
8436           Allow buffer-frames=0.
8437
8438 2004-11-12 Iain <iaingnome@gmail.com>
8439
8440         * configure.ac: Check for polypaudio
8441
8442         * ext/Makefile.am: Build the polyp dir
8443
8444         * ext/polyp: The polypsink sources.
8445
8446 2004-10-30 Iain <iaingnome@gmail.com>
8447
8448         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8449         caps to reflect the new number of channels.
8450
8451 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8452
8453         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8454           Fix for negotiation order problem. This would show when the
8455           ALSA loopfuction was called before any other function. ALSA
8456           wouldn't do anything because we're not negotiated yet, leading
8457           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8458
8459 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8460
8461         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8462
8463         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8464           No warnings (#157986).
8465
8466 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8467
8468         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8469           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8470
8471 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8472
8473         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8474           Signal no-more-pads (so it works in playbin).
8475
8476 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8477
8478         * ext/musepack/gstmusepackreader.cpp:
8479           Workaround for older core.
8480
8481 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8482
8483         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8484           Actually test for odd width/height rather than testing whether
8485           a temporary variable that was 0 before we subtracted 1 is now
8486           not equal to zero (which it always is).
8487
8488 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8489
8490         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8491         Fix compilation if HAVE_XVIDEO is not defined
8492
8493 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8494
8495         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8496         Fix compilation if HAVE_XVIDEO is not defined
8497
8498 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8499
8500         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8501         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8502         (gst_goom_change_state), (plugin_init):
8503         Use the bytestream adapter so goom doesn't depend on the input
8504         buffer size.
8505         Add a debug category
8506
8507 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8508
8509         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8510           Only set hardware parameters *after* negotiation. Before
8511           negotiation, it will set ANY and that seems to cause crashes
8512           (see e.g. #151288, #153227).
8513
8514 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8515
8516         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8517           This seems to be antique leftover. It needs to pass error
8518           checking.
8519         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8520         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8521         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8522         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8523           Fix GstXOverlay implementation (#151059).
8524
8525 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8526
8527         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8528           Don't assert (#157853).
8529
8530 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8531
8532         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8533           Fix bytes/samples confustion.
8534         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8535           Fix for underrun (#144389).
8536
8537 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8538
8539         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8540           Disable halfway-seek for pending release (since it needs a new
8541           core release).
8542
8543 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8544
8545         * sys/v4l/gstv4lsrc.c:
8546         * sys/v4l/gstv4lsrc.h:
8547         * sys/v4l/v4lsrc_calls.c:
8548           add autoprobe-fps property so we can separate autoprobing parts
8549
8550 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8551
8552         * sys/v4l/gstv4lsrc.c:
8553         * sys/v4l/v4lsrc_calls.c:
8554         initialise fourcc to catch unset fourcc's, and debug
8555
8556 2004-11-09  Wim Taymans  <wim@fluendo.com>
8557
8558         * gst/playback/README:
8559         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8560         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8561         (gst_play_bin_dispose), (gst_play_bin_set_property),
8562         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8563         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8564         (gst_play_bin_get_formats), (gst_play_bin_convert),
8565         (gst_play_bin_get_query_types), (gst_play_bin_query):
8566         Cleanups and some more documentation.
8567
8568 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8569
8570         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8571         (gst_cacasink_init), (gst_cacasink_chain):
8572         * ext/libcaca/gstcacasink.h:
8573         Cacasink inherits from VideoSink, so let that store the clock.
8574
8575 2004-11-09  Wim Taymans  <wim@fluendo.com>
8576
8577         * gst/playback/README:
8578         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8579         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8580         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8581         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8582         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8583         (setup_sinks):
8584         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8585         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8586         * gst/playback/gststreaminfo.h:
8587         Updated README.
8588         Only switch groups if all streams have muted (EOSed).
8589         Send Tags in sync with the stream playback instead of in
8590         the playback/preroll phase.
8591         Some cleanups, free the fakesrc elements.
8592
8593 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8594
8595         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8596           buffer-frames property was missing
8597         * ext/arts/gst_arts.c:
8598           rate missing from sinkcaps
8599         * ext/audiofile/gstafparse.c:
8600         * ext/audiofile/gstafsink.c:
8601         * ext/audiofile/gstafsrc.c:
8602         * ext/swfdec/gstswfdec.c:
8603           int audio doesn't know buffer-frames
8604         * ext/cdparanoia/gstcdparanoia.c:
8605           int audio doesn't know chunksize either
8606         * ext/nas/nassink.c:
8607           it's endianness, not endianess
8608         * gst-libs/gst/audio/audio.h:
8609           make float standard pad template caps really describe float
8610         * gst/law/mulaw.c: (linear_factory):
8611           signed only, please
8612         * gst/mpegstream/gstdvddemux.c:
8613           widths of 20 are not valid
8614
8615 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8616
8617         Submitted by: Luca Ferretti <elle.uca@infinito.it>
8618
8619         * po/LINGUAS:
8620         * po/it.po:
8621           Add Italian
8622
8623 2004-11-08  Wim Taymans  <wim@fluendo.com>
8624
8625         * gst/playback/README:
8626         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8627         * gst/playback/gstplaybasebin.c: (probe_triggered),
8628         (gst_play_base_bin_change_state):
8629         Updated README, added more comments for fixmes etc..
8630
8631 2004-11-08  Wim Taymans  <wim@fluendo.com>
8632
8633         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8634         We can remove this hack now.
8635
8636 2004-11-08  Wim Taymans  <wim@fluendo.com>
8637
8638         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8639         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8640         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8641         Only mix AYUV for maximum quality.
8642
8643 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8644
8645         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8646         (gst_ogg_demux_push), (gst_ogg_pad_push):
8647           Let's act as if we're synchronized now! :).
8648         * ext/theora/theoradec.c: (theora_dec_chain):
8649           Add some debug.
8650
8651 2004-11-08  Wim Taymans  <wim@fluendo.com>
8652
8653         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8654         (gst_alpha_set_property), (gst_alpha_sink_link),
8655         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8656         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8657         (gst_alpha_init_params), (gst_alpha_chain):
8658         Implement alpha functions for AYUV too, this increases
8659         accuracy quite a bit.
8660
8661 2004-11-08  Wim Taymans  <wim@fluendo.com>
8662
8663         * gst/ffmpegcolorspace/avcodec.h:
8664         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8665         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8666         (gst_ffmpegcsp_avpicture_fill):
8667         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8668         (gst_ffmpegcsp_caps_remove_format_info):
8669         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8670         (shrink12), (img_get_alpha_info), (deinterlace_line),
8671         (deinterlace_line_inplace):
8672         * gst/ffmpegcolorspace/imgconvert_template.h:
8673         Added AYUV colorspace and handle RGBA a bit more respectful.
8674
8675 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8676
8677         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8678           Actually always send a discont (cornercase when resending the
8679           same serial-tagged chain twice).
8680
8681 2004-11-08  Julien MOUTTE  <julien@moutte.net>
8682
8683         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8684         (gst_ximagesink_finalize):
8685         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8686         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8687
8688 2004-11-08  Wim Taymans  <wim@fluendo.com>
8689
8690         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8691         Don't segfault on NULL data.
8692
8693 2004-11-08  Wim Taymans  <wim@fluendo.com>
8694
8695         * gst/playback/gstdecodebin.c: (unlinked):
8696         * gst/playback/gstplay-marshal.list:
8697         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8698         (gst_play_base_bin_init), (group_create), (get_active_group),
8699         (get_building_group), (group_destroy), (group_commit),
8700         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8701         (add_element_stream), (no_more_pads), (probe_triggered),
8702         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8703         (state_change), (setup_source), (gst_play_base_bin_get_property),
8704         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8705         (gst_play_base_bin_link_stream),
8706         (gst_play_base_bin_get_streaminfo):
8707         * gst/playback/gstplaybasebin.h:
8708         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8709         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8710         Add support for chained ogg files. Prepare for playlist
8711         support. This patch introduces the concept of pad groups, which
8712         together compose one playable media file.
8713
8714 2004-11-07  David Schleef  <ds@schleef.org>
8715
8716         * testsuite/gst-lint: Check for pad templates that aren't statically
8717         scoped.
8718
8719 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8720
8721         * configure.ac:
8722         * ext/Makefile.am:
8723         * ext/musepack/Makefile.am:
8724         * ext/musepack/gstmusepackdec.cpp:
8725         * ext/musepack/gstmusepackdec.h:
8726         * ext/musepack/gstmusepackreader.cpp:
8727         * ext/musepack/gstmusepackreader.h:
8728           Add musepack decoder.
8729         * ext/faad/gstfaad.c: (gst_faad_base_init):
8730           Make pad templates static.
8731         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8732         (plugin_init):
8733           Add musepack typefinder, make mp3 typefinding work halfway stream,
8734           which doesn't actually work yet because id3demux doesn't implement
8735           _get_length().
8736
8737 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8738
8739         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8740         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
8741           Fix interrupt event handling (#144436).
8742
8743 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8744
8745         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
8746           Hide unused glory.
8747
8748 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8749
8750         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8751
8752         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
8753           Fix weird caps (#157548).
8754
8755 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8756
8757         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8758
8759         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
8760           Add missing NULL terminator (#157543).
8761
8762 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8763
8764         * gst/tcp/gsttcp.h:
8765         * gst/tcp/gsttcpclientsink.c:
8766         * gst/tcp/gsttcpclientsrc.c:
8767         * gst/tcp/gsttcpserversink.c:
8768         * gst/tcp/gsttcpserversrc.c:
8769           ports can go up to 65535.  Move common defines to gsttcp.h
8770
8771 2004-11-05  Wim Taymans  <wim@fluendo.com>
8772
8773         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
8774         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
8775         Added two more colorspaces.
8776
8777 2004-11-05  Wim Taymans  <wim@fluendo.com>
8778
8779         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8780         (gst_ffmpegcsp_avpicture_fill):
8781         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8782         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
8783         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
8784         More stride fixes.
8785
8786 2004-11-05  Wim Taymans  <wim@fluendo.com>
8787
8788         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
8789         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
8790         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8791         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
8792         (gst_videomixer_loop):
8793         More stride fixes.
8794
8795 2004-11-05  Benjamin Otte  <otte@gnome.org>
8796
8797         * ext/mad/gstmad.c: (gst_mad_chain):
8798           don't overflow data buffer. Flush not needed sync data when syncing
8799           failed.
8800
8801 2004-11-04  Wim Taymans  <wim@fluendo.com>
8802
8803         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8804         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
8805         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
8806         (gst_alpha_init_params), (gst_alpha_chain),
8807         (gst_alpha_change_state):
8808         Updated the chroma keying algorithm with something more
8809         sophisticated.
8810
8811 2004-11-03  Wim Taymans  <wim@fluendo.com>
8812
8813         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8814         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8815         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8816         Fix stride issues. Does not completely work for odd
8817         heights.
8818
8819 2004-11-03  Wim Taymans  <wim@fluendo.com>
8820
8821         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8822         (gst_alpha_chroma_key), (gst_alpha_chain):
8823         Fix stride issues. Does not completely work for odd
8824         heights.
8825
8826 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
8827
8828         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8829         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
8830         leak fixes
8831
8832 2004-11-03  Wim Taymans  <wim@fluendo.com>
8833
8834         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8835         (gst_ffmpegcsp_avpicture_fill):
8836         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8837         (avpicture_alloc):
8838         * gst/ffmpegcolorspace/imgconvert_template.h:
8839         Use correct _fill function to get correct strides.
8840
8841 2004-11-02  David Schleef  <ds@schleef.org>
8842
8843         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8844         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
8845         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
8846         Change all g_print()s to debugging.  Add a bunch of consistency
8847         checks.
8848
8849 2004-11-02  Wim Taymans  <wim@fluendo.com>
8850
8851         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8852         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8853         (unlinked), (no_more_pads), (close_link):
8854         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8855         (unknown_type), (add_element_stream), (new_decoded_pad),
8856         (removed_decoded_pad), (setup_source):
8857         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
8858         (gst_stream_info_class_init), (gst_stream_info_init),
8859         (gst_stream_info_new), (gst_stream_info_dispose),
8860         (stream_info_mute_pad), (gst_stream_info_set_property),
8861         (gst_stream_info_get_property):
8862         * gst/playback/gststreaminfo.h:
8863         Fix playback of multiple files.
8864         a slightly different approach to handling dynamic pad removals.
8865         This one only looks at pads that we have linked.
8866
8867 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
8868
8869         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
8870         free" warning from libc.
8871
8872 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8873
8874         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8875         (get_unconnected_element), (remove_starting_from), (pad_removed),
8876         (close_link):
8877           Implement support for dynamic pad changing. We listen to "live"
8878           pad removals (i.e. while playing) and re-setup autoplugging
8879           after that. Playbasebin/playbin need some more work for this
8880           to finally work, but decodebin supports (and replugs) chained
8881           ogg now.
8882
8883 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
8884
8885         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
8886         (gst_alsa_finalize):
8887         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
8888         (gst_cdaudio_finalize):
8889         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8890         (cdparanoia_finalize):
8891         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
8892         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
8893         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8894         (dvdreadsrc_finalize):
8895         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
8896         (gst_flacdec_finalize):
8897         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
8898         (gst_flacenc_finalize):
8899         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
8900         (gst_gnomevfssink_finalize):
8901         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
8902         (gst_gnomevfssrc_finalize):
8903         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
8904         (gst_fameenc_finalize):
8905         * ext/nas/nassink.c: (gst_nassink_class_init),
8906         (gst_nassink_finalize):
8907         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
8908         (gst_sdlvideosink_class_init):
8909         * ext/sndfile/gstsf.c: (gst_sf_dispose):
8910         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
8911         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
8912         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
8913         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8914         (gst_x_window_listener_dispose):
8915         * gst/audioscale/gstaudioscale.c:
8916         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
8917         (play_on_demand_finalize):
8918         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
8919         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
8920         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
8921         (cdplayer_finalize):
8922         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
8923         (gst_glimagesink_class_init):
8924         * sys/oss/gstosselement.c: (gst_osselement_class_init),
8925         (gst_osselement_finalize):
8926         * sys/oss/gstosssink.c: (gst_osssink_dispose):
8927         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
8928         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
8929           Fixes a bunch of problems with finalize and dispose functions,
8930           either assumptions that dispose is only called once, or not calling
8931           the parent class dispose/finalize function
8932
8933 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
8934
8935         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
8936           added two api precondition guards
8937           use g_strdup with getenv to fix crash when using ENVVAR
8938
8939 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
8940         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8941         (gst_esdsink_finalize):
8942         Use a finalize function, not dispose, and more importantly,
8943         call the parent class finalize function too
8944
8945 2004-11-01  Johan Dahlin  <johan@gnome.org>
8946
8947         * ext/ogg/gstoggdemux.c:
8948         * gst/tags/gstvorbistag.c:
8949         Plug leaks.
8950
8951 2004-10-31  Benjamin Otte  <otte@gnome.org>
8952
8953         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8954           lotsa memleaks today. But they're all small...
8955
8956 2004-10-31  Benjamin Otte  <otte@gnome.org>
8957
8958         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8959           another memleak crushed
8960
8961 2004-10-31  Benjamin Otte  <otte@gnome.org>
8962
8963         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
8964           fix memleak
8965
8966 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8967
8968         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8969           Hack to prevent crash when going to READY inside signal handler
8970           while this function is active.
8971
8972 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8973
8974         * gst/ffmpegcolorspace/Makefile.am:
8975         * gst/ffmpegcolorspace/avcodec.h:
8976         * gst/ffmpegcolorspace/common.h:
8977         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
8978         * gst/ffmpegcolorspace/dsputil.h:
8979         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
8980         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8981         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
8982         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
8983         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
8984         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
8985         (gst_ffmpegcsp_avpicture_fill):
8986         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
8987         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8988         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
8989         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
8990         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
8991         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
8992         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8993         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
8994         * gst/ffmpegcolorspace/imgconvert.c:
8995         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8996         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
8997         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
8998         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
8999         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9000         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9001         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9002         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9003         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9004         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9005         (grow21), (grow22), (grow41), (grow44), (conv411),
9006         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9007         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9008         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9009         (avpicture_free), (is_yuv_planar), (img_convert),
9010         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9011         (deinterlace_line_inplace), (deinterlace_bottom_field),
9012         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9013         * gst/ffmpegcolorspace/imgconvert_template.h:
9014         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9015         * gst/ffmpegcolorspace/mmx.h:
9016         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9017         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9018         (av_freep), (avcodec_get_context_defaults),
9019         (avcodec_alloc_context), (avcodec_init):
9020           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9021           handling plus update from ffmpeg CVS. Large clean-up.
9022
9023 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9024
9025         * gst/playback/Makefile.am:
9026           We need the marshallers for decodebin, too.
9027
9028 2004-10-30  David Schleef  <ds@schleef.org>
9029
9030         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9031           quicktime typefinding work with 64-bit offsets.
9032
9033 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9034
9035         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9036           Set EOS on the element when processing an EOS event.
9037         * ext/speex/gstspeexdec.h:
9038         * ext/speex/gstspeexenc.h:
9039           Only keep a const ptr to the mode
9040         * gst-libs/gst/riff/riff-media.c:
9041         (gst_riff_create_audio_caps_with_data),
9042         (gst_riff_create_audio_template_caps):
9043           Allow WMAV3, with up to 6 channels.
9044         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9045           Don't call gst_pad_set_event_function on a sink pad.
9046         * gst/mpegstream/gstdvddemux.c:
9047         (gst_dvd_demux_get_subpicture_stream),
9048         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9049           Copy the explicit caps that were set across to the cur_* pads,
9050           instead of trying to use a possibly non-existent negotiated caps.
9051           Reset the type of subpicture pads to UNKNOWN after calling
9052           init_stream, so that the caps get set.
9053
9054 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9055
9056         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9057
9058         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9059           Don't touch buffer if it is of size 0 (fixes #151064).
9060
9061 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9062
9063         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9064           Synchronized discont handling.
9065
9066 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9067
9068         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9069         (gst_ogg_demux_push):
9070           Make seeking sort-of exact again (fixes #156387).
9071
9072 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9073
9074         * gst/playback/gstplaybasebin.c: (unknown_type),
9075         (add_element_stream), (new_decoded_pad),
9076         (gst_play_base_bin_change_state):
9077         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9078         (gst_stream_info_init), (gst_stream_info_new),
9079         (gst_stream_info_dispose), (gst_stream_info_get_property):
9080         * gst/playback/gststreaminfo.h:
9081           Make caps explicitely available. Makes testing for unsupported
9082           types possible. Improves error reporting.
9083
9084 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9085
9086         * gst/audioconvert/gstaudioconvert.c:
9087         (gst_audio_convert_buffer_to_default_format):
9088           Really don't touch read-only buffers (#156563).
9089
9090 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9091
9092         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9093
9094         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9095           Fix memleak (#155223).
9096
9097 2004-10-29  Wim Taymans  <wim@fluendo.com>
9098
9099         * gst/tcp/.cvsignore:
9100         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9101         (gst_multifdsink_class_init), (gst_multifdsink_init),
9102         (gst_multifdsink_add), (gst_multifdsink_remove),
9103         (gst_multifdsink_remove_client_link), (is_sync_frame),
9104         (gst_multifdsink_new_client),
9105         (gst_multifdsink_handle_client_write),
9106         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9107         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9108         (gst_multifdsink_get_property):
9109         * gst/tcp/gstmultifdsink.h:
9110         Added burst on connect sync_method, deprecated sync_clients,
9111         streamlined the sync code some more.
9112
9113 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9114
9115         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9116         (gst_play_base_bin_change_state):
9117           Improve error reporting.
9118
9119 2004-10-28  Wim Taymans  <wim@fluendo.com>
9120
9121         * gst/tcp/Makefile.am:
9122         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9123         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9124         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9125         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9126         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9127         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9128         (gst_fdset_wait):
9129         Added more locks around fdset structures. Fixed/reworked
9130         the poll array resizing code.
9131         Added stress test for fdset.
9132
9133 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9134
9135         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9136         fix build
9137
9138 2004-10-28  Benjamin Otte  <otte@gnome.org>
9139
9140         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9141           fix link function to always query channels and query width for
9142           floats
9143         * configure.ac:
9144           add equalizer dir
9145         * gst/equalizer/Makefile.am:
9146         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9147         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9148         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9149         (arg_to_scale), (setup_filter),
9150         (gst_iir_equalizer_compute_frequencies),
9151         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9152         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9153         (plugin_init):
9154           add an equalizer
9155
9156 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9157
9158         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9159
9160         * po/LINGUAS:
9161         * po/nb.po:
9162           Added Norwegian Bokmaal translation
9163
9164 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9165
9166         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9167           Don't break on options (fixes #156488).
9168
9169 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9170
9171         * configure.ac:
9172         * ext/cdaudio/Makefile.am:
9173         * sys/Makefile.am:
9174           fix build on older automake
9175
9176 2004-10-26  Wim Taymans  <wim@fluendo.com>
9177
9178         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9179         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9180         Allow a little margin when negotiating the framerate.
9181
9182 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9183
9184         * gst/level/gstlevel.c:
9185           synchonised naming of pads and pad-templates
9186
9187 2004-10-26  Wim Taymans  <wim@fluendo.com>
9188
9189         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9190         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9191         (_find_streams_check), (gst_ogg_demux_push):
9192         Fix EOS again. Needs to be done in a better way. We should not
9193         remove the pad if there is no new chained stream.
9194
9195 2004-10-26 Iain <iaingnome@gmail.com>
9196
9197         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9198         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9199         of the caps.
9200         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9201         pad.
9202         (interleave_release_pad): Remove the pad.
9203         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9204         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9205         the set device.
9206         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9207         attrs
9208         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9209         (gst_xvimagesink_finalize): Free the par.
9210
9211 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9212
9213         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9214         (gst_avimux_stop_file):
9215           First calculate the rate, and only then use it. Hdr.rate is a
9216           multiple and not a derivative of hdr.scale. Scale is not the
9217           same as blockalign but is solely related to rate.
9218
9219 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9220
9221         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9222         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9223           Implement seeking.
9224
9225 2004-10-25  James Henstridge  <james@jamesh.id.au>
9226
9227         Reviewed by:  David Schleef  <ds@schleef.org>
9228
9229         * examples/gstplay/player.c: (got_stream_length), (main):
9230         * examples/seeking/cdplayer.c: (update_scale):
9231         * examples/seeking/seek.c: (format_value), (update_scale):
9232         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9233         (stop_seek):
9234         Build fixes on AMD64.
9235
9236 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9237
9238         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9239
9240         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9241         Fix for some v4l cards which hang in v4lsrc
9242
9243 2004-10-25  Wim Taymans  <wim@fluendo.com>
9244
9245         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9246         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9247         Make sure to remove the pad when a new chain is
9248         encountered. Set some vars to NULL so we don't try
9249         to reference freed memory.
9250
9251 2004-10-25  Wim Taymans  <wim@fluendo.com>
9252
9253         * examples/seeking/Makefile.am:
9254         * examples/seeking/cdplayer.c: (update_scale):
9255         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9256         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9257         (format_value), (update_scale), (iterate), (start_seek),
9258         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9259         (print_usage), (main):
9260         Added some more examples, update others.
9261
9262 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9263
9264         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9265         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9266         * ext/theora/theoradec.c: (theora_dec_chain):
9267         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9268           Add codec-name metadata.
9269
9270 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9271
9272         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9273
9274         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9275         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9276         * ext/alsa/gstalsamixertrack.h:
9277         * po/POTFILES.in:
9278           ALSA mixer track label internationalization (#154054).
9279
9280 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9281
9282         * ext/theora/theoradec.c: (theora_dec_chain):
9283           Export bitrate as metadata.
9284
9285 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9286
9287         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9288         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9289         * ext/alsa/gstalsamixertrack.h:
9290           Fix names, fix loop.
9291
9292 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9293
9294         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9295         (speex_dec_convert):
9296           sinkconvert function so oggdemux can get the file length (totem).
9297
9298 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9299
9300         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9301
9302         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9303           Don't push incomplete packets.
9304         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9305           Fix MPEG-4 audio typefinding.
9306
9307 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9308
9309         * sys/v4l/Makefile.am:
9310         * sys/v4l/gstv4l.c: (plugin_init):
9311         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9312         (gst_v4lelement_init), (gst_v4lelement_dispose),
9313         (gst_v4lelement_change_state):
9314         * sys/v4l/gstv4lelement.h:
9315         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9316         (gst_v4l_xoverlay_close), (idle_refresh),
9317         (gst_v4l_xoverlay_set_xwindow_id):
9318         * sys/v4l/gstv4lxoverlay.h:
9319         * sys/v4l/v4l-overlay_calls.c:
9320         * sys/v4l/v4l_calls.h:
9321         * sys/v4l2/Makefile.am:
9322         * sys/v4l2/gstv4l2.c: (plugin_init):
9323         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9324         (gst_v4l2element_init), (gst_v4l2element_dispose),
9325         (gst_v4l2element_change_state):
9326         * sys/v4l2/gstv4l2element.h:
9327         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9328         (gst_v4l2_xoverlay_close), (idle_refresh),
9329         (gst_v4l2_xoverlay_set_xwindow_id):
9330         * sys/v4l2/gstv4l2xoverlay.h:
9331         * sys/v4l2/v4l2-overlay_calls.c:
9332         * sys/v4l2/v4l2_calls.h:
9333           Remove client-side overlay handling, use the X-server v4l plugin
9334           for that. Nicer overlay, less code. Also make the plugin
9335           compileable without X (but then without overlay, obviously).
9336           Makes xwindowlistener obsolete, should we remove that?
9337
9338 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9339
9340         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9341         (gst_osssrc_src_query):
9342         * sys/oss/gstosssrc.h:
9343           OK, so people want offset in DEFAULT. This time, actually fix all
9344           cases.
9345         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9346           Add FPS properly.
9347
9348 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9349
9350         * gst/asfdemux/gstasfmux.c:
9351         * gst/avi/gstavimux.c:
9352           Framerate.
9353
9354 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9355
9356         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9357           Fix properties (channel, norm, frequency).
9358
9359 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9360
9361         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9362           Flag typo.
9363         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9364           No warnings.
9365
9366 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9367
9368         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9369           Fix hang.
9370
9371 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9372
9373         * sys/v4l2/gstv4l2element.h:
9374           Yet Another Hack (tm) for kernel header borkedness.
9375         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9376         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9377         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9378         (gst_v4l2src_change_state):
9379         * sys/v4l2/gstv4l2src.h:
9380         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9381         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9382           Fix caps, keep track of state, work.
9383
9384 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9385
9386         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9387           Quiet.
9388
9389 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9390
9391         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9392           Don't mix bytes and samples.
9393
9394 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9395
9396         * ext/ogg/gstoggmux.c:
9397           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9398           and theora. Any is incorrect.
9399         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9400           Fix caps.
9401         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9402         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9403         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9404         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9405         * sys/v4l/gstv4lmjpegsrc.h:
9406         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9407         (gst_v4lsrc_change_state):
9408         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9409         (gst_v4lmjpegsrc_capture_stop):
9410           Fix caps. Keep track of internal state. Work.
9411
9412 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9413
9414         * ext/Makefile.am:
9415           Fix the build fixes.
9416
9417 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9418
9419         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9420         (gst_ogg_demux_src_event), (_find_chain_seek),
9421         (gst_ogg_pad_push):
9422           Check for pad availability before using it.
9423         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9424           Fix parsing of chained ogg. Needs more work on the decoder side.
9425
9426 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9427
9428         * gst/spectrum/Makefile.am:
9429         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9430         (idle_func):
9431           Fix demo and reenable it. Yes, I'm currently playing with audio
9432           analysis tools
9433
9434 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9435
9436         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9437           We love it if files that start at zero work too...
9438
9439 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9440
9441         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9442           Handle files with missing EOS headers.
9443
9444 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9445
9446         * gst/tcp/gsttcpserversink.c:
9447         (gst_tcpserversink_handle_server_read),
9448         (gst_tcpserversink_init_send):
9449         Zero some variables first (need for accept not to return EINVAL)
9450
9451 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9452
9453         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9454         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9455         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9456         (theora_dec_chain):
9457         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9458         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9459           Seeking and querying finetune.
9460
9461 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9462
9463         * configure.ac:
9464         * ext/Makefile.am:
9465         * ext/raw1394/Makefile.am:
9466           fix the build
9467
9468 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9469
9470         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9471           Wrong return.
9472         * gst/playback/Makefile.am:
9473         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9474         * gst/playback/gstplay-marshal.list:
9475         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9476           Fix marshallers.
9477
9478 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9479
9480         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9481           Silence.
9482
9483 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9484
9485         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9486         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9487         (gst_ogg_pad_push):
9488           Yay for non-lineair granulepos in theora.
9489
9490 2004-10-18  Wim Taymans  <wim@fluendo.com>
9491
9492         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9493         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9494         * ext/dv/gstdvdec.h:
9495         Make sure we renegotiate aspect ratio when the camera switches.
9496
9497 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9498
9499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9500         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9501           Start at zero.
9502         * ext/theora/theoradec.c: (theora_dec_chain):
9503           Skip headers. Bad idea for chained ogg, but fixes seeking.
9504
9505 2004-10-18  Wim Taymans  <wim@fluendo.com>
9506
9507         * configure.ac:
9508         I swear, this is the last time I touch this.
9509
9510 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9511
9512         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9513         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9514         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9515           Faster seeking.
9516         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9517           Time-to-default conversion.
9518         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9519           Don't error on unknown packets, just skip. We should probably
9520           read them if we want to support chained ogg.
9521
9522 2004-10-18  Wim Taymans  <wim@fluendo.com>
9523
9524         * configure.ac:
9525         Added cdaudio to wrong list.
9526
9527 2004-10-18  Wim Taymans  <wim@fluendo.com>
9528
9529         * configure.ac:
9530         Revive cdaudio.
9531
9532 2004-10-18  Wim Taymans  <wim@fluendo.com>
9533
9534         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9535         (gst_dvdec_video_link), (gst_dvdec_push):
9536         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9537         (gst_smokeenc_resync), (gst_smokeenc_chain):
9538         Fix mimetype on smoke encoder.
9539         Add aspect ratio to dvdec. Not sure if these
9540         values are correct though....
9541
9542 2004-10-18  Wim Taymans  <wim@fluendo.com>
9543
9544         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9545         Fix vorbis property descriptions and ranges.
9546
9547 2004-10-18  Wim Taymans  <wim@fluendo.com>
9548
9549         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9550         Really do nothing when no data is available.
9551         Go to the playing state when the stream is not seekable
9552         instead of failing.
9553
9554 2004-10-18  Wim Taymans  <wim@fluendo.com>
9555
9556         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9557         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9558         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9559         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9560         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9561         Added uri handler for cd://
9562         Port to new API.
9563
9564 2004-10-18  Wim Taymans  <wim@fluendo.com>
9565
9566         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9567         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9568         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9569         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9570         (remove_prerolls), (unknown_type), (add_element_stream),
9571         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9572         (gst_play_base_bin_remove_element),
9573         (gst_play_base_bin_link_stream):
9574         * gst/playback/gstplaybin.c: (gen_video_element),
9575         (gen_vis_element), (remove_sinks), (setup_sinks):
9576         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9577         (gst_stream_info_get_type), (gst_stream_info_class_init),
9578         (gst_stream_info_init), (gst_stream_info_new),
9579         (gst_stream_info_dispose), (stream_info_mute_pad),
9580         (gst_stream_info_set_property), (gst_stream_info_get_property):
9581         * gst/playback/gststreaminfo.h:
9582         Add sink padtemplate to decodebin.
9583         Added some more comments.
9584         Make queue size configurable in playbasebin.
9585         Added possibility to use elements as sinks (ex cdaudio).
9586
9587 2004-10-15  Wim Taymans  <wim@fluendo.com>
9588
9589         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9590         (gst_speexenc_chain):
9591         Fix speex timestamps so that it gets muxed properly.
9592
9593 2004-10-15  Wim Taymans  <wim@fluendo.com>
9594
9595         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9596         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9597         (gst_dv1394src_init), (gst_dv1394src_dispose),
9598         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9599         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9600         (gst_dv1394src_event), (gst_dv1394src_get_formats),
9601         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9602         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9603         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9604         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9605         * ext/raw1394/gstdv1394src.h:
9606         Added conversion/query functions.
9607         Update buffer timestamps,
9608         Added signals.
9609         Added uri dv:// so it might play from the firewire in playbin.
9610         Fix a possible leak.
9611         Added debugging.
9612
9613 2004-10-15  Wim Taymans  <wim@fluendo.com>
9614
9615         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9616         (gst_dv1394src_init), (gst_dv1394src_set_property),
9617         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9618         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9619         * ext/raw1394/gstdv1394src.h:
9620         Added AV/C VTR control support needed for some cameras.
9621         Added automatic port detection.
9622         Added properties for selecting the channel.
9623         The configure.ac script is not yet updated to reflect the
9624         new libavc1394 and librom1394 dependencies.
9625
9626 2004-10-15  Wim Taymans  <wim@fluendo.com>
9627
9628         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9629         (qtdemux_parse), (gst_qtdemux_handle_esds):
9630         An esds box is not a container.
9631         Fix parsing of mp4v boxes.
9632         Do not try to renegotiate fps for each frame. Need to
9633         find a better method. This should fix mp4 playback.
9634
9635 2004-10-14  David Schleef  <ds@schleef.org>
9636
9637         * configure.ac: update for swfdec-0.3 and liboil-0.2
9638         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9639         * ext/swfdec/gstswfdec.h: same
9640         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9641         * gst/videotestsrc/videotestsrc.c: same
9642
9643 2004-10-14  Wim Taymans  <wim@fluendo.com>
9644
9645         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9646         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9647         (is_sync_frame), (gst_multifdsink_new_client),
9648         (gst_multifdsink_handle_client_write),
9649         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9650         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9651         Turn warnings into info.
9652         Don't allow a state change in the streaming thread.
9653
9654 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9655
9656         * ext/vorbis/oggvorbisenc.c:
9657         * ext/vorbis/vorbisdec.c:
9658           fix template sample rate
9659
9660 2004-10-13  Wim Taymans  <wim@fluendo.com>
9661
9662         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9663         Decoding the header first fixes some problems in resyncing
9664         in more mp3s.
9665
9666 2004-10-12  Wim Taymans  <wim@fluendo.com>
9667
9668         * gst/playback/gstplaybin.c: (gen_video_element),
9669         (gen_vis_element), (remove_sinks), (setup_sinks):
9670         Added vis plugin support, need to configure the vis
9671         element to activate it.
9672
9673 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9674
9675         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9676         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9677           Some debug.
9678         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9679         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9680         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9681         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9682         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9683         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9684         * gst/avi/gstavidemux.h:
9685           Support for openDML-2.0 indx/ix## chunks. Support for broken index
9686           recovery (where, if part of the index is broken, we will still read
9687           the rest of the index and recover the broken part by stream
9688           scanning). More broken media support. EOS workarounds. General AVI
9689           braindamage headache recovery. Aspirin included.
9690
9691 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9692
9693         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9694         (cdparanoia_event), (cdparanoia_query):
9695           Get rid of hideous lead-in.
9696
9697 2004-10-11  Wim Taymans  <wim@fluendo.com>
9698
9699         * gst/playback/gstplaybasebin.c: (setup_source):
9700         Wrong var used to get g_list_next.
9701
9702 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9703
9704         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9705         (cdparanoia_get), (cdparanoia_open):
9706           Report discid as metadata, add duration.
9707
9708 2004-10-11  Wim Taymans  <wim@fluendo.com>
9709
9710         * gst/playback/gstplaybasebin.c: (setup_source):
9711         Cleanup the previous pipeline a little earlier for the
9712         case that a source element provides raw data.
9713
9714 2004-10-11  Benjamin Otte  <otte@gnome.org>
9715
9716         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9717           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
9718           consuming the last 128 bytes, even though it was valid mp3 data.
9719
9720 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9721
9722         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9723         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9724         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9725         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
9726
9727 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9728
9729         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
9730         Fix for webcams that support only specific width or height
9731
9732 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9733
9734         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9735
9736         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
9737           Fix wrong discont event setup (fixes #154967).
9738
9739 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
9740
9741         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9742
9743         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9744           Error out on invalid data (fixes #154807).
9745
9746 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9747
9748         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9749
9750         * ext/dvdread/dvdreadsrc.c: (_read):
9751           Make titles > 0 work again (fixes #154834).
9752
9753 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9754
9755         * gst-libs/gst/riff/riff-media.c:
9756         (gst_riff_create_video_template_caps):
9757           WMV3 missing in template caps.
9758
9759 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9760
9761         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9762           OK, so the original code was too strict. It makes random AVI files
9763           hang for seconds upon opening, which is unacceptable and is far
9764           beyond the original goal of getting multiple chunks for one-chunk
9765           sounc stream files. So now do just that.
9766
9767 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9768
9769         * gst/playback/gstplaybasebin.c: (setup_source),
9770         (gst_play_base_bin_change_state):
9771           Actually clean up streaminfo if output fails. This would trigger
9772           if, for example, there was no CD in the drive. No preroll, so
9773           a streaminfo structure is created, but the subsequent state change
9774           of the thread fails.
9775         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9776           Don't change state if parent failed.
9777
9778 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9779
9780         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9781         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
9782         (gen_video_element), (remove_sinks):
9783           Add small bits of code for screenshot handling.
9784
9785 2004-10-08  Wim Taymans  <wim@fluendo.com>
9786
9787         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
9788         (gen_video_element), (gen_audio_element), (setup_sinks):
9789         Don't assume the user provided sinks are named "sink"...
9790
9791 2004-10-08  Wim Taymans  <wim@fluendo.com>
9792
9793         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9794         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
9795         (gst_play_base_bin_link_stream):
9796         Do not try to autoplug sources that generate raw streams like
9797         cdparanoia.
9798         disconnect the preroll overrun signal when we don't need it anymore.
9799
9800 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
9801
9802         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9803         Added reworked patch from #154903 from milosz derezynski (deadchip).
9804
9805 2004-10-08  Wim Taymans  <wim@fluendo.com>
9806
9807         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9808         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
9809         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
9810         (cdparanoia_convert), (cdparanoia_uri_get_type),
9811         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
9812         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
9813         * ext/cdparanoia/gstcdparanoia.h:
9814         This adds the cdda://<tracknum> uri.
9815
9816 2004-10-08  Wim Taymans  <wim@fluendo.com>
9817
9818         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9819         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9820         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9821         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9822         (unknown_type), (gst_play_base_bin_remove_element),
9823         (gst_play_base_bin_link_stream):
9824         * gst/playback/gstplaybasebin.h:
9825         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9826         (gst_play_bin_set_property), (gen_video_element),
9827         (gen_audio_element), (setup_sinks):
9828         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9829         (gst_stream_info_get_type), (gst_stream_info_class_init),
9830         (gst_stream_info_init), (gst_stream_info_new),
9831         (gst_stream_info_dispose), (stream_info_mute_pad),
9832         (gst_stream_info_set_property), (gst_stream_info_get_property):
9833         * gst/playback/gststreaminfo.h:
9834         Reuse the audio and video bins.
9835         Some internal cleanups in the stream selection code.
9836
9837 2004-10-08  Julien MOUTTE  <julien@moutte.net>
9838
9839         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9840         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9841         * sys/ximage/ximagesink.h:
9842         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9843         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9844         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
9845         not coming from those elements. Moreover these elements should not keep
9846         the xid they have been given when in NULL state.
9847
9848 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9849
9850         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9851         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9852         * sys/ximage/ximagesink.h:
9853         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9854         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9855         * sys/xvimage/xvimagesink.h:
9856           Actually only create a new toplevel window if we're not gonna
9857           embed it right after.
9858
9859 2004-10-07  Wim Taymans  <wim@fluendo.com>
9860
9861         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
9862         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
9863         * gst/playback/gstplaybin.c: (setup_sinks):
9864         Implement muting/unmuting of streams, mute streams that are not
9865         used.
9866
9867 2004-10-07  Wim Taymans  <wim@fluendo.com>
9868
9869         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
9870         (plugin_init):
9871         Added lame audio/x-ac3 typefind function.
9872
9873 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9874
9875         * configure.ac:
9876           bump nano to cvs
9877
9878 === release 0.8.5 ===
9879
9880 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9881
9882         * NEWS:
9883         * RELEASE:
9884         * configure.ac:
9885           releasing 0.8.5, "Take You On"
9886
9887 2004-10-06  Wim Taymans  <wim@fluendo.com>
9888
9889         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9890         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9891         (no_more_pads), (close_link), (type_found):
9892         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9893         * gst/playback/gstplaybin.c: (gen_video_element):
9894         Do not signal the no_more_pads after the first pad when
9895         we are plugging a non dynamic element with multiple
9896         output pads (like swfdec, dvdec, ...).
9897
9898 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9899
9900         * configure.ac:
9901           bump for prerelease
9902
9903 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9904
9905         * gst/wavparse/gstwavparse.c:
9906           add ATRAC3 to STATIC CAPS to fix a warning
9907
9908         * gst/matroska/ebml-read.c:
9909         * gst-libs/gst/riff/riff-read.c:
9910           fix typos
9911
9912 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9913
9914         * gst-libs/gst/riff/riff-media.c:
9915           generate caps for ATRAC3 audio streams
9916
9917         * gst/realmedia/rmdemux.c:
9918           generate caps for ATRAC3 audio streams
9919
9920 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9921
9922         * gst/wavparse/Makefile.am
9923         * gst/wavparse/riff.h
9924         * gst/wavparse/wavparse.vcproj
9925           riff.h removal (unused and duplication with riff-ids.h)
9926
9927 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9928
9929         * gst/wavparse/gstwavparse.h
9930           remove duplicated defines for audio codec codes
9931
9932         * gst-libs/gst/riff/riff-ids.h
9933         * gst/wavenc/riff.h:
9934           add "4CC" code for ATRAC3 audio streams
9935           add "4CC" code for ITU_G721_ADPCM (unused for now)
9936
9937 2004-10-06  Wim Taymans  <wim@fluendo.com>
9938
9939         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
9940         Actually _do_ negotiation. Pass gdouble as arg instead
9941         of guint64 for the framerate.
9942
9943 2004-10-06  Wim Taymans  <wim@fluendo.com>
9944
9945         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9946         (find_compatibles), (close_pad_link), (try_to_link_1),
9947         (no_more_pads), (close_link), (type_found):
9948         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9949         * gst/playback/gstplaybin.c: (gen_video_element),
9950         (gen_audio_element):
9951         Set state on newly added element to READY so that negotiation
9952         can happen ASAP.
9953         Addes some more debug info.
9954         Do not try to plug pads with multiple caps structures or ANY
9955         because it is too dangerous since we do not do dynamic
9956         replugging.
9957
9958 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9959
9960         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
9961
9962         * po/LINGUAS:
9963         * po/or.po:
9964           add Oriya translation
9965
9966 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9967
9968         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9969           Prevent overwrite of size member. Makes audio sound crappy.
9970
9971 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9972
9973         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9974         Add rmvb to the list of known RealMedia extensions
9975
9976 2004-10-05  Wim Taymans  <wim@fluendo.com>
9977
9978         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
9979         (mngdec_openstream), (mngdec_closestream),
9980         (mngdec_handle_sink_event), (mngdec_readdata),
9981         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
9982         (mngdec_getcanvasline), (mngdec_refresh),
9983         (gst_mngdec_change_state):
9984         Set the framerate correctly.
9985
9986 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9987
9988         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9989           There was something wrong with the index massaging.
9990
9991 2004-10-04  Wim Taymans  <wim@fluendo.com>
9992
9993         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
9994         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
9995         (gst_smokedec_chain):
9996         * ext/jpeg/gstsmokedec.h:
9997         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9998         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
9999         * ext/jpeg/gstsmokeenc.h:
10000         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10001         (smokecodec_decode_new), (smokecodec_info_free),
10002         (smokecodec_set_quality), (smokecodec_get_quality),
10003         (smokecodec_set_threshold), (smokecodec_get_threshold),
10004         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10005         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10006         (smokecodec_encode), (smokecodec_parse_id),
10007         (smokecodec_parse_header), (smokecodec_decode):
10008         * ext/jpeg/smokecodec.h:
10009         * ext/jpeg/smokeformat.h:
10010         Updated smoke, new bitstream, allows embedding in ogg.
10011
10012 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10013
10014         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10015           Fix seeking in some files. All this code is no longer needed (and
10016           actually breaks stuff) because we now synchronize the full index
10017           right when reading the header.
10018
10019 2004-10-04  Wim Taymans  <wim@fluendo.com>
10020
10021         * configure.ac:
10022         configure update for libmng.
10023
10024 2004-10-04  Wim Taymans  <wim@fluendo.com>
10025
10026         * ext/libmng/Makefile.am:
10027         * ext/libmng/gstmng.c: (plugin_init):
10028         * ext/libmng/gstmng.h:
10029         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10030         (gst_mngdec_base_init), (gst_mngdec_class_init),
10031         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10032         (gst_mngdec_loop), (gst_mngdec_get_property),
10033         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10034         (mngdec_closestream), (mngdec_handle_sink_event),
10035         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10036         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10037         (gst_mngdec_change_state):
10038         * ext/libmng/gstmngdec.h:
10039         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10040         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10041         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10042         (gst_mngenc_chain), (gst_mngenc_get_property),
10043         (gst_mngenc_set_property):
10044         * ext/libmng/gstmngenc.h:
10045         Added basic MNG decoder. Needs more work. The encoder does
10046         not work yet.
10047
10048 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10049
10050         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10051         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10052         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10053           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10054           no-more-pads.
10055
10056 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10057
10058         * configure.ac:
10059           you need at least 1.0.4 of speex
10060
10061 2004-10-04 Iain <iaingnome@gmail.com>
10062
10063         * ext/speex/gstspeexdec.h: Revert the includes changes.
10064
10065         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10066
10067 2004-09-30 Iain <iaingnome@gmail.com>
10068
10069         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10070         found during init or set as a property instead of hardcoding /dev/audio
10071
10072 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10073
10074         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10075         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10076         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10077         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10078         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10079         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10080         (gst_rmdemux_dump_data):
10081           Use debug category, fix EOS handling. filesrc ! rmdemux now
10082           works.
10083
10084 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10085
10086         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10087         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10088         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10089           Improve allocation, cutting and sorting of the index. How takes a
10090           few seconds instead of minutes.
10091
10092 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10093
10094         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10095           fixed compilation
10096
10097 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10098
10099         * gst-libs/gst/riff/riff-media.c:
10100         (gst_riff_create_video_caps_with_data),
10101         (gst_riff_create_video_template_caps):
10102           Add wing commander format mimetype/fourccs.
10103         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10104           Don't crash if some value is 0.
10105
10106 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10107
10108         * gst-libs/gst/riff/riff-media.c:
10109         (gst_riff_create_video_caps_with_data),
10110         (gst_riff_create_video_template_caps):
10111           Add DIB fourcc (raw, palettized 8-bit RGB).
10112         * gst-libs/gst/riff/riff-read.c:
10113         (gst_riff_read_strf_vids_with_data):
10114           Oops, fix strf_data reading bug.
10115         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10116           Use a non-NULL tag.
10117         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10118           Time for hacks. Sorry Dave. At least one quicktime movie (a
10119           trailer) that I've encountered contains multiple video tracks.
10120           One of those is the actual video track, the other are one-frame
10121           tracks (images). Unfortunately, the number of frames according
10122           to the trak header is 1 for each, so that doesn't help. So
10123           instead, I look at the duration and discard tracks with a
10124           duration shorter than 20% of the length of the stream. Better
10125           than nothing.
10126
10127 2004-10-01  Christian Schaller <christian@fluendo.com>
10128
10129         * ext/ivorbis/vorbis.c:
10130           Patch from Phil Blundell (Bug 152341)
10131
10132 2004-10-01  Wim Taymans  <wim@fluendo.com>
10133
10134         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10135         (speex_dec_get_formats), (speex_dec_convert),
10136         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10137         (speex_dec_chain), (gst_speexdec_get_property),
10138         (gst_speexdec_set_property):
10139         Small cleanups.
10140
10141 2004-10-01  Wim Taymans  <wim@fluendo.com>
10142
10143         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10144         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10145         (gst_wavparse_other), (gst_wavparse_loop),
10146         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10147         (gst_wavparse_srcpad_event):
10148         * gst/wavparse/gstwavparse.h:
10149         Added some more debugging info.
10150         Fix the case where the length of the file is 0.
10151         Make sure we seek to sample borders.
10152
10153 2004-10-01  Wim Taymans  <wim@fluendo.com>
10154
10155         * gst/playback/README:
10156         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10157         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10158         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10159         Add some debug info to decodebin, update README
10160
10161 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10162
10163         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10164           Don't use g_print(); use GST_DEBUG().
10165
10166 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10167
10168         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10169         (gst_ogg_mux_queue_pads):
10170           Handle EOS properly.
10171
10172 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10173
10174         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10175
10176         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10177         (gst_faad_chain), (gst_faad_change_state):
10178         * ext/faad/gstfaad.h:
10179           Allow playback of raw (unframed) MPEG AAC files (#148993).
10180
10181 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10182
10183         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10184
10185         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10186           Throw error if we didn't recognize the stream. Fixes #152289.
10187
10188 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10189
10190         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10191           Fix negotiation.
10192
10193 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10194
10195         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10196
10197         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10198           Fix memleak.
10199
10200 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10201
10202         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10203
10204         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10205           Solve #152805.
10206         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10207           Solve 152806.
10208
10209 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10210
10211         * gst-libs/gst/riff/riff-media.c:
10212         (gst_riff_create_video_caps_with_data),
10213         (gst_riff_create_audio_caps_with_data):
10214           Add codec_data handling (like asfdemux used to do).
10215         * gst/asfdemux/gstasf.c: (plugin_init):
10216         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10217         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10218           Use riff-media for caps creation instead of our own (mostly
10219           broken) copy of its functions.
10220
10221 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10222
10223         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10224           Don't actually error out if we get another return value than
10225           -EINVAL. Opposite to what I first thought, drivers have random
10226           return values for this, although -EINVAL is the expected return
10227           value. Since this is not fatal, we shouldn't use
10228           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10229
10230 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10231
10232         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10233         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10234         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10235         (dvdreadsrc_get), (dvdreadsrc_open_file),
10236         (dvdreadsrc_change_state):
10237           Fix. Don't do one big huge loop around the whole DVD, that will
10238           cache all data and thus eat sizeof(dvd) (several GB) before we
10239           see something.
10240         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10241           Actually NULL'ify event after using it.
10242         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10243         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10244         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10245         (gst_ebml_read_seek), (gst_ebml_read_skip):
10246           Handle events.
10247         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10248         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10249         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10250           Fix timing (this will probably break if I seek using menus, but
10251           I didn't get there yet). VOBs and normal DVDs should now work.
10252           Add a mpeg2-only pad with high rank so this get autoplugged for
10253           MPEG-2 movies.
10254         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10255         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10256         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10257         (gst_mpeg_demux_get_audio_stream),
10258         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10259         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10260           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10261           MPEG-1 but use dvddemux for MPEG-2.
10262         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10263         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10264         (gst_mpeg_parse_parse_packhead):
10265           Timing. Only add pad template if it exists. Add sink template from
10266           class and not from ourselves. This means we will always use the
10267           correct sink template even if it is not the one defined in this
10268           file.
10269
10270 2004-09-29  Wim Taymans  <wim@fluendo.com>
10271
10272         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10273         (gst_mpeg_demux_parse_pes):
10274         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10275         Fix playback of mpeg again, timestamps where screwed up by
10276         patch 1.61.
10277
10278 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10279
10280         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10281           Only return true if we actually filled something in. Prevents
10282           player applications from showing a random length for flac files.
10283         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10284         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10285         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10286         (gst_riff_read_strf_vids_with_data),
10287         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10288           OK, ok, so I implemented event handling. Apparently it's normal
10289           that we receive random events at random points without asking
10290           for it.
10291         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10292         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10293         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10294         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10295         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10296         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10297         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10298         * gst/avi/gstavidemux.h:
10299           Implement non-lineair chunk handling and subchunk processing.
10300           The first solves playback of AVI files where the audio and video
10301           data of individual buffers that we read are not synchronized.
10302           This should not happen according to the wonderful AVI specs, but
10303           of course it does happen in reality. It is also a prerequisite for
10304           the second. Subchunk processing allows us to cut chunks in small
10305           pieces and process each of these pieces separately. This is
10306           required because I've seen several AVI files with incredibly large
10307           audio chunks, even some files with only one audio chunk for the
10308           whole file. This allows for proper playback including seeking.
10309           This patch is supposed to fix all AVI A/V sync issues.
10310         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10311         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10312           Work.
10313         * gst/modplug/gstmodplug.cc:
10314           Proper return value setting for the query() function.
10315         * gst/playback/gstplaybasebin.c: (setup_source):
10316           Being in non-playing state (after, e.g., EOS) is not necessarily
10317           a bad thing. Allow for that. This fixes playback of short files.
10318           They don't actually playback fully now, because the clock already
10319           runs. This means that small files (<500kB) with a small length
10320           (<2sec) will still not or barely play. Other files, such as mod
10321           or flx, will work correctly, however.
10322
10323 2004-09-28  Wim Taymans  <wim@fluendo.com>
10324
10325         * ext/speex/gstspeex.c: (plugin_init):
10326         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10327         (gst_speex_dec_class_init), (speex_dec_get_formats),
10328         (speex_get_event_masks), (speex_get_query_types),
10329         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10330         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10331         (gst_speexdec_get_property), (gst_speexdec_set_property),
10332         (speex_dec_change_state):
10333         * ext/speex/gstspeexdec.h:
10334         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10335         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10336         (gst_speexenc_base_init), (gst_speexenc_class_init),
10337         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10338         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10339         (gst_speexenc_src_query), (gst_speexenc_init),
10340         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10341         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10342         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10343         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10344         (gst_speexenc_chain), (gst_speexenc_get_property),
10345         (gst_speexenc_set_property), (gst_speexenc_change_state):
10346         * ext/speex/gstspeexenc.h:
10347         Rewrote speex encoder, make sure it can be embedded in ogg.
10348         Implemented speex decoder.
10349
10350 2004-09-28  Christian Schaller <christian@fluendo.com>
10351
10352         * configure.ac:
10353         Remove kioslave plugin. Markey is brewing a new working one
10354         * ext/Makefile.am: Remove kioslave plugin
10355         * ext/kio: remove
10356         * gst-plugins.spec.in: remove kio plugin from spec
10357
10358 2004-09-27  Wim Taymans  <wim@fluendo.com>
10359
10360         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10361         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10362         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10363         (gst_multifdsink_new_client),
10364         (gst_multifdsink_handle_client_write),
10365         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10366         (gst_multifdsink_handle_clients):
10367         * gst/tcp/gstmultifdsink.h:
10368         Make syncing to keyframes actually work for new clients and lagging
10369         clients.
10370
10371 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10372
10373         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10374         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10375         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10376         * gst/debug/gstnavigationtest.h:
10377           make navigationtest display button-press and button-release events
10378
10379 2004-09-26 Iain <iaingnome@gmail.com>
10380
10381         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10382         the channels have received a new media event.
10383         (interleave_buffered_loop): Compresses a new media event on all
10384         channels into one.
10385
10386 2004-09-26 Iain <iaingnome@gmail.com>
10387
10388         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10389         call the sinkpad's default event handler and not the srcpads. He also
10390         says this is confusing :)
10391         (gst_wavenc_stop_file): Company says that seek events only go upstream
10392         we should send a discontinuous downstream instead.
10393
10394 2004-09-25  Christian Schaller <christian@fluendo.com>
10395
10396         * Update SPEC file to be usable in conjunction with Fedora Core,
10397           Fedora.us and freshrpms packages
10398         * Fix typo in multifilesrc test Makefile
10399
10400 2004-09-24  Wim Taymans  <wim@fluendo.com>
10401
10402         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10403         Only signal the no_more_pads signal when we have
10404         added the stream to our list.
10405
10406 2004-09-24  Wim Taymans  <wim@fluendo.com>
10407
10408         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10409         (new_decoded_pad):
10410         * gst/playback/gstplaybasebin.h:
10411         * gst/playback/gstplaybin.c: (setup_sinks):
10412         Don't try to preroll or decode more than one audio/video
10413         track.
10414
10415 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10416
10417         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10418           Throw error if we failed to find a suitable output. This should
10419           throw an error if we successfully set up a pipeline (e.g. because
10420           we recognized a media file) but found no decodable streams in it
10421           (e.g. because it contains only media stream types for which we
10422           have no decoders, or because it's not a media type).
10423
10424 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10425
10426         * ext/dirac/Makefile.am:
10427         * ext/dirac/gstdirac.cc:
10428         * ext/dirac/gstdiracdec.cc:
10429         * ext/dirac/gstdiracdec.h:
10430           Do something. Don't actually know if this works because I don't
10431           have a demuxer yet.
10432         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10433           Add channels=1 to caps returned from _getcaps().
10434         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10435         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10436         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10437         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10438         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10439         (gst_ogm_parse_change_state):
10440           Separate between audio/video so ogmaudioparse actually uses the
10441           audio pad templates. Both audio and video work now, including
10442           autoplugging. Also use sometimes-srcpad hack.
10443         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10444           Handle events better. Don't hang on infinite loops.
10445         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10446         (gst_avi_demux_init), (gst_avi_demux_reset),
10447         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10448         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10449         (gst_avi_demux_change_state):
10450         * gst/avi/gstavidemux.h:
10451           Improve A/V sync. Still not perfect.
10452         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10453         (gst_ebml_read_skip):
10454           Handle events better.
10455         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10456         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10457         (qtdemux_audio_caps):
10458           Add IMA4. Improve event handling. Save offset after a seek when
10459           the headers are at the end of the file so that we don't end up in
10460           an infinite loop.
10461         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10462           Add low-priority typefind support for files with no length.
10463
10464 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10465
10466         * testsuite/multifilesink/Makefile.am:
10467         fix typo
10468
10469 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10470
10471         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10472         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10473         mistakes from thaytan's patches.
10474
10475 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10476
10477         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10478           For completeness, XSync in the destroy function as xvimage does.
10479
10480 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10481
10482         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10483            Correct caps negotiation
10484         * gst/volume/gstvolume.c: (volume_chain_float),
10485         (volume_chain_int16):
10486            Modify debug output to be little more informative
10487         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10488         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10489         (gst_xvimagesink_xvimage_destroy):
10490           Add XSync calls after detaching from the shared memory segment to
10491           avoid a crash.
10492
10493 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10494
10495         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10496         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10497         * ext/vorbis/vorbis.c: (plugin_init):
10498         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10499         (gst_vorbisenc_chain):
10500         * ext/vorbis/vorbisenc.h:
10501         remove explicit newmedia support from oggmux and vorbisenc
10502         add debug category to vorbisenc
10503         * gst/multifilesink/gstmultifilesink.c:
10504         (gst_multifilesink_class_init), (gst_multifilesink_init),
10505         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10506         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10507         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10508         (plugin_init):
10509         * gst/multifilesink/gstmultifilesink.h:
10510         add support for streamheader in multifilesink
10511
10512 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10513
10514         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10515         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10516         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10517           Prevent infinite loops. More correct error reporting.
10518         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10519           Error out if negotiation fails.
10520         * gst/playback/gstplaybasebin.c: (setup_source),
10521         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10522         (gst_play_base_bin_found_tag):
10523           Error/tag forwarding. Pre-roll fixes for source errors on state
10524           changes (e.g. "file does not exist") to prevent hangs.
10525
10526 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10527
10528         * testsuite/multifilesink/Makefile.am:
10529         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10530         (gst_newmedia_class_init), (gst_newmedia_init),
10531         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10532         (newfile_signal), (test_signal), (main):
10533         * testsuite/multifilesink/multifilesrc_test.c: (main):
10534         * testsuite/multifilesink/oggtheora_test.c:
10535         (gst_newmedia_base_init), (gst_newmedia_class_init),
10536         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10537         (test_format), (newfile_signal), (test_signal), (main):
10538         * testsuite/multifilesink/oggvorbis_test.c:
10539         (gst_newmedia_base_init), (gst_newmedia_class_init),
10540         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10541         (test_format), (newfile_signal), (test_signal), (main):
10542         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10543         (gst_newmedia_class_init), (gst_newmedia_init),
10544         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10545         (newfile_signal), (test_signal), (main):
10546         New media tests
10547
10548 2004-09-20  Christian Schaller <christian@fluendo.com>
10549
10550         * Fix mikmod license to LGPL as they have relicensed
10551         * Move Dirac and Effectv into LGPL section of README_license
10552
10553 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10554
10555         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10556         (gst_mad_change_state):
10557           Allow for mp3 rate/channels changes. However, only very
10558           conservatively. Reason that we *have* to enable this is smiply
10559           because the mad find_sync() function is not good enough, it will
10560           regularly sync on random data as valid frames and therefore make
10561           us provide random caps as *final* caps of the stream. The best fix
10562           I could think of is to simply require several of the same stream
10563           changes in a row before we change caps.
10564           The actual testcase that works now is #
10565         * ext/ogg/Makefile.am:
10566         * ext/ogg/gstogg.c: (plugin_init):
10567         * ext/ogg/gstogmparse.c:
10568           OGM support (video only for now; I need an audio sample file).
10569         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10570         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10571         (gst_asf_demux_add_video_stream):
10572           WMV extradata.
10573         * gst/playback/gstplaybasebin.c: (unknown_type):
10574           Don't error out on single unknown-types after all. It's wrong.
10575           If we found type of video and audio but not of a subtitle stream,
10576           it will still error out (which is unwanted). Will find a better fix
10577           later on.
10578         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10579         (ogmaudio_type_find), (plugin_init):
10580           OGM support.
10581
10582 2004-09-20  Johan Dahlin  <johan@gnome.org>
10583
10584         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10585         after setting caps.
10586
10587 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10588
10589         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10590         * gst/wavenc/gstwavenc.h:
10591         Added newmedia support to wavenc
10592
10593 2004-09-17  Wim Taymans  <wim@fluendo.com>
10594
10595         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10596         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10597         (gst_fdset_fd_can_write), (gst_fdset_wait):
10598         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10599         (gst_multifdsink_init), (gst_multifdsink_add),
10600         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10601         (gst_multifdsink_remove_client_link),
10602         (gst_multifdsink_client_queue_buffer),
10603         (gst_multifdsink_handle_client_write),
10604         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10605         (gst_multifdsink_close), (gst_multifdsink_change_state):
10606         * gst/tcp/gstmultifdsink.h:
10607         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10608         (gst_tcpserversink_removed):
10609         Small cleanups in fdset.c
10610         Use a hastable to map fd to the client structure for faster
10611         lookup in _remove and get_stats.
10612         Added virtual function to close the fds.
10613         Handle clients even when the select/poll call was unblocked because
10614         of a command.
10615         Implement syncing to keyframe in the recovery procedure.
10616
10617 2004-09-16 Iain <iaingnome@gmail.com>
10618
10619         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10620         try caps.
10621
10622 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10623
10624         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10625           Caps are only set if the type of the stream is unknown, but this
10626           is initialized in ->init_stream(), so set to UNKNOWN after calling
10627           ->init_stream() so that capsnego starts.
10628
10629 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10630
10631         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10632         (gst_avi_demux_stream_data):
10633           Just hardcode for raw audio then. AVI audio sucks.
10634
10635 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
10636
10637         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10638         * gst/matroska/matroska-mux.c: (audiosink_templ),
10639         (gst_matroska_mux_audio_pad_link):
10640         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10641         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10642
10643 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10644
10645         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10646         (gst_avi_demux_stream_data):
10647           Try to fix a/v sync issues.
10648
10649 2004-09-15  David Schleef  <ds@schleef.org>
10650
10651         * configure.ac: remove NASM check, since we don't use it.  Update
10652         dirac check to 0.4
10653         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10654         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10655         Initialized variables.
10656         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10657         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10658         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10659         SVQ3 format
10660
10661 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10662
10663         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10664         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10665         * gst/avi/gstavidemux.h:
10666           Fix for compressed audio (mp3) timestamp generation. How did this
10667           ever work?
10668
10669 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10670
10671         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10672           Volume is a double not a float.
10673
10674 2004-09-15  Wim Taymans  <wim@fluendo.com>
10675
10676         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10677         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10678         Don't close the fd in multifdsink as we didn't open it in the
10679         first place. Some cleanups.
10680
10681 2004-09-15  Wim Taymans  <wim@fluendo.com>
10682
10683         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10684         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10685         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10686         Fix the case where the muxer would mark pages as delta
10687         frames when they are not (vorbis only ogg).
10688
10689 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10690
10691         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10692         (gst_play_base_bin_change_state):
10693           Handle the case where we failed to setup a clear pipeline. This
10694           will throw an error (or EOS, another nice case) and if you don't
10695           catch that, the app will wait for the signal forever (and thus
10696           hang).
10697
10698 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10699
10700         * ext/gnomevfs/gstgnomevfssink.c:
10701         (gst_gnomevfssink_uri_get_protocols):
10702         * ext/gnomevfs/gstgnomevfssrc.c:
10703         (gst_gnomevfssrc_uri_get_protocols):
10704         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10705         * ext/gnomevfs/gstgnomevfsuri.h:
10706           Use _uri_new() instead of _open(), so it doesn't take as long and
10707           Christophe's computer won't hang.
10708         * gst/playback/gstplaybasebin.c: (unknown_type):
10709           Throw error on unknown media type, so apps actually display it.
10710
10711 2004-09-14  Brian Cameron  <brian.cameron@sun.com
10712
10713         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
10714           this script to work on Solaris since bash shell handles echo
10715           differenly than bash.
10716
10717 2004-09-17  Wim Taymans  <wim@fluendo.com>
10718
10719         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
10720         (setup_source), (gst_play_base_bin_set_property),
10721         (gst_play_base_bin_add_element):
10722         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10723         Some more work on making sure seeking pauses the pipeline and
10724         that changing the uri actually does something.
10725
10726 2004-09-17  Wim Taymans  <wim@fluendo.com>
10727
10728         * gst/tcp/gstfdset.c: (gst_fdset_wait):
10729         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
10730         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
10731         (gst_tcpserversink_close):
10732         Be a bit more paranoid when freeing memory.
10733
10734 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10735
10736         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
10737         (qtdemux_parse_trak):
10738           Don't crash by dividing by zero (see sample movie in #126922).
10739
10740 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10741
10742         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10743           Don't touch non-existing data (fixes crash on file in #140147).
10744
10745 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10746
10747         * gst/playback/gstplaybasebin.c:
10748         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
10749           Handle double disposals, and proper change of URIs.
10750
10751 2004-09-13  Martin Eikermann <meiker@upb.de>
10752
10753         * gst/mpegstream/gstmpegparse.c:
10754           fix synchronistation for streams recorded from digital PCR
10755           fixes bug #119376
10756
10757 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10758
10759         * ext/gnomevfs/Makefile.am:
10760         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10761         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
10762         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
10763         (gst_gnomevfssink_uri_get_type),
10764         (gst_gnomevfssink_uri_get_protocols),
10765         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
10766         (gst_gnomevfssink_uri_handler_init),
10767         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
10768         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
10769         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10770         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
10771         (gst_gnomevfssrc_uri_get_type),
10772         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
10773         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
10774         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10775         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
10776         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10777         * ext/gnomevfs/gstgnomevfsuri.h:
10778           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
10779           of fake URIs to see which this version of Gnome-VFS likes, and
10780           uses that for the Gst-URI interface. Makes playbin support http://
10781           streams. Also fix up some stupid behaviour in gnomevfssrc.
10782
10783 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10784
10785         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10786         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10787         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10788         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10789           Update mixer (to sync with other sessions) if we try to obtain
10790           a new value. This makes alsamixer work accross applications.
10791         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10792           Only call sync functions if we're running, else alsalib asserts.
10793         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10794           Sometimes fails to compile. Possibly a gcc bug.
10795         * gst/playback/gstplaybin.c: (gen_video_element),
10796         (gen_audio_element):
10797           Add a reference to an application-provided object, because we lose
10798           this same reference if we add it to the bin. If we don't do this,
10799           we can only use this object once and thus crash if we go from
10800           ready to playing, back to ready and back to playing again.
10801           Also add an audioscale element because several cheap soundcards -
10802           like mine - don't support all samplerates.
10803         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10804         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
10805           Fix wrong order or PAR calls. Makes automatically obtained PAR
10806           from the X server atually being used.
10807
10808 2004-09-12  David Schleef  <ds@schleef.org>
10809
10810         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
10811         #151887, #152102, #152247.
10812         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
10813         * examples/seeking/cdparanoia.c: same
10814         * examples/seeking/cdplayer.c: same
10815         * examples/seeking/seek.c: same
10816         * examples/seeking/spider_seek.c: same
10817         * examples/seeking/vorbisfile.c: same
10818         * examples/stats/mp2ogg.c: same
10819         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10820         (gst_esdsink_dispose): Dispose of element properly.
10821         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
10822         fixes.
10823         * ext/nas/nassink.c: (gst_nassink_class_init),
10824         (gst_nassink_dispose): Dispose of element correctly.
10825         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
10826         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10827         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10828         Fix 64-bit warning.
10829         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10830         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
10831         Fix 64-bit warning.
10832
10833 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10834
10835         * configure.ac : change speex detection as 1.1.6 now uses
10836           .pc/pkg-config and they changed their headers location.
10837
10838 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
10839
10840         * gst/matroska/matroska-mux.h:
10841         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
10842         (gst_matroska_mux_start), (gst_matroska_mux_finish),
10843         (gst_matroska_mux_write_data):
10844           Write multiple blocks/frames per cluster.
10845                 Write meta-seek information (seek heads).
10846
10847 2004-09-09  Scott Wheeler <wheeler@kde.org>
10848
10849         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
10850         (gst_play_bin_set_property), (gst_play_bin_get_property),
10851         (gen_audio_element), (gen_audio_element):
10852           Add a volume element / property to the pipeline.
10853
10854 2004-09-07  Wim Taymans  <wim@fluendo.com>
10855
10856         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
10857         Copy timestamps from the master pad to the output buffers.
10858
10859 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10860
10861         * ext/raw1394/gstdv1394src.c:
10862           throw errors when applicable
10863
10864 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
10865
10866         * gst/matroska/ebml-ids.h:
10867         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
10868         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
10869         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
10870           automatically convert unix time <-> ebml time when reading/writing
10871           a date, use gst_ebml_write_uint to write CUETIME,
10872           not gst_ebml_write_date.
10873         * gst/matroska/matroska-ids.h:
10874         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
10875         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
10876         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
10877         (gst_matroska_mux_write_data):
10878           Write track and segment UIDs, write muxing date, write
10879           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
10880           Create cues for audio only files.
10881
10882 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10883
10884         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10885         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10886           Re-commit ALSA switches.
10887         * gst/adder/gstadder.c: (gst_adder_loop):
10888           64-bit fix (#151416).
10889         * gst/debug/progressreport.c: (gst_progressreport_report):
10890           64-bit fix (#151419).
10891         * gst/matroska/matroska-demux.c:
10892         (gst_matroska_demux_parse_contents):
10893           64-bit fix (#151420).
10894         * gst/playback/test3.c: (update_scale):
10895           64-bit fix (#151421).
10896
10897 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10898
10899         * configure.ac:
10900           bump nano to cvs
10901
10902 === release 0.8.4 ===
10903
10904 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10905
10906         * configure.ac: releasing 0.8.4, "Alias"
10907
10908 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10909
10910         * ext/theora/Makefile.am:
10911           fix makefile.  Fixes #151462.
10912
10913 2004-08-30  Wim Taymans  <wim@fluendo.com>
10914
10915         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
10916         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10917         (gst_multifdsink_remove_client_link),
10918         (gst_multifdsink_client_queue_buffer),
10919         (gst_multifdsink_handle_client_write):
10920         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
10921         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
10922         Fix some memory leaks.
10923
10924 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10925
10926         Patch by: David Schleef
10927
10928         * configure.ac:
10929         * sys/Makefile.am:
10930           rename our detection macro for V4L2.  Fixes #151236.
10931
10932 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10933
10934         Patch by: David Schleef
10935
10936         * configure.ac:
10937           check to define LAMEPRESET.  Fixes #151232.
10938
10939 2004-08-27  David Schleef  <ds@schleef.org>
10940
10941         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
10942         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
10943         (gst_glimagesink_fixate):  Move local variable declarations to
10944         make gcc-2.95 happy.
10945
10946 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10947
10948         * configure.ac:
10949           bump nano for prerelease
10950
10951 2004-08-27  David Schleef  <ds@schleef.org>
10952
10953         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
10954         * sys/sunaudio/gstsunaudiosrc.c:
10955         * sys/sunaudio/gstsunaudiosrc.h:
10956
10957 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
10958
10959         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
10960         handle EOS correctly
10961         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
10962         * gst/matroska/matroska-mux.h:
10963         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
10964         VFW compatibility mode
10965
10966 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10967
10968         patch by: Zaheer Abbas Merali
10969
10970         * ext/ogg/gstoggmux.c:
10971         * ext/vorbis/vorbisenc.c:
10972         * ext/vorbis/vorbisenc.h:
10973           handle NEWMEDIA
10974
10975 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
10976
10977         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
10978         fix byte order reversion on little endian machines.
10979         * gst/matroska/matroska-mux.c: (audiosink_templ),
10980         (gst_matroska_mux_audio_pad_link):
10981         add TTA codec to the list of supported codecs.
10982         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
10983         (gst_matroska_mux_start), (gst_matroska_mux_finish),
10984         (gst_matroska_mux_write_data):
10985         * gst/matroska/matroska-mux.h:
10986         write segment duration correctly, write muxing app string, fixes bugs
10987         #140897 and #140898.
10988         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
10989         wait for all pads to be negotiated before starting to mux.
10990
10991 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10992
10993         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
10994         * ext/lame/gstlame.h:
10995         Added new media support to lame
10996
10997 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
10998
10999         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11000         send vorbis headers at the beginning of a stream, fixes bug #141554.
11001         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11002         bug #148950.
11003         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11004         (gst_matroska_demux_plugin_init):
11005         * gst/matroska/matroska-ids.h:
11006         enable demuxing of TTA audio streams, fixes bug #148951.
11007         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11008         enable typefinding for TTA audio files, fixes bug #148711.
11009         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11010         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11011         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11012
11013 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11014
11015         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11016         (gst_riff_read_element_data), (gst_riff_read_seek),
11017         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11018         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11019         <teuf@gnome.org>
11020
11021 2004-08-23 Iain <iaingnome@gmail.com>
11022
11023         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11024         tags. They appear to be handled differently to normal.
11025         (tag_list_to_id3_tag_foreach): Ditto.
11026
11027 2004-08-22  Wim Taymans  <wim@fluendo.com>
11028
11029         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11030         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11031         Make sure we never send -1 granulepos.
11032
11033 2004-08-20  Wim Taymans  <wim@fluendo.com>
11034
11035         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11036         (gst_ogg_mux_loop):
11037         I will accept bitchslappings with non sharp objects.
11038
11039 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11040
11041         * configure.ac:
11042         Clean up the test for lame presets
11043
11044 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11045
11046         * configure.ac:
11047         * ext/lame/Makefile.am:
11048         * ext/lame/gstlame.c: (gst_lame_class_init),
11049         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11050         Only enable lame presets if version of lame has presets in API
11051
11052 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11053         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11054         * gst/udp/gstudpsrc.h:
11055           Don't call gst_pad_push in a get function. Fixes #150449
11056
11057 2004-08-18  Wim Taymans  <wim@fluendo.com>
11058
11059         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11060         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11061         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11062         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11063         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11064         (gst_fdset_wait):
11065         * gst/tcp/gstfdset.h:
11066         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11067         (gst_multifdsink_client_queue_buffer),
11068         (gst_multifdsink_handle_client_write):
11069         * gst/tcp/gstmultifdsink.h:
11070         Some extra checks in gstfdset.
11071         Only use send() when the fd is a socket. Don't try to
11072         read from write only fds.
11073
11074 2004-08-18  Wim Taymans  <wim@fluendo.com>
11075
11076         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11077         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11078         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11079         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11080         (gst_fdset_wait):
11081         Add more locking and bounds checking.
11082
11083 2004-08-18  Wim Taymans  <wim@fluendo.com>
11084
11085         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11086         Realloc test fdset in the lock and right before starting
11087         the poll call. Bump the limit to 4096.
11088
11089 2004-08-17  David Schleef  <ds@schleef.org>
11090
11091         * sys/sunaudio/Makefile.am:
11092         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11093         of rates and channels.  Make debugging less obnoxious.
11094
11095         Patch from Balamurali Viswanathan implementing a mixer for
11096         Sun audio.  (bug #144091):
11097         * sys/sunaudio/gstsunelement.c:
11098         * sys/sunaudio/gstsunelement.h:
11099         * sys/sunaudio/gstsunmixer.c:
11100         * sys/sunaudio/gstsunmixer.h:
11101
11102 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11103
11104         * gst/audioscale/gstaudioscale.c:
11105         * gst/audioscale/gstaudioscale.h:
11106         made audioscale resample from any sample rate to any sample rate
11107
11108 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11109
11110         * ext/libpng/gstpngdec.c:
11111           error out on unsupported types
11112
11113 2004-08-17  Iain <iaingnome@gmail.com>
11114
11115         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11116         mid_side and loose_mid_side properties if its a stereo stream.
11117
11118 2004-08-17  Wim Taymans  <wim@fluendo.com>
11119
11120         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11121         (theora_get_formats), (theora_dec_src_convert),
11122         (theora_dec_sink_convert), (theora_dec_src_query),
11123         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11124         Add a debug line.
11125
11126 2004-08-17  Wim Taymans  <wim@fluendo.com>
11127
11128         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11129         (gst_ogg_pad_push):
11130         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11131         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11132         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11133         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11134         Mark delta units in the muxer.
11135         Try to decode the packet after an out-of-sync error from
11136         libogg.
11137
11138 2004-08-17  Wim Taymans  <wim@fluendo.com>
11139
11140         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11141         (gst_multifdsink_init), (gst_multifdsink_add),
11142         (gst_multifdsink_client_queue_buffer),
11143         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11144         * gst/tcp/gstmultifdsink.h:
11145         Added option to send a keyframe to clients as the first buffer.
11146         Make timeout property writable.
11147
11148 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11149
11150         patch by: Wim Taymans
11151
11152         * gst/tcp/gstfdset.c:
11153         * gst/tcp/gstmultifdsink.c:
11154           fix index comparison, should include 0
11155
11156 2004-08-16  Wim Taymans  <wim@fluendo.com>
11157
11158         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11159         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11160         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11161         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11162         (gst_fdset_wait):
11163           copy when reallocing for poll so the select arguments don't get
11164           changed during the call
11165
11166 2004-08-16  Wim Taymans  <wim@fluendo.com>
11167
11168         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11169         (gst_theora_enc_class_init), (theora_enc_sink_link),
11170         (theora_buffer_from_packet), (theora_enc_chain):
11171         Fix bug where buffers were not marked as keyframes
11172         correctly.
11173
11174 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11175
11176         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11177         (gst_lame_preset_get_type), (gst_lame_class_init):
11178         describe the enum values for vbr mode and presets more verbosely
11179
11180 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11181
11182         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11183         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11184         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11185         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11186         * ext/lame/gstlame.h:
11187         add preset property to lame so it can use lame presets
11188
11189 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11190
11191         * ext/lame/gstlame.c: (gst_lame_get_property):
11192         whoops forgot break, thanks teuf
11193
11194 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11195
11196         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11197         (gst_lame_class_init), (gst_lame_src_getcaps),
11198         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11199         (gst_lame_get_property), (gst_lame_setup):
11200         * ext/lame/gstlame.h:
11201         fix lame's broken vbr stuff, allow it to resample if need be, and also
11202         make xing header optional
11203
11204 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11205
11206         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11207         added getcaps function so samplerate doesnt get fixated to silly values
11208
11209 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11210
11211         * ext/lame/gstlame.c: (gst_lame_src_link):
11212         revert previous fix
11213
11214 2004-08-12  Johan Dahlin  <johan@gnome.org>
11215
11216         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11217         checks. Doesn't matter what state we are in. Interfaces are a
11218         compile time thing, not runtime. It also broke the python bindings.
11219
11220 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11221
11222         * ext/lame/gstlame.c: (gst_lame_src_link):
11223         made source pad link function check if sinkpad is ok..fixes the problem
11224         where core fixates the output rate of lame stupidly
11225
11226 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11227
11228         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11229         * sys/v4l/v4l_calls.c:
11230         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11231           fix fixate function to handle nonsimple caps.
11232           remove bogus check in _link
11233           cleanups
11234
11235 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11236
11237         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11238         set default compression ratio parameter to 0.0 so bitrate parameter
11239         works :)
11240
11241 2004-08-11  David Schleef  <ds@schleef.org>
11242
11243         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11244
11245 2004-08-11  David Schleef  <ds@schleef.org>
11246
11247         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11248         before.
11249
11250 2004-08-11  David Schleef  <ds@schleef.org>
11251
11252         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11253
11254 2004-08-11  David Schleef  <ds@schleef.org>
11255
11256         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11257           license field
11258         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11259         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11260           LGPL.
11261         * gst/auparse/gstauparse.c: Fix plugin license field.
11262         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11263         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11264         * gst/rtp/gstrtp.c: Fix plugin license field.
11265
11266 2004-08-11  Wim Taymans  <wim@fluendo.com>
11267
11268         * gst/tcp/Makefile.am:
11269         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11270         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11271         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11272         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11273         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11274         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11275         (gst_fdset_fd_can_write), (gst_fdset_wait):
11276         * gst/tcp/gstfdset.h:
11277         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11278         (gst_multifdsink_class_init), (gst_multifdsink_init),
11279         (gst_multifdsink_add), (gst_multifdsink_remove),
11280         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11281         (gst_multifdsink_remove_client_link),
11282         (gst_multifdsink_handle_client_read),
11283         (gst_multifdsink_client_queue_data),
11284         (gst_multifdsink_client_queue_caps),
11285         (gst_multifdsink_client_queue_buffer),
11286         (gst_multifdsink_handle_client_write),
11287         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11288         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11289         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11290         (gst_multifdsink_close):
11291         * gst/tcp/gstmultifdsink.h:
11292         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11293         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11294         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11295         (gst_tcpserversink_close):
11296         * gst/tcp/gsttcpserversink.h:
11297         Abstracted away the select call, implemented poll (yes we ran into
11298         the 1024 limit in production).
11299
11300 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11301
11302         * gst/tcp/gsttcp.c:
11303         * gst/tcp/gsttcpplugin.c:
11304           improve debuggging, remove assert
11305
11306 2004-08-10  Wim Taymans  <wim@fluendo.com>
11307
11308         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11309         (gst_client_status_get_type), (gst_multifdsink_class_init),
11310         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11311         (gst_multifdsink_handle_client_read),
11312         (gst_multifdsink_handle_client_write),
11313         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11314         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11315         (gst_multifdsink_get_property):
11316         * gst/tcp/gstmultifdsink.h:
11317         * gst/tcp/gsttcp-marshal.list:
11318         Starting to prepare for specifying buffer time in other units
11319         than buffers. Expose remove reason in signal.
11320
11321 2004-08-10  Wim Taymans  <wim@fluendo.com>
11322
11323         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11324         (gst_multifdsink_remove), (gst_multifdsink_clear),
11325         (gst_multifdsink_remove_client_link),
11326         (gst_multifdsink_handle_client_read),
11327         (gst_multifdsink_client_queue_data),
11328         (gst_multifdsink_client_queue_buffer),
11329         (gst_multifdsink_handle_client_write),
11330         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11331         (gst_multifdsink_chain), (gst_multifdsink_close):
11332         * gst/tcp/gstmultifdsink.h:
11333         Added more debugging info. Changed the way clients are
11334         removed from the lists. Fixed a bug where a bad file descriptor
11335         could cause many clients to be removed.
11336
11337 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11338
11339         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11340           allow all pixel-aspect-ratios, not just 1:1
11341
11342 2004-08-09  David Schleef  <ds@schleef.org>
11343
11344         * sys/glsink/ARB_multitexture.h:  Remove old files.
11345         * sys/glsink/EXT_paletted_texture.h:
11346         * sys/glsink/NV_register_combiners.h:
11347         * sys/glsink/gstgl_nvimage.c:
11348         * sys/glsink/gstgl_pdrimage.c:
11349         * sys/glsink/gstgl_rgbimage.c:
11350         * sys/glsink/gstglsink.c:
11351         * sys/glsink/gstglsink.h:
11352         * sys/glsink/gstglxwindow.c:
11353         * sys/glsink/regcomb_yuvrgb.c:
11354
11355 2004-08-09  David Schleef  <ds@schleef.org>
11356
11357         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11358         GL sink plugin.  (Bug #147302)
11359
11360         * configure.ac: Test for OpenGL
11361         * sys/Makefile.am: Use test for OpenGL
11362         * sys/glsink/Makefile.am:
11363         * sys/glsink/glimagesink.c: rewrite
11364         * sys/glsink/glimagesink.h: rewrite
11365
11366 2004-08-09  David Schleef  <ds@schleef.org>
11367
11368         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11369         sane framerates.
11370         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11371         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11372         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11373
11374 2004-08-09  Wim Taymans  <wim@fluendo.com>
11375
11376         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11377         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11378         (gst_multifdsink_client_remove),
11379         (gst_multifdsink_handle_client_read),
11380         (gst_multifdsink_handle_client_write),
11381         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11382         Do a bit more logging, make the client_read code more robust.
11383
11384 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11385
11386         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11387         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11388         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11389         (gst_jpegdec_init), (gst_jpegdec_chain):
11390         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11391         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11392           cleanups, debugging fixes and memleak plugging
11393
11394 2004-08-09  Wim Taymans  <wim@fluendo.com>
11395
11396         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11397         (theora_get_formats), (theora_dec_src_convert),
11398         (theora_dec_sink_convert), (theora_dec_src_query),
11399         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11400         (theora_dec_change_state):
11401         Don't crash on missing header packets.
11402
11403 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11404
11405         * po/LINGUAS:
11406         * po/sq.po:
11407           Added Albanian translation (Laurent Dhima)
11408         * po/cs.po:
11409           updated
11410
11411 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11412
11413         * ext/lame/gstlame.c:
11414           fix/add debugging
11415
11416 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11417
11418         * sys/ximage/ximagesink.c:
11419         * sys/xvimage/xvimagesink.c:
11420           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11421
11422 2004-08-06  Wim Taymans  <wim@fluendo.com>
11423
11424         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11425         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11426         (gst_multifdsink_client_remove),
11427         (gst_multifdsink_handle_client_read),
11428         (gst_multifdsink_handle_client_write),
11429         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11430         Make sure we don't try to read more from a client that what
11431         ioctl says us or we deadlock.
11432
11433 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11434
11435         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11436         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11437         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11438           decouple running_time and n_frames so it can handle changing
11439           framerate while running
11440
11441 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11442
11443         * po/nl.po:
11444         * po/sv.po:
11445           updated translations
11446
11447 2004-08-04  Benjamin Otte  <otte@gnome.org>
11448
11449         * gst/videotestsrc/gstvideotestsrc.c:
11450         (gst_videotestsrc_get_capslist), (generate_capslist),
11451         (plugin_init):
11452           generate the list of supported caps at startup and reuse it instead
11453           of always generating it
11454
11455 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11456
11457         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11458           whoops, last checkin broke normal build
11459
11460 2004-08-03  Benjamin Otte  <otte@gnome.org>
11461
11462         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11463         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11464         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11465         (gst_alsa_mixer_get_option):
11466         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11467         (dvdnavsrc_print_event):
11468         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11469         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11470         (gst_ogg_mux_pad_unlink):
11471         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11472         (gst_multipart_mux_pad_unlink):
11473         * gst/videofilter/gstvideobalance.c:
11474         (gst_videobalance_colorbalance_set_value):
11475         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11476         (gst_videomixer_pad_unlink):
11477         * po/uk.po:
11478         * sys/oss/gstossmixer.c:
11479         * sys/v4l/gstv4lcolorbalance.c:
11480         * sys/v4l/gstv4ltuner.c:
11481         * sys/v4l/v4lsrc_calls.c:
11482         * sys/v4l2/gstv4l2colorbalance.c:
11483         * sys/v4l2/gstv4l2tuner.c:
11484           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11485
11486 2004-08-03  Benjamin Otte  <otte@gnome.org>
11487
11488         * examples/dynparams/filter.c: (ui_control_create):
11489         * examples/gstplay/player.c: (print_tag):
11490         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11491         * ext/gdk_pixbuf/gstgdkanimation.c:
11492         (gst_gdk_animation_iter_may_advance):
11493         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11494         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11495         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11496         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11497         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11498         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11499         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11500         * gst/sine/demo-dparams.c: (main):
11501         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11502         * testsuite/alsa/formats.c: (create_pipeline):
11503         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11504           fixes for G_DISABLE_ASSERT and friends
11505         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11506         (mp3_type_frame_length_from_header), (mp3_type_find),
11507         (plugin_init):
11508           require mp3 typefinding to have at least MIN_HEADERS valid headers
11509           add typefinding for AAC adts files
11510
11511 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11512
11513         * sys/ximage/ximagesink.c:
11514         (gst_ximagesink_calculate_pixel_aspect_ratio):
11515         * sys/xvimage/xvimagesink.c:
11516         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11517         Make sure we calculate pixel-aspect-ratio using floating point maths
11518
11519 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11520
11521         * po/uk.po:
11522           updated translation
11523
11524 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11525
11526         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11528           add debugging for display PAR calculation
11529
11530 2004-08-02  David Schleef  <ds@schleef.org>
11531
11532         * configure.ac: Fix mikmod CFLAGS.
11533
11534 2004-07-27  Benjamin Otte  <otte@gnome.org>
11535
11536         * gst/audioscale/gstaudioscale.c:
11537         - fix templates to only support S16, it's the only format that works
11538         - make caps nego code use try_set_caps_nonfixed and fixation instead
11539         of try_set_caps twice, which is not nice for autopluggers
11540         - change rank to secondary, so autopluggers can pick it up after
11541         audioconvert
11542
11543 2004-08-02  Iain <iain@prettypeople.org>
11544
11545         * gst/interleave/interleave.c (interleave_init),
11546         (interleave_request_new_pad),
11547         (interleave_pad_removed),
11548         (interleave_buffered_loop): Use the real pad count, not the artificial
11549         one.
11550
11551 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11552
11553         * configure.ac: bump nano back to development
11554
11555 === release 0.8.3 ===
11556
11557 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11558
11559         * configure.ac: releasing 0.8.3, "Water"
11560
11561 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11562
11563         * sys/xvimage/xvimagesink.c:
11564         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11565         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11566         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11567         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11568         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11569         * sys/xvimage/xvimagesink.h:
11570           apply similar PAR fixes as to ximagesink
11571
11572 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11573
11574         patch from: Benjamin Otte
11575
11576         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11577           add link function to lame.  Fixes #148986.
11578
11579 2004-08-02  Johan Dahlin  <johan@gnome.org>
11580
11581         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11582         fix debugging log
11583
11584 2004-07-30  David Schleef  <ds@schleef.org>
11585
11586         * gst/videomixer/Makefile.am: Fix things that should have been
11587         fixed in the last checkin.
11588
11589 2004-07-30  David Schleef  <ds@schleef.org>
11590
11591         * gst/multipart/Makefile.am: Fix things that should have been
11592         fixed in the last checkin.
11593
11594 2004-07-30  David Schleef  <ds@schleef.org>
11595
11596         * testsuite/multifilesink/Makefile.am: Fix unused variable.
11597
11598 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11599
11600         * configure.ac:
11601           bump nano for prerelease
11602         * po/af.po:
11603         * po/az.po:
11604         * po/cs.po:
11605         * po/en_GB.po:
11606         * po/hu.po:
11607         * po/nl.po:
11608         * po/sr.po:
11609         * po/sv.po:
11610         * po/uk.po:
11611           updates
11612
11613 2004-07-30  Wim Taymans  <wim@fluendo.com>
11614
11615         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11616         (gst_multifdsink_add), (gst_multifdsink_remove),
11617         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11618         (gst_multifdsink_client_remove),
11619         (gst_multifdsink_handle_client_write),
11620         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11621         * gst/tcp/gstmultifdsink.h:
11622         Recover from a select with a bad file descriptor by removing
11623         the client.
11624
11625 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11626
11627         * configure.ac:
11628           fix requirement of core
11629         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11630         (gst_play_pipeline_setup):
11631           don't use colorspace element.  do use hermescolorspace element.
11632           make macro to get a colorspace element.
11633           mark strings for translation.
11634         * po/POTFILES.in:
11635           add play.c
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           update translations
11646
11647 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11648
11649         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11650         fix default for newmedia flag
11651
11652 2004-07-30  Wim Taymans  <wim@fluendo.com>
11653
11654         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11655         (gst_theora_dec_init), (theora_get_formats),
11656         (theora_dec_src_convert), (theora_dec_sink_convert),
11657         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11658         (theora_dec_chain), (theora_dec_set_property),
11659         (theora_dec_get_property):
11660         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11661         (gst_theora_enc_class_init), (gst_theora_enc_init),
11662         (theora_enc_sink_link), (theora_enc_chain),
11663         (theora_enc_set_property), (theora_enc_get_property):
11664         Added cropping option to theora decoder.
11665         Added border option to theora encoder.
11666
11667 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11668
11669         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11670         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11671         (gst_pngenc_set_property):
11672         * ext/libpng/gstpngenc.h:
11673         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
11674
11675 2004-07-30  Wim Taymans  <wim@fluendo.com>
11676
11677         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11678         (theora_enc_sink_link), (theora_enc_chain),
11679         (theora_enc_set_property), (theora_enc_get_property):
11680         Fix encoding of non-multiple-of-16 video.
11681
11682 2004-07-29  David Schleef  <ds@schleef.org>
11683
11684         * configure.ac: make test for audiofile more strict
11685
11686 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11687
11688         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11689           give different names to typefind functions
11690
11691 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11692
11693         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11694         (gst_ximagesink_calculate_pixel_aspect_ratio),
11695         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11696         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11697         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11698         (gst_ximagesink_get_property), (gst_ximagesink_init):
11699         * sys/ximage/ximagesink.h:
11700           allocate PAR's dynamically.
11701           use autodetected PAR if no object-set PAR is given.
11702           add workaround for directfb's X not setting physical size.
11703           fix to xvimagesink will follow tomorrow.
11704
11705 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11706
11707         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11708         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11709         (gst_shout2send_get_type), (gst_shout2send_set_clock),
11710         (gst_shout2send_class_init), (gst_shout2send_init),
11711         (set_shout_metadata), (gst_shout2send_set_metadata),
11712         (gst_shout2send_chain), (gst_shout2send_set_property),
11713         (gst_shout2send_get_property), (gst_shout2send_connect),
11714         (gst_shout2send_change_state):
11715         * ext/shout2/gstshout2.h:
11716         - fix for sending mp3 audio to icecast2 server, if pad link function not
11717         called before PAUSED state
11718         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
11719         - added tagging support for mp3 audio broadcasted
11720         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11721         debug info
11722
11723 2004-07-28  Wim Taymans  <wim@fluendo.com>
11724
11725         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11726         (gst_ogg_demux_push):
11727         Return query failure when we don't know the length of
11728         an ogg stream insteda of returning TRUE with a bogus value.
11729
11730 2004-07-28  Wim Taymans  <wim@fluendo.com>
11731
11732         * ext/theora/theoradec.c: (theora_get_formats),
11733         (theora_dec_src_convert), (theora_dec_sink_convert),
11734         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11735         (theora_dec_chain):
11736         Don't screw up the 1 Chroma for 1 luma sample situation when we
11737         have an odd offset/width by adding a black border in those cases.
11738
11739 2004-07-28  Wim Taymans  <wim@fluendo.com>
11740
11741         * ext/theora/theoradec.c: (theora_get_formats),
11742         (theora_dec_src_convert), (theora_dec_sink_convert),
11743         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11744         (theora_dec_chain):
11745         * ext/theora/theoraenc.c: (theora_enc_sink_link):
11746         Added first attempt at cropping of the image as required by the
11747         theora spec. We need more properties in the caps (offset_x,
11748         offset_y,stride) to implement this correctly.
11749
11750 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
11751
11752         * ext/dvdnav/README:
11753           Update the README to use dvddemux
11754         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11755           Ensure getcaps returns a subset of the template caps
11756         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
11757         (gst_mpeg2subt_init):
11758           Ensure getcaps returns a subset of the template caps
11759         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11760         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
11761         (gst_dvd_demux_get_subpicture_stream),
11762         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
11763         * gst/mpegstream/gstdvddemux.h:
11764           Set the explicit caps on the current_video pad before pushing
11765           anything
11766         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
11767         (gst_mpeg_demux_get_audio_stream):
11768           Free caps used to gst_pad_set_explicit_caps, which takes a const
11769           GstCaps *
11770
11771 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11772
11773         * configure.ac: update GStreamer requirement to 0.8.4 because of
11774           GstFraction.
11775
11776 2004-07-28  Wim Taymans  <wim@fluendo.com>
11777
11778         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
11779         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
11780         Add the pad to the element after setting up the caps. This
11781         makes it a lot easier to autoplug.
11782
11783 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11784
11785         * gst/median/gstmedian.c:
11786         * gst/mpeg2subt/gstmpeg2subt.c:
11787         * gst/mpegaudioparse/gstmpegaudioparse.c:
11788         * gst/mpegstream/gstdvddemux.c:
11789         * gst/mpegstream/gstmpegdemux.c:
11790         * gst/mpegstream/gstmpegpacketize.c:
11791         * gst/rtjpeg/gstrtjpeg.c:
11792         * gst/rtjpeg/gstrtjpegdec.c:
11793         * gst/rtjpeg/gstrtjpegenc.c:
11794         * gst/sine/gstsinesrc.c:
11795         * gst/smooth/gstsmooth.c:
11796         * gst/smpte/gstsmpte.c:
11797         * gst/smpte/gstsmpte.h:
11798         * gst/stereo/gststereo.c:
11799         * gst/videofilter/gstgamma.c:
11800         * gst/videofilter/gstvideobalance.c:
11801         * gst/videofilter/gstvideofilter.c:
11802         * gst/videofilter/gstvideoflip.c:
11803         * gst/videoscale/gstvideoscale.c:
11804         * gst/videoscale/videoscale.c:
11805         * gst/videotestsrc/gstvideotestsrc.c:
11806         * gst/videotestsrc/videotestsrc.c:
11807         * gst/wavenc/gstwavenc.c:
11808         * gst/wavparse/gstwavparse.c:
11809           fix local includes and 64 bits constants
11810
11811 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11812
11813         * win32/gst.sln:
11814         * gst-libs/gst/*/*.vcproj:
11815         * gst/*/*.vcproj:
11816           more working plugins
11817
11818 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11819
11820         * testsuite/alsa/Makefile.am:
11821         * testsuite/alsa/srcstate.c:
11822         add test for alsasrc changing state
11823
11824 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11825
11826         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
11827         (gst_silence_get):
11828         * gst/silence/gstsilence.h:
11829         fix silence generation for 16bit raw audio
11830
11831 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11832
11833         * gst/matroska/matroska-demux.c:
11834         (gst_matroska_demux_parse_metadata),
11835         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
11836         * gst/mpegaudio/common.c:
11837         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
11838         (gst_videoscale_getcaps), (gst_videoscale_link),
11839         (gst_videoscale_src_fixate), (gst_videoscale_init),
11840         (gst_videoscale_finalize):
11841         * gst/videoscale/gstvideoscale.h:
11842         * gst/videotestsrc/gstvideotestsrc.c:
11843         (gst_videotestsrc_get_capslist):
11844         * gst/wavenc/gstwavenc.c:
11845         * sys/oss/gstossmixer.c: (fill_labels):
11846         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11847         (gst_ximagesink_handle_xevents),
11848         (gst_ximagesink_calculate_pixel_aspect_ratio),
11849         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
11850         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
11851         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
11852         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11853         (gst_ximagesink_init), (gst_ximagesink_class_init):
11854         * sys/ximage/ximagesink.h:
11855         * sys/xvimage/xvimagesink.c:
11856         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11857         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
11858         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
11859         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11860         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11861         * sys/xvimage/xvimagesink.h:
11862           first batch of pixel aspect ratio commits.
11863
11864 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11865
11866         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11867         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
11868         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
11869           handle stride, needs work if we want to move stride handling
11870           upstream, but works correctly for our purposes.
11871
11872 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11873
11874         * gst/videoscale/README:
11875           add testing examples
11876         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
11877         (gst_videoscale_chain):
11878         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
11879         (gst_videoscale_get_size):
11880           add get_size function that handles stride like videotestsrc.
11881           fixes conversion for YUV formats for as much as I can test them.
11882
11883 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11884
11885         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11886         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11888         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11889         (gst_xvimagesink_xvimage_put):
11890           further cleanups, logging, error handling and synchronizing
11891
11892 2004-07-27  Wim Taymans  <wim@fluendo.com>
11893
11894         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11895         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
11896         (gst_videomixer_pad_set_property),
11897         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
11898         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11899         (gst_videomixer_class_init), (gst_videomixer_init),
11900         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
11901         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
11902         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
11903         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
11904         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11905         (gst_videomixer_loop), (plugin_init):
11906         Be a nicer negotiation citizen and provide a getcaps function on
11907         the srcpad. This also fixes a crash when resizing.
11908
11909 2004-07-27  Julien MOUTTE  <julien@moutte.net>
11910
11911         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11912         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
11913
11914 2004-07-27  Wim Taymans  <wim@fluendo.com>
11915
11916         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
11917         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11918         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11919         (gst_pngenc_set_property):
11920         * ext/libpng/gstpngenc.h:
11921         Added snapshot property to pngenc.
11922         removed g_print from pngdec
11923
11924 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11925
11926         * gst/ac3parse/ac3parse.vcproj
11927         * gst/adder/adder.vcproj
11928         * gst/alpha/alpha.vcproj
11929         * gst/alpha/alphacolor.vcproj
11930         * gst/asfdemux/asf.vcproj
11931         * gst/audioconvert/audioconvert.vcproj
11932         * gst/audiorate/audiorate.vcproj
11933         * gst/audioscale/audioscale.vcproj
11934         * gst/auparse/auparse.vcproj
11935         * gst/avi/avi.vcproj
11936         * gst/cdxaparse/cdxaparse.vcproj
11937         * gst/chart/chart.vcproj
11938         * gst/colorspace/colorspace.vcproj
11939         * gst/cutter/cutter.vcproj
11940         * gst/debug/debug.vcproj
11941         * gst/debug/efence.vcproj
11942         * gst/debug/navigationtest.vcproj
11943         * gst/deinterlace/deinterlace.vcproj
11944         * gst/effectv/effectv.vcproj
11945         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
11946         * gst/filter/filter.vcproj
11947         * gst/flx/flxdec.vcproj
11948         * gst/goom/goom.vcproj
11949         * gst/interleave/interleave.vcproj
11950         * gst/law/alaw.vcproj
11951         * gst/law/mulaw.vcproj
11952         * gst/matroska/matroska.vcproj
11953         * gst/median/median.vcproj
11954         * gst/mixmatrix/mixmatrix.vcproj
11955         * gst/mpeg1sys/mpeg1systemencode.vcproj
11956         * gst/mpeg1videoparse/mp1videoparse.vcproj
11957         * gst/mpeg2sub/mpeg2subt.vcproj
11958         * gst/mpegaudio/mpegaudio.vcproj
11959         * gst/mpegaudioparse/mpegaudioparse.vcproj
11960         * gst/mpegstream/mpegstream.vcproj
11961         * gst/multifilesink/multifilesink.vcproj
11962         * gst/multipart/multipart.vcproj
11963         * gst/oneton/oneton.vcproj
11964         * gst/overlay/overlay.vcproj
11965         * gst/passthrough/passthrough.vcproj
11966         * gst/qtdemux/qtdemux.vcproj
11967         * gst/realmedia/rmdemux.vcproj
11968         * gst/rtjpeg/rtjpeg.vcproj
11969         * gst/rtp/rtp.vcproj
11970         * gst/silence/silence.vcproj
11971         * gst/sine/sinesrc.vcproj
11972         * gst/smooth/smooth.vcproj
11973         * gst/smpte/smpte.vcproj
11974         * gst/spectrum/spectrum.vcproj
11975         * gst/speed/speed.vcproj
11976         * gst/stereo/stereo.vcproj
11977         * gst/switch/switch.vcproj
11978         * gst/tags/tagedit.vcproj
11979         * gst/tcp/tcp.vcproj
11980         * gst/typefind/typefindfunctions.vcproj
11981         * gst/udp/udp.vcproj
11982         * gst/videobox/videobox.vcproj
11983         * gst/videocrop/videocrop.vcproj
11984         * gst/videodrop/videodrop.vcproj
11985         * gst/videofilter/gamma.vcproj
11986         * gst/videofilter/videobalance.vcproj
11987         * gst/videofilter/videofilter.vcproj
11988         * gst/videofilter/videoflip.vcproj
11989         * gst/videoflip/videoflip.vcproj
11990         * gst/videomixer/videomixer.vcproj
11991         * gst/videorate/videorate.vcproj
11992         * gst/videoscale/videoscale.vcproj
11993         * gst/videotestsrc/videotestsrc.vcproj
11994         * gst/virtualdub/virtualdub.vcproj
11995         * gst/volenv/volenv.vcproj
11996         * gst/volume/volume.vcproj
11997         * gst/wavenc/wavenc.vcproj
11998         * gst/wavparse/wavparse.vcproj
11999         * gst/y4m/y4menc.vcproj
12000         * gst-libs/gst/audio/audio.vcproj
12001         * gst-libs/gst/audio/audiofilter.vcproj
12002         * gst-libs/gst/colorbalance/colorbalance.vcproj
12003         * gst-libs/gst/idct/idtc.vcproj
12004         * gst-libs/gst/media-info/media-info.vcproj
12005         * gst-libs/gst/mixer/mixer.vcproj
12006         * gst-libs/gst/navigation/navigation.vcproj
12007         * gst-libs/gst/play/play.vcproj
12008         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12009         * gst-libs/gst/resample/resample.vcproj
12010         * gst-libs/gst/riff/riff.vcproj
12011         * gst-libs/gst/tuner/tuner.vcproj
12012         * gst-libs/gst/video/video.vcproj
12013         * gst-libs/gst/xoverlay/xoverlay.vcproj
12014           avoid problems with math.h, fix release dependancy
12015           rename GStreamer-0.8.lib to libgstreamer.lib
12016
12017 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12018
12019         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12021         the atom is not available we have to unlock the mutex. Fixes #148023
12022
12023 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12024
12025         * gst-libs/gst/media-info/media-info.h:
12026           issue for a vararg macro with MSVC
12027
12028 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12029
12030         * gst/effectv/effectv.vcproj
12031         * gst-libs/gst/idct/idct.vcproj:
12032         * gst-libs/gst/media-info/media-info.vcproj:
12033         * gst-libs/gst/navigation/navigation.vcproj:
12034         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12035         * gst-libs/gst/video/video.vcproj:
12036         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12037           fixes for build problems
12038
12039 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12040
12041         * gst-libs/gst/audio/audio.def:
12042         * gst-libs/gst/audio/riff.def:
12043           add some definitions needed by plugins
12044
12045 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12046
12047         * gst/asfdemux/gstasfmux.c
12048           Fix some 64 bits constants to be glib friendly
12049
12050 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12051
12052         * gst/ac3parse/gstac3parse.c
12053         * gst/audioscale/gstaudioscale.c
12054         * gst/auparse/gstauparse.c
12055         * gst/colorspace/gstcolorspace.c
12056         * gst/colorspace/yuv2rgb.h
12057           local include fixes
12058
12059 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12060
12061         * win32/gst.sln
12062           add more plugins to the build
12063
12064 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12065
12066         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12067         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12068
12069 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12070
12071         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12072         (gst_level_set_property), (gst_level_get_property),
12073         (gst_level_base_init), (gst_level_class_init):
12074           add debugging categories.  cleanups.
12075
12076 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12077
12078         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12079         (gst_videoscale_planar411), (gst_videoscale_planar400),
12080         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12081         (gst_videoscale_scale_nearest_str1),
12082         (gst_videoscale_scale_nearest_str2),
12083         (gst_videoscale_scale_nearest_str4),
12084         (gst_videoscale_scale_nearest_16bit),
12085         (gst_videoscale_scale_nearest_24bit):
12086           fixed stride issues
12087           tested with 320x240 -> 321, 322, 324 x240
12088           tested with YV12, I420, YUY2, UYVY
12089           fixed packed422rev (don't think it could have worked before)
12090           by testing with UYVY
12091
12092 2004-07-26  Benjamin Otte  <otte@gnome.org>
12093
12094         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12095         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12096         (plugin_init):
12097           add debugging category, add error checks like checking return values
12098           of setup calls, make sure it still works after
12099           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12100
12101 2004-07-26  Wim Taymans  <wim@fluendo.com>
12102
12103         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12104         (gst_mpeg_demux_get_audio_stream),
12105         (gst_mpeg_demux_process_private):
12106         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12107         Check for error codes from the negotiation functions. Make sure
12108         we really set the pad caps when a new pad is created.
12109
12110 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12111
12112         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12113         (gst_ffmpeg_caps_to_pix_fmt):
12114         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12115         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12116         (gst_ffmpegcolorspace_pad_link):
12117           don't make function do two things at the same time without reason.
12118
12119 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12120
12121         * gst/ac3parse/ac3parse.vcproj
12122         * gst/adder/adder.vcproj
12123         * gst/alpha/alpha.vcproj
12124         * gst/alpha/alphacolor.vcproj
12125         * gst/asfdemux/asf.vcproj
12126         * gst/audioconvert/audioconvert.vcproj
12127         * gst/audiorate/audiorate.vcproj
12128         * gst/audioscale/audioscale.vcproj
12129         * gst/auparse/auparse.vcproj
12130         * gst/avi/avi.vcproj
12131         * gst/cdxaparse/cdxaparse.vcproj
12132         * gst/chart/chart.vcproj
12133         * gst/colorspace/colorspace.vcproj
12134         * gst/cutter/cutter.vcproj
12135         * gst/debug/debug.vcproj
12136         * gst/debug/efence.vcproj
12137         * gst/debug/navigationtest.vcproj
12138         * gst/deinterlace/deinterlace.vcproj
12139         * gst/effectv/effectv.vcproj
12140         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12141         * gst/filter/filter.vcproj
12142         * gst/flx/flxdec.vcproj
12143         * gst/goom/goom.vcproj
12144         * gst/interleave/interleave.vcproj
12145         * gst/law/alaw.vcproj
12146         * gst/law/mulaw.vcproj
12147         * gst/matroska/matroska.vcproj
12148         * gst/median/median.vcproj
12149         * gst/mixmatrix/mixmatrix.vcproj
12150         * gst/mpeg1sys/mpeg1systemencode.vcproj
12151         * gst/mpeg1videoparse/mp1videoparse.vcproj
12152         * gst/mpeg2sub/mpeg2subt.vcproj
12153         * gst/mpegaudio/mpegaudio.vcproj
12154         * gst/mpegaudioparse/mpegaudioparse.vcproj
12155         * gst/mpegstream/mpegstream.vcproj
12156         * gst/multifilesink/multifilesink.vcproj
12157         * gst/multipart/multipart.vcproj
12158         * gst/oneton/oneton.vcproj
12159         * gst/overlay/overlay.vcproj
12160         * gst/passthrough/passthrough.vcproj
12161         * gst/qtdemux/qtdemux.vcproj
12162         * gst/realmedia/rmdemux.vcproj
12163         * gst/rtjpeg/rtjpeg.vcproj
12164         * gst/rtp/rtp.vcproj
12165         * gst/silence/silence.vcproj
12166         * gst/sine/sinesrc.vcproj
12167         * gst/smooth/smooth.vcproj
12168         * gst/smpte/smpte.vcproj
12169         * gst/spectrum/spectrum.vcproj
12170         * gst/speed/speed.vcproj
12171         * gst/stereo/stereo.vcproj
12172         * gst/switch/switch.vcproj
12173         * gst/tags/tagedit.vcproj
12174         * gst/tcp/tcp.vcproj
12175         * gst/typefind/typefindfunctions.vcproj
12176         * gst/udp/udp.vcproj
12177         * gst/videobox/videobox.vcproj
12178         * gst/videocrop/videocrop.vcproj
12179         * gst/videodrop/videodrop.vcproj
12180         * gst/videofilter/gamma.vcproj
12181         * gst/videofilter/videobalance.vcproj
12182         * gst/videofilter/videofilter.vcproj
12183         * gst/videofilter/videoflip.vcproj
12184         * gst/videoflip/videoflip.vcproj
12185         * gst/videomixer/videomixer.vcproj
12186         * gst/videorate/videorate.vcproj
12187         * gst/videoscale/videoscale.vcproj
12188         * gst/videotestsrc/videotestsrc.vcproj
12189         * gst/virtualdub/virtualdub.vcproj
12190         * gst/volenv/volenv.vcproj
12191         * gst/volume/volume.vcproj
12192         * gst/wavenc/wavenc.vcproj
12193         * gst/wavparse/wavparse.vcproj
12194         * gst/y4m/y4menc.vcproj
12195           more plugins supported under windows
12196
12197 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12198
12199         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12200         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12201         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12203         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12204           Add debugging statements.  Use the sizes as returned by the
12205           *CreateImage calls.
12206
12207 2004-07-26  Johan Dahlin  <johan@gnome.org>
12208
12209         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12210         the pad is negotiated.
12211
12212         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12213
12214 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12215
12216         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12217         * gst-libs/gst/idct/idct.vcproj:
12218         * gst-libs/gst/media-info/media-info.vcproj:
12219         * gst-libs/gst/mixer/mixer.vcproj:
12220         * gst-libs/gst/navigation/navigation.vcproj:
12221         * gst-libs/gst/play/play.vcproj:
12222         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12223         * gst-libs/gst/resample/resample.vcproj:
12224         * gst-libs/gst/tuner/tuner.vcproj:
12225         * gst-libs/gst/video/video.vcproj:
12226         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12227           more plugins supported under windows
12228
12229 2004-07-25 Iain <iain@prettypeople.org>
12230
12231         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12232         pad now rather than when the pad is created because state changes wipe
12233         explicit caps (fixes #148043).
12234
12235 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12236
12237         reviewed by Benjamin Otte  <otte@gnome.org>
12238
12239         * ext/mad/gstmad.c:
12240           fix mad plugin crashing on Sun (fixes #148289)
12241
12242 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12243
12244         * gst/avi/avi.def:
12245         * gst/avi/avi.vcproj:
12246         * gst/matroska/matroska.def:
12247         * gst/matroska/matroska.vcproj:
12248           remove unused .def files
12249
12250 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12251
12252         * gst-libs/gst/audio/gstaudiofilter.c:
12253           Clean the local include
12254
12255 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12256
12257         * win32/gst.sln:
12258         * gst-libs/gst/audio/audio.def:
12259         * gst-libs/gst/audio/audio.vcproj:
12260         * gst-libs/gst/audio/audiofilter.vcproj:
12261         * gst-libs/gst/audio/riff.def:
12262         * gst-libs/gst/audio/riff.vcproj:
12263         * gst-libs/gst/gst-libs.def:
12264         * gst-libs/gst/gst-libs.vcproj:
12265         * gst/avi/avi.vcproj:
12266         * gst/avi/avi.vcproj:
12267           Copy the files where needed after building, cleaner projects
12268
12269 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12270
12271         * gst/matroska/ebml-write.c:
12272           Fix some 64 bits constants to be glib friendly
12273
12274 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12275
12276         * win32/gst.sln:
12277         * gst-libs/gst/gst-libs.def:
12278         * gst-libs/gst/gst-libs.vcproj:
12279         * gst/matroska/matroska.def:
12280         * gst/matroska/matroska.vcproj:
12281           Add the preliminary canvas to build plugins on Win32
12282
12283 2004-07-23  Benjamin Otte  <otte@gnome.org>
12284
12285         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12286           don't enfore negotiation from source side, it breaks
12287           sinesrc ! audioconvert ! osssink
12288
12289 2004-07-22  David Schleef  <ds@schleef.org>
12290
12291         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12292         for ELF files, since they can easily be recognized as audio/mpeg.
12293         (bug #147441)
12294
12295 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12296
12297         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12298         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12299         (gst_videoscale_scale_nearest_24bit),
12300         (gst_videoscale_scale_nearest_16bit):
12301           fix 16bit and 24bit for stride (24bit might need testing)
12302           don't pretend we do more than one algorithm
12303
12304 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12305
12306         * configure.ac:
12307         * gst/Makefile.am:
12308         * gst/multifilesink/Makefile.am:
12309         * gst/multifilesink/gstmultifilesink.c:
12310         (gst_multifilesink_get_formats),
12311         (gst_multifilesink_get_query_types), (_do_init),
12312         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12313         (gst_multifilesink_init), (gst_multifilesink_dispose),
12314         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12315         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12316         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12317         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12318         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12319         (gst_multifilesink_uri_get_type),
12320         (gst_multifilesink_uri_get_protocols),
12321         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12322         (gst_multifilesink_uri_handler_init), (plugin_init):
12323         * gst/multifilesink/gstmultifilesink.h:
12324         * testsuite/Makefile.am:
12325         * testsuite/multifilesink/Makefile.am:
12326         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12327         (gst_newmedia_class_init), (gst_newmedia_init),
12328         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12329         (newfile_signal), (test_signal), (main):
12330         multifilesink plugin for creating new files every time a new media
12331         discontinuity event occurs
12332
12333 2004-07-22  Wim Taymans  <wim@fluendo.com>
12334
12335         * gst/alpha/Makefile.am:
12336         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12337         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12338         (gst_alpha_color_init), (gst_alpha_color_set_property),
12339         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12340         (transform), (gst_alpha_color_chain),
12341         (gst_alpha_color_change_state), (plugin_init):
12342         Stupid plugin to to RGBA to AYUV conversion because none of
12343         the colorspace plugins can handle that yet.
12344
12345 2004-07-22  Wim Taymans  <wim@fluendo.com>
12346
12347         * examples/seeking/seek.c: (update_scale), (main):
12348         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12349         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12350         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12351         (gst_decode_bin_init), (gst_decode_bin_dispose),
12352         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12353         (no_more_pads), (close_link), (type_found),
12354         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12355         (plugin_init):
12356         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12357         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12358         (gst_play_base_bin_dispose), (queue_overrun),
12359         (gen_preroll_element), (remove_prerolls), (unknown_type),
12360         (no_more_pads), (new_stream), (setup_source),
12361         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12362         (play_base_eos), (gst_play_base_bin_change_state),
12363         (gst_play_base_bin_add_element),
12364         (gst_play_base_bin_remove_element),
12365         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12366         (gst_play_base_bin_unlink_stream),
12367         (gst_play_base_bin_get_streaminfo):
12368         * gst/playback/gstplaybin.c: (gen_video_element),
12369         (gen_audio_element):
12370         * gst/playback/gststreaminfo.h:
12371         More playback updates, attempt to fix things after the state change
12372         breakage.
12373
12374 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12375
12376         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12377         (gst_videoscale_scale_nearest_16bit):
12378           comment algorithm
12379
12380 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12381
12382         * gst/videotestsrc/gstvideotestsrc.c:
12383         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12384         (gst_videotestsrc_init), (gst_videotestsrc_get),
12385         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12386         (gst_videotestsrc_get_property):
12387         * gst/videotestsrc/gstvideotestsrc.h:
12388         * gst/videotestsrc/videotestsrc.c:
12389         * gst/videotestsrc/videotestsrc.h:
12390           cleanup and commenting
12391
12392 2004-07-21  Wim Taymans  <wim@fluendo.com>
12393
12394         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12395         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12396         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12397         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12398         (_find_chain_get_unknown_part), (_find_streams_check),
12399         (gst_ogg_demux_push), (gst_ogg_pad_push):
12400         * ext/theora/theoradec.c: (theora_get_formats),
12401         (theora_dec_src_convert), (theora_dec_sink_convert),
12402         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12403         (theora_dec_chain):
12404         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12405         (vorbis_dec_convert), (vorbis_dec_src_query),
12406         (vorbis_dec_src_event), (vorbis_dec_event):
12407         More seeking fixes, oggdemux now supports seeking to time and
12408         uses the downstream element to convert granulepos to time.
12409         Seeking in theora-only ogg files now works.
12410
12411 2004-07-21  Wim Taymans  <wim@fluendo.com>
12412
12413         * ext/theora/theoradec.c: (gst_theora_dec_init),
12414         (theora_get_formats), (theora_get_event_masks),
12415         (theora_get_query_types), (theora_dec_src_convert),
12416         (theora_dec_sink_convert), (theora_dec_src_query),
12417         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12418         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12419         (vorbis_get_event_masks), (vorbis_get_query_types),
12420         (gst_vorbis_dec_init), (vorbis_dec_convert),
12421         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12422         Added query/convert/formats functions to vorbis and theora decoders
12423         so that the outside world can use them too. Fixed seeking on an
12424         ogg/theora/vorbis file by disabling the seeking seeking on the
12425         theora srcpad.
12426
12427 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12428
12429         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12430         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12431         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12432         images creation for both elements. We don't create the image on caps
12433         nego or renego, we just destroy the internal one if present if it does
12434         not match the needs. The chain function takes care of creating a new
12435         image when needed.
12436         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12437         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12438         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12439         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12440         the image format information. The buffer pool checks for the context
12441         image format and discard images with different formats.
12442         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12443
12444 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12445
12446         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12447         (gst_ffmpegcolorspace_chain):
12448           no point in doing any chaining if the pad we want to push from
12449           isn't usable.
12450
12451 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12452
12453         * gst-libs/gst/riff/riff-media.c:
12454         (gst_riff_create_audio_caps_with_data):
12455           Fix double end-to-native symbol conversion (#148021).
12456
12457 2004-07-20  David Schleef  <ds@schleef.org>
12458
12459         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12460         Don't use an Atom that doesn't exist.
12461
12462 2004-07-20  Wim Taymans  <wim@fluendo.com>
12463
12464         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12465         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12466         (gst_multifdsink_client_remove),
12467         (gst_multifdsink_handle_client_write),
12468         (gst_multifdsink_queue_buffer):
12469         * gst/tcp/gstmultifdsink.h:
12470         More multifdsink stats. Avoid deadlock by releasing locks
12471         before sending out a signal.
12472
12473 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12474
12475         * po/LINGUAS:
12476         * po/hu.po:
12477           added Hungarian translation (Laszlo Dvornik)
12478
12479 2004-07-20  Wim Taymans  <wim@fluendo.com>
12480
12481         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12482         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12483         (gst_multifdsink_handle_client_write),
12484         (gst_multifdsink_queue_buffer):
12485         * gst/tcp/gsttcp-marshal.list:
12486         Fixed the stupid marshal definition.
12487
12488 2004-07-20  Wim Taymans  <wim@fluendo.com>
12489
12490         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12491         (gst_multifdsink_init), (gst_multifdsink_add),
12492         (gst_multifdsink_client_remove),
12493         (gst_multifdsink_handle_client_write),
12494         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12495         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12496         (gst_multifdsink_init_send):
12497         * gst/tcp/gstmultifdsink.h:
12498         Added more stats, added timeout for a client, fixed some typos
12499         and added some comments.
12500
12501 2004-07-20  Wim Taymans  <wim@fluendo.com>
12502
12503         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12504         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12505         (gst_multifdsink_client_remove),
12506         (gst_multifdsink_handle_client_write):
12507         * gst/tcp/gstmultifdsink.h:
12508         * gst/tcp/gsttcp-marshal.list:
12509         Added get_stats method that returns a GValueArray of
12510         stats values.
12511
12512 2004-07-19  Benjamin Otte  <otte@gnome.org>
12513
12514         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12515           make sure longname, description and author are valid UTF-8
12516
12517 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12518
12519         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12520         (gst_ximagesink_set_property):
12521         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12522         (gst_xvimagesink_set_property):
12523           make sure SYNCHRONOUS is respected after getting the X context
12524
12525 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12526
12527         * gst/matroska/matroska-demux.c:
12528         (gst_matroska_demux_handle_src_event),
12529         (gst_matroska_demux_parse_blockgroup):
12530         * gst/matroska/matroska-ids.h:
12531           add BlockReference tag and ignore it to clear out log.
12532           ignore NAVIGATION events to clear out log.
12533
12534 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12535
12536         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12537         (gst_matroska_demux_add_stream):
12538         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12539           add debug categories
12540
12541 2004-07-16  Wim Taymans  <wim@fluendo.com>
12542
12543         * ext/libpng/Makefile.am:
12544         * ext/libpng/gstpng.c: (plugin_init):
12545         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12546         (gst_pngdec_get_type), (gst_pngdec_base_init),
12547         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12548         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12549         * ext/libpng/gstpngdec.h:
12550         Added png decoder.
12551
12552 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12553
12554         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12555         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12556         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12557         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12558         (gst_ximagesink_buffer_alloc):
12559         * sys/ximage/ximagesink.h:
12560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12561         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12562         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12563         (gst_xvimagesink_buffer_alloc):
12564         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12565         again. Using internal data pointer of the x(v)image to store image's
12566         data to be coherent with the buffer alloc mechanism. Investigated the
12567         image destruction code to be sure that everything gets freed correctly.
12568
12569 2004-07-16  Wim Taymans  <wim@fluendo.com>
12570
12571         * gst-libs/gst/riff/riff-read.c:
12572         (gst_riff_read_strf_vids_with_data),
12573         (gst_riff_read_strf_auds_with_data):
12574         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12575         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12576         Make sure we don't create 0 sized subbuffers in riff-read.
12577         Signal the no more pads signal after reading the avi header.
12578
12579 2004-07-16  Wim Taymans  <wim@fluendo.com>
12580
12581         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12582         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12583         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12584         (gst_decode_bin_init), (gst_decode_bin_dispose),
12585         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12586         (no_more_pads), (close_link), (type_found),
12587         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12588         (gst_decode_bin_change_state), (plugin_init):
12589         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12590         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12591         (gst_play_base_bin_dispose), (queue_overrun),
12592         (gen_preroll_element), (remove_prerolls), (unknown_type),
12593         (no_more_pads), (new_stream), (setup_source),
12594         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12595         (play_base_eos), (gst_play_base_bin_change_state),
12596         (gst_play_base_bin_add_element),
12597         (gst_play_base_bin_remove_element),
12598         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12599         (gst_play_base_bin_unlink_stream),
12600         (gst_play_base_bin_get_streaminfo):
12601         * gst/playback/gstplaybasebin.h:
12602         Better error recovery. Added configurable preroll queue size. Faster
12603         detection of no-more-pads.
12604
12605 2004-07-16  Wim Taymans  <wim@fluendo.com>
12606
12607         * gst-libs/gst/video/video.h:
12608         Added 32 bits RGBA. Not sure if we should use another mime-type
12609         for alpha rgb. Currently the presence of the alpha_mask property
12610         signals an alpha channel.
12611
12612 2004-07-16  Wim Taymans  <wim@fluendo.com>
12613
12614         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12616         FPS seems to be 0.0 to MAX everywhere else.
12617
12618 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12619
12620         * gst-libs/gst/riff/riff-media.c:
12621         (gst_riff_create_video_caps_with_data):
12622           mp42/mp43 (no caps) exist too.
12623         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12624           Set pixel_width/height; we've got them in-caps.
12625         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12626         * gst/wavparse/gstwavparse.c: (plugin_init):
12627           Both are valid primary.
12628         * sys/oss/gstossmixer.c:
12629           Remove i18n hack and enable translations.
12630
12631 2004-07-15  Benjamin Otte  <otte@gnome.org>
12632
12633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12634         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12635           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12636
12637 2004-07-15  Benjamin Otte  <otte@gnome.org>
12638
12639         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12640         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12641         (gst_alsa_close_audio):
12642           disable some of the debugging code for now. Writing debugging to a
12643           buffer is broken in current alsalib releases.
12644
12645 2004-07-12  Benjamin Otte  <otte@gnome.org>
12646
12647         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12648           use bufferpools
12649
12650 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12651
12652         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12653         (theora_dec_src_query), (theora_dec_event):
12654         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12655           add debugging categories.  Remove \n's.
12656
12657 2004-07-13  Johan Dahlin  <johan@gnome.org>
12658
12659         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12660         (gst_play_bin_get_property): Impl.
12661
12662 2004-07-13  Wim Taymans  <wim@fluendo.com>
12663
12664         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12665         When trying to find the stream length, seek back N pages
12666         instead of just one, where N is the number of streams in
12667         the current chain.
12668
12669 2004-07-13  Wim Taymans  <wim@fluendo.com>
12670
12671         * gst-libs/gst/riff/riff-media.c:
12672         (gst_riff_create_audio_caps_with_data),
12673         (gst_riff_create_audio_caps),
12674         (gst_riff_create_audio_template_caps):
12675         * gst-libs/gst/riff/riff-media.h:
12676         * gst-libs/gst/riff/riff-read.c:
12677         (gst_riff_read_strf_vids_with_data),
12678         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12679         * gst-libs/gst/riff/riff-read.h:
12680         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12681         (gst_avi_demux_add_stream):
12682         Set codec_data on caps for avidemuxer.
12683
12684 2004-07-12  David Schleef  <ds@schleef.org>
12685
12686         * configure.ac: Fix test for Objective C
12687
12688 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
12689         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12690         (gst_gdk_pixbuf_chain):
12691           Add svg and pcx to template caps, and ensure that getcaps returns a
12692           subset of the template caps.
12693           Copy each row manually for output, as gdkpixbuf may pad the
12694           rowstride to a 32-bit word boundary.
12695
12696 2004-07-12  Wim Taymans  <wim@fluendo.com>
12697
12698         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12699         (gst_riff_create_video_template_caps):
12700         Fix the template caps to include some more media types.
12701
12702 2004-07-12  Wim Taymans  <wim@fluendo.com>
12703
12704         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12705         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12706         (compare_ranks), (print_feature), (gst_decode_bin_init),
12707         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12708         (try_to_link_1), (new_pad), (close_link), (type_found),
12709         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12710         (gst_decode_bin_change_state), (plugin_init):
12711         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12712         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12713         (gst_play_base_bin_dispose), (queue_overrun),
12714         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12715         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12716         (gst_play_base_bin_get_property), (play_base_eos),
12717         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12718         (gst_play_base_bin_remove_element),
12719         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12720         (gst_play_base_bin_unlink_stream),
12721         (gst_play_base_bin_get_streaminfo):
12722         * gst/playback/gstplaybasebin.h:
12723         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12724         (gst_play_bin_class_init), (gst_play_bin_init),
12725         (gst_play_bin_dispose), (gst_play_bin_set_property),
12726         (gst_play_bin_get_property), (gen_video_element),
12727         (gen_audio_element), (remove_sinks), (setup_sinks),
12728         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12729         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12730         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12731         (gst_play_bin_query), (plugin_init):
12732         * gst/playback/test4.c: (main):
12733         More fixes on reusing of the element.
12734
12735 2004-07-11  Benjamin Otte  <otte@gnome.org>
12736
12737         * ext/mad/gstmad.c: (normal_seek):
12738           allow seeking for other methods than just SET
12739
12740 2004-07-11  Andy Wingo  <wingo@pobox.com>
12741
12742         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
12743         float, "any" caps -> buffer_frames=[0,MAX].
12744
12745         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
12746         doesn't intersect our caps with the template any more. Do it
12747         ourselves.
12748         (interleave_buffered_loop): Use g_newa instead of malloc/free.
12749
12750 2004-07-09  Wim Taymans  <wim@fluendo.com>
12751
12752         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12753         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12754         (compare_ranks), (print_feature), (gst_decode_bin_init),
12755         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12756         (try_to_link_1), (new_pad), (close_link), (type_found),
12757         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12758         (gst_decode_bin_change_state), (plugin_init):
12759         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12760         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12761         (gst_play_base_bin_dispose), (queue_overrun),
12762         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12763         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12764         (gst_play_base_bin_get_property), (play_base_eos),
12765         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12766         (gst_play_base_bin_remove_element),
12767         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12768         (gst_play_base_bin_unlink_stream),
12769         (gst_play_base_bin_get_streaminfo):
12770         * gst/playback/gstplaybasebin.h:
12771         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12772         (gst_play_bin_class_init), (gst_play_bin_init),
12773         (gst_play_bin_dispose), (gst_play_bin_set_property),
12774         (gst_play_bin_get_property), (gen_video_element),
12775         (gen_audio_element), (remove_sinks), (setup_sinks),
12776         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12777         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12778         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12779         (gst_play_bin_query), (plugin_init):
12780         * gst/playback/test4.c: (main):
12781         Work on object reuse and seeking.
12782
12783 2004-07-09  Wim Taymans  <wim@fluendo.com>
12784
12785         * examples/seeking/seek.c: (iterate):
12786         Don't consume all CPU in the idle loop.
12787
12788 2004-07-09  Wim Taymans  <wim@fluendo.com>
12789
12790         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
12791         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
12792         Add pad to element *after* setting the pad functions so that
12793         the scheduler can use the correct ones.
12794
12795 2004-07-09  Wim Taymans  <wim@fluendo.com>
12796
12797         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
12798         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
12799         Sync to keyframe after seek
12800
12801 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12802
12803         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12804         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12805         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
12806         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
12807         * ext/libvisual/visual.c: (gst_visual_change_state):
12808         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
12809         * ext/theora/theoradec.c: (theora_dec_change_state):
12810         * ext/theora/theoraenc.c: (theora_enc_change_state):
12811         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
12812         * gst-libs/gst/navigation/navigation.c:
12813         * gst/adder/gstadder.c: (gst_adder_change_state):
12814         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12815         (gst_audio_convert_get_buffer):
12816         * gst/multipart/multipartdemux.c:
12817         (gst_multipart_demux_change_state):
12818         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
12819         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12820         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12821         * gst/videoscale/gstvideoscale.c:
12822         (gst_videoscale_handle_src_event):
12823         * gst/volume/gstvolume.c: (volume_chain_int16):
12824           don't assert in state change, this should be done by the base
12825           GstElement class.
12826           various debugging fixes.
12827
12828 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12829
12830         * configure.ac:
12831         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12832         (gst_play_dispose), (gst_play_set_location),
12833         (gst_play_set_data_src), (gst_play_set_video_sink),
12834         (gst_play_set_audio_sink), (gst_play_set_visualization),
12835         (gst_play_connect_visualization), (gst_play_get_sink_element),
12836         (gst_play_get_all_by_interface):
12837         * gst-libs/gst/play/play.h:
12838           add new method to get elements implementing an interface.
12839           add various error logging
12840
12841 2004-07-08  Wim Taymans  <wim@fluendo.com>
12842
12843         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
12844         (make_mpeg_pipeline), (make_mpegnt_pipeline),
12845         (make_playerbin_pipeline), (query_durations_elems),
12846         (query_durations_pads), (query_positions_elems),
12847         (query_positions_pads), (update_scale), (iterate), (stop_seek),
12848         (main):
12849         Added playbin seeking example.
12850
12851 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12852
12853         * gst-libs/gst/play/play.c: (gst_play_set_location),
12854         (gst_play_set_data_src), (gst_play_set_video_sink),
12855         (gst_play_set_audio_sink), (gst_play_set_visualization),
12856         (gst_play_connect_visualization), (gst_play_get_framerate):
12857           use a macro to look up elements from hash table
12858
12859 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12860
12861         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12862         (gst_play_get_length_callback), (gst_play_set_location),
12863         (gst_play_seek_to_time), (gst_play_set_data_src),
12864         (gst_play_set_video_sink), (gst_play_set_audio_sink),
12865         (gst_play_set_visualization), (gst_play_connect_visualization),
12866         (gst_play_get_sink_element):
12867         - add debugging info
12868         - fix looking up sink elements by iterating over complete caps
12869         - put everything except for source and autoplugger in a complete bin
12870
12871 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12872
12873         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
12874         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
12875         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
12876         (gst_alsa_sink_write), (gst_alsa_sink_loop):
12877         * ext/alsa/gstalsasink.h:
12878         - add debugging info
12879         - clean up schizophrenia of data/buffer/event
12880         - fix double event unref error
12881
12882 2004-07-08  Wim Taymans  <wim@fluendo.com>
12883
12884         * gst/playback/Makefile.am:
12885         Add headers to noinst
12886
12887 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12888
12889         * tools/gst-launch-ext-m.m:
12890         * tools/gst-launch-ext.1.in:
12891           convert to the third millenium
12892
12893 2004-07-07  David Schleef  <ds@schleef.org>
12894
12895         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
12896
12897 2004-07-07  Wim Taymans  <wim@fluendo.com>
12898
12899         * gst/playback/Makefile.am:
12900         * gst/playback/README:
12901         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12902         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12903         (compare_ranks), (print_feature), (gst_decode_bin_init),
12904         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12905         (try_to_link_1), (new_pad), (close_link), (type_found),
12906         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12907         (plugin_init):
12908         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12909         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12910         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
12911         (gen_preroll_element), (no_more_pads), (new_stream),
12912         (setup_source), (gst_play_base_bin_set_property),
12913         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
12914         (gst_play_base_bin_add_element),
12915         (gst_play_base_bin_remove_element),
12916         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12917         (gst_play_base_bin_unlink_stream),
12918         (gst_play_base_bin_get_streaminfo):
12919         * gst/playback/gstplaybasebin.h:
12920         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12921         (gst_play_bin_class_init), (gst_play_bin_init),
12922         (gst_play_bin_dispose), (gst_play_bin_set_property),
12923         (gst_play_bin_get_property), (gen_video_element),
12924         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
12925         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12926         (gst_play_bin_get_formats), (gst_play_bin_convert),
12927         (gst_play_bin_get_query_types), (gst_play_bin_query),
12928         (plugin_init):
12929         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12930         (gst_stream_info_get_type), (gst_stream_info_class_init),
12931         (gst_stream_info_init), (gst_stream_info_new),
12932         (gst_stream_info_dispose), (gst_stream_info_set_property),
12933         (gst_stream_info_get_property):
12934         * gst/playback/gststreaminfo.h:
12935         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
12936         (main):
12937         * gst/playback/test2.c: (main):
12938         * gst/playback/test3.c: (update_scale), (main):
12939         More playbin fixes. Added README. Do better element filtering.
12940         Added base class to preroll media. Added test apps.
12941
12942 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12943
12944         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
12945         * ext/mpeg2dec/gstmpeg2dec.h:
12946           various debugging improvements.  Reset stream to next picture
12947           instead of sequence header, otherwise seeks cannot work.
12948
12949 2004-07-07  Wim Taymans  <wim@fluendo.com>
12950
12951         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
12952         (gst_video_box_class_init), (gst_video_box_set_property),
12953         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
12954         Use pad_alloc where possible.
12955
12956 2004-07-07  Wim Taymans  <wim@fluendo.com>
12957
12958         * sys/oss/gstosselement.c: (gst_osselement_reset),
12959         (gst_osselement_parse_caps):
12960         * sys/oss/gstosselement.h:
12961         * sys/oss/gstosssrc.c: (gst_osssrc_get):
12962         Fix offset on osssrc.
12963
12964 2004-07-07  Wim Taymans  <wim@fluendo.com>
12965
12966         * ext/theora/theora.c: (plugin_init):
12967         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
12968         (theora_dec_src_query), (theora_dec_chain):
12969         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12970         (theora_enc_sink_link), (theora_buffer_from_packet),
12971         (theora_push_packet), (theora_enc_chain):
12972         Fix theora granulepos calculation.
12973         Fix overflow in duration/position calculation.
12974         Bump rank to PRIMARY for theoradec.
12975         Use granulepos of last packet to calculate position.
12976         Set keyframe flag on buffers when needed.
12977
12978 2004-07-06  David Schleef  <ds@schleef.org>
12979
12980         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
12981         serious?  (Fixed, obviously.)
12982
12983 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12984
12985         * po/LINGUAS:
12986         * po/cs.po:
12987           added Czech translation (Miloslav Trmac)
12988
12989 2004-07-05  Wim Taymans  <wim@fluendo.com>
12990
12991         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12992         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12993         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
12994         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12995         (close_link), (type_found), (gst_decode_bin_set_property),
12996         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
12997         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
12998         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
12999         (gst_decode_bin_query), (plugin_init):
13000         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13001         (gst_play_bin_class_init), (gst_play_bin_init),
13002         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13003         (get_video_element), (new_pad), (setup_source),
13004         (gst_play_bin_set_property), (gst_play_bin_get_property),
13005         (gst_play_bin_change_state), (gst_play_bin_add_element),
13006         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13007         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13008         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13009         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13010         * gst/playback/test.c: (main):
13011         More fixes, cleaned up playbin, make it use decodebin. Added
13012         threaded property to playbin.
13013
13014 2004-07-05  Wim Taymans  <wim@fluendo.com>
13015
13016         * configure.ac:
13017         * gst/playback/Makefile.am:
13018         * gst/playback/decodetest.c: (main):
13019         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13020         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13021         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13022         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13023         (close_link), (type_found), (gst_decode_bin_set_property),
13024         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13025         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13026         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13027         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13028         (plugin_init):
13029         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13030         (gst_play_bin_class_init), (gst_play_bin_init),
13031         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13032         (collect_sink_pads), (find_compatibles), (close_pad_link),
13033         (try_to_link_1), (new_pad), (close_link), (type_found),
13034         (setup_source), (gst_play_bin_set_property),
13035         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13036         (compare_ranks), (gst_play_bin_collect_factories),
13037         (gst_play_bin_change_state), (gst_play_bin_add_element),
13038         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13039         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13040         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13041         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13042         * gst/playback/test.c: (main):
13043         Added some playback helper elements and some test apps, very alpha
13044         still.
13045
13046 2004-07-04  Benjamin Otte  <otte@gnome.org>
13047
13048         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13049           only restart audio when we indeed have an xrun to fix repeated
13050           xruns. Fix suggested by Giuliano Pochini.
13051
13052 2004-07-03  David Schleef  <ds@schleef.org>
13053
13054         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13055         call to gst_debug_log() if debugging is disabled (bug #145118)
13056
13057 2004-07-03  Benjamin Otte  <otte@gnome.org>
13058
13059         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13060           use our own functions for restarting the alsa device.
13061         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13062           I should apply patches myself - use MIN for the third argument, not
13063           the second, this fixes seeking
13064
13065 2004-07-02  David Schleef  <ds@schleef.org>
13066
13067         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13068         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13069         do with the logic.
13070
13071 2004-07-02  David Schleef  <ds@schleef.org>
13072
13073         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13074         output buffers.  Fix logic mistake.  (bug #144866)
13075
13076 2004-07-02  David Schleef  <ds@schleef.org>
13077
13078         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13079         on X.  (bug #144753)
13080
13081 2004-07-02  David Schleef  <ds@schleef.org>
13082
13083         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13084         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13085         (bug #144624)
13086         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13087         (gst_osselement_rate_probe_check): Add another workaround for
13088         buggy drivers (bug #145336)
13089
13090 2004-07-02  David Schleef  <ds@schleef.org>
13091
13092         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13093         Most systems don't have MSG_NOSIGNAL.
13094
13095 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13096
13097         * Makefile.am:
13098         * gst-libs/gst/colorbalance/Makefile.am:
13099         * gst-libs/gst/mixer/Makefile.am:
13100         * gst-libs/gst/play/Makefile.am:
13101         * gst-libs/gst/tuner/Makefile.am:
13102           (hopefully) fix both install and dist and make error message useful.
13103           needs testing across automakes.
13104
13105 2004-07-02  Benjamin Otte  <otte@gnome.org>
13106
13107         * ext/ogg/gstogg.c: (plugin_init):
13108           we require bytestream now
13109         * ext/ogg/gstoggdemux.c:
13110           huge diff to implement chain setup in a fast and generic way. This
13111           improves tag reading and startup of huge files (read: Theora videos)
13112           quite a bit. It probably contains bugs, too, so please test.
13113           Seeking is not improved to the fast method.
13114
13115 2004-06-29  Wim Taymans  <wim@fluendo.com>
13116
13117         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13118         * ext/ogg/gstoggmux.c:
13119         Fix memleak in oggdemux when running unconnected pads.
13120         doc update in mux, start working on keyframe mode.
13121
13122 2004-06-29  Benjamin Otte  <otte@gnome.org>
13123
13124         * sys/oss/gstosssink.c:
13125         * sys/oss/gstosssrc.c:
13126           advertise correct template caps - we indeed do non-native endianness
13127           and 8bit audio has no endianness
13128         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13129         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13130           avoid (wrong) duplications in getcaps function and return
13131           template caps
13132
13133 2004-06-29  Wim Taymans  <wim@fluendo.com>
13134
13135         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13136         (gst_multifdsink_class_init), (gst_multifdsink_add),
13137         (gst_multifdsink_remove), (gst_multifdsink_clear),
13138         (gst_multifdsink_client_remove),
13139         (gst_multifdsink_handle_client_read),
13140         (gst_multifdsink_client_queue_data),
13141         (gst_multifdsink_client_queue_caps),
13142         (gst_multifdsink_client_queue_buffer),
13143         (gst_multifdsink_handle_client_write),
13144         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13145         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13146         (gst_multifdsink_init_send), (gst_multifdsink_close):
13147         Fix wrong GList iteration that could crash the server when
13148         more then 2 clients disconnect at the same time. Read all the
13149         pending commands in one batch to recover from command storms under
13150         very heavy load.
13151
13152 2004-06-28  Wim Taymans  <wim@fluendo.com>
13153
13154         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13155         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13156         (gst_videomixer_pad_set_property),
13157         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13158         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13159         (gst_videomixer_class_init), (gst_videomixer_init),
13160         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13161         (pad_zorder_compare), (gst_videomixer_sort_pads),
13162         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13163         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13164         (gst_videomixer_update_queues), (gst_videomixer_loop),
13165         (plugin_init):
13166         Avoid divide by zero, choose masterpad as the pad with the highest
13167         framerate.
13168
13169 2004-06-27  Julien Moutte  <julien@moutte.net>
13170
13171         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13172         (gst_ximagesink_xwindow_new):
13173         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13174         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13175         function directly. We might want to call it from somewhere else one day.
13176
13177 2004-06-27  Julien Moutte  <julien@moutte.net>
13178
13179         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13180         (gst_ximagesink_xwindow_new):
13181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13182         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13183         window decorations.
13184
13185 2004-06-27  Wim Taymans  <wim@fluendo.com>
13186
13187         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13188         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13189         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13190         (gst_dvdec_set_property), (gst_dvdec_get_property):
13191         * ext/dv/gstdvdec.h:
13192         Implement drop_factor property to lower the framerate with
13193         a factor.
13194
13195 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13196
13197         * gst-libs/gst/colorbalance/Makefile.am:
13198         * gst-libs/gst/mixer/Makefile.am:
13199         * gst-libs/gst/play/Makefile.am:
13200         * gst-libs/gst/tuner/Makefile.am:
13201           unbreak Company's fix that didn't install the -enum.h files
13202
13203 2004-06-27  Wim Taymans  <wim@fluendo.com>
13204
13205         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13206         (gst_dvdec_change_state):
13207         * ext/dv/gstdvdec.h:
13208         Fix timestamp, duration and offset of the buffers.
13209
13210 2004-06-27  Wim Taymans  <wim@fluendo.com>
13211
13212         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13213         (gst_multifdsink_class_init), (gst_multifdsink_add),
13214         (gst_multifdsink_remove), (gst_multifdsink_clear),
13215         (gst_multifdsink_client_remove),
13216         (gst_multifdsink_handle_client_read),
13217         (gst_multifdsink_client_queue_data),
13218         (gst_multifdsink_client_queue_caps),
13219         (gst_multifdsink_client_queue_buffer),
13220         (gst_multifdsink_handle_client_write),
13221         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13222         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13223         (gst_multifdsink_init_send), (gst_multifdsink_close):
13224         * gst/tcp/gstmultifdsink.h:
13225         * gst/tcp/gsttcpserversink.c:
13226         (gst_tcpserversink_handle_server_read),
13227         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13228         More multifdsink fixes, more recovery policy fixes.
13229         Removed stupid g_print
13230
13231 2004-06-26  Wim Taymans  <wim@fluendo.com>
13232
13233         * gst/tcp/Makefile.am:
13234         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13235         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13236         (gst_multifdsink_class_init), (gst_multifdsink_init),
13237         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13238         (gst_multifdsink_handle_client_read),
13239         (gst_multifdsink_client_queue_data),
13240         (gst_multifdsink_client_queue_caps),
13241         (gst_multifdsink_client_queue_buffer),
13242         (gst_multifdsink_handle_client_write),
13243         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13244         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13245         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13246         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13247         (gst_multifdsink_close), (gst_multifdsink_change_state):
13248         * gst/tcp/gstmultifdsink.h:
13249         * gst/tcp/gsttcpplugin.c: (plugin_init):
13250         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13251         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13252         (gst_tcpserversink_handle_server_read),
13253         (gst_tcpserversink_handle_select),
13254         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13255         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13256         * gst/tcp/gsttcpserversink.h:
13257         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13258         one of the locks, added recovery policy to multifdsink.
13259
13260 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13261
13262         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13263           fix decision for when getting frames with same timestamp
13264         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13265         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13266         (gst_v4lsrc_get_property):
13267         * sys/v4l/gstv4lsrc.h:
13268           add latency offset property
13269
13270 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13271
13272         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13273         (plugin_init):
13274           fix debugging. add category.
13275
13276 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13277
13278         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13279           fix wrong offsets
13280
13281 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13282
13283         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13284         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13285         (gst_alsa_src_change_state):
13286           return a time that is in sync with the element's processing
13287
13288 2004-06-25  Wim Taymans  <wim@fluendo.com>
13289
13290         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13291         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13292         (gst_tcpserversink_client_remove),
13293         (gst_tcpserversink_handle_client_read),
13294         (gst_tcpserversink_client_queue_data),
13295         (gst_tcpserversink_client_queue_caps),
13296         (gst_tcpserversink_client_queue_buffer),
13297         (gst_tcpserversink_handle_client_write),
13298         (gst_tcpserversink_queue_buffer),
13299         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13300         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13301         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13302         (gst_tcpserversink_close):
13303         * gst/tcp/gsttcpserversink.h:
13304         Serversink rewrite. Really do non blocking writes to clients and
13305         maintain an internal queue to handle slower clients while not
13306         disturbing fast clients.
13307
13308 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13309
13310         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13311           better debug, don't override OFFSET and OFFSET_END
13312
13313 2004-06-25  Iain <iain@prettypeople.org>
13314
13315         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13316         name=source for the wavparse pipeline.
13317
13318 2004-06-24  Johan Dahlin  <johan@gnome.org>
13319
13320         * ext/theora/theoraenc.c (theora_enc_chain): Call
13321         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13322         streamheader caps are set correctly.
13323
13324 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13325
13326         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13327         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13328           respect minimum bitrate; same could be done for max bitrate
13329
13330 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13331
13332         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13333         (gst_vorbisenc_setup):
13334           fix sample rate range
13335
13336 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13337
13338         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13339         (gst_oggvorbisenc_setup):
13340         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13341         (gst_vorbisenc_setup):
13342           resolve ambiguities in code and description
13343
13344 2004-06-24  Wim Taymans  <wim@fluendo.com>
13345
13346         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13347         * ext/alsa/gstalsa.h:
13348         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13349         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13350         Use alsa trigger_tstamp to get the timestamp of the first
13351         sample in the buffer for more precise sync. Some cleanups.
13352
13353 2004-06-24  Wim Taymans  <wim@fluendo.com>
13354
13355         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13356         (gst_audiorate_init), (gst_audiorate_chain),
13357         (gst_audiorate_set_property), (gst_audiorate_get_property):
13358         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13359         (gst_videorate_chain):
13360         Added some logging, fixed an overflow bug in videorate.
13361
13362 2004-06-24  Benjamin Otte  <otte@gnome.org>
13363
13364         * ext/kio/Makefile.am:
13365           fix for builddir != srcdir and distcheck
13366
13367 2004-06-24  Benjamin Otte  <otte@gnome.org>
13368
13369         * gst-libs/gst/colorbalance/Makefile.am:
13370         * gst-libs/gst/mixer/Makefile.am:
13371         * gst-libs/gst/play/Makefile.am:
13372         * gst-libs/gst/tuner/Makefile.am:
13373         * gst/tcp/Makefile.am:
13374         * sys/dxr3/Makefile.am:
13375           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13376           tarball.
13377           Also add all *.list files that were missing.
13378         * Makefile.am:
13379           add a distcheck hook to ensure the above doesn't happen again.
13380
13381 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13382
13383         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13384
13385 2004-06-23  Colin Walters  <walters@redhat.com>
13386
13387         * m4/Makefile.am: Distribute gst-fionread.m4.
13388
13389 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13390
13391         * configure.ac: back to dev
13392
13393 2004-06-23  Wim Taymans  <wim@fluendo.com>
13394
13395         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13396         (gst_alsa_xrun_recovery):
13397         * ext/alsa/gstalsa.h:
13398         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13399         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13400         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13401         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13402         (gst_alsa_src_loop):
13403         Add clock to alsasrc. Take new capture timestamp when
13404         restarting after an overrun. Split up some functions between
13405         alsasrc and alsasink.
13406
13407 === release 0.8.2 ===
13408
13409 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13410
13411         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13412         (gst_alsa_change_state), (gst_alsa_update_avail),
13413         (gst_alsa_xrun_recovery):
13414         * ext/alsa/gstalsa.h:
13415         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13416           merge back changes from release
13417
13418 2004-06-23  Wim Taymans  <wim@fluendo.com>
13419
13420         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13421         (gst_audiorate_init), (gst_audiorate_chain),
13422         (gst_audiorate_set_property), (gst_audiorate_get_property):
13423         Implement sample dropping and notify
13424
13425 2004-06-22  Wim Taymans  <wim@fluendo.com>
13426
13427         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13428         (theora_enc_sink_link), (theora_buffer_from_packet),
13429         (theora_push_packet), (theora_enc_chain):
13430         Some cleanups, make sure the timestamps are correct.
13431
13432 2004-06-22  Wim Taymans  <wim@fluendo.com>
13433
13434         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13435         (gst_alsa_change_state), (gst_alsa_update_avail),
13436         (gst_alsa_xrun_recovery):
13437         * ext/alsa/gstalsa.h:
13438         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13439         Cleanups, take queued samples into account when reporting
13440         the time.
13441
13442 2004-06-22  Wim Taymans  <wim@fluendo.com>
13443
13444         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13445         (gst_videorate_init):
13446         Initialize the property as well.
13447
13448 2004-06-22  Wim Taymans  <wim@fluendo.com>
13449
13450         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13451         (gst_videorate_init), (gst_videorate_chain),
13452         (gst_videorate_set_property), (gst_videorate_get_property):
13453         Add property to make videorate silent.
13454         Add property to prefer new frames over old ones.
13455
13456 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13457
13458         * sys/osxvideo/Makefile.am:
13459         Workaround so that the osxvideo .so file gets linked with the
13460         Cocoa, OpenGL and QuickTime frameworks
13461
13462 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13463
13464         * sys/osxaudio/Makefile.am:
13465         Workaround so that the osxaudio .so file gets linked with the
13466         CoreAudio framework
13467
13468 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13469
13470         * configure.ac:
13471         Whoops, my fault...fixed build issues
13472
13473 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13474
13475         * configure.ac:
13476         Add objective-c support if running in Darwin/Mac OS X
13477         * sys/Makefile.am:
13478         * sys/osxvideo:
13479         * sys/osxvideo/Makefile.am:
13480         * sys/osxvideo/osxvideosink.h:
13481         * sys/osxvideo/osxvideosink.m:
13482         * sys/osxvideo/cocoawindow.h:
13483         * sys/osxvideo/cocoawindow.m:
13484         Add osxvideosink, a cocoa-based osx video sink
13485
13486
13487 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13488         * ext/dvdnav/gst-dvd:
13489         Grab the gconf key from the right spot
13490         * gst/debug/gstnavseek.c: (gst_navseek_init),
13491         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13492         (gst_navseek_chain):
13493         * gst/debug/gstnavseek.h:
13494           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13495           and loop parameters of a segment seek.
13496         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13497         (gst_videotestsrc_get_event_masks),
13498         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13499         * gst/videotestsrc/gstvideotestsrc.h:
13500           Add seeking support to videotestsrc
13501           Initialise the timestamp_offset variable.
13502
13503 2004-06-18  Wim Taymans  <wim@fluendo.com>
13504
13505         * ext/sidplay/gstsiddec.cc:
13506         Fix negotiation and set correct end offset.
13507
13508 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13509
13510         * configure.ac: branch and prerelease
13511
13512 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13513
13514         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13515         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13516         (gst_tcpclientsrc_init_receive):
13517         * gst/tcp/gsttcpclientsrc.h:
13518           read caps when connecting to server for GDP so we set them correctly
13519
13520 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13521
13522         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13523           notify drops and duplicates
13524         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13525           no good reason to limit ourselves to 100x100
13526
13527 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13528
13529         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13530         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13531         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13532         (gst_v4lsrc_get_property):
13533         * sys/v4l/gstv4lsrc.h:
13534         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13535         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13536         (gst_v4l_set_audio):
13537         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13538         (gst_v4lsrc_try_capture):
13539         * sys/v4l/v4lsrc_calls.h:
13540           change try_palette to more general try_capture
13541           add autoprobe option so we can turn off autoprobing
13542           various fixes
13543
13544 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13545
13546         * configure.ac:
13547           add videorate
13548         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13549         (gst_ximagesink_class_init):
13550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13551         (gst_xvimagesink_class_init):
13552           run them as finalize, not dispose, since dispose can be invoked
13553           multiple times
13554
13555 2004-06-17  Wim Taymans  <wim@fluendo.com>
13556
13557         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13558         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13559         * ext/alsa/gstalsa.h:
13560         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13561         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13562         (gst_alsa_src_change_state):
13563         * ext/alsa/gstalsasrc.h:
13564         Make the xrun code timestamp and offset the buffers correctly.
13565         moved the clock to the base class, use alsa methods to get time.
13566         Do correct timestamping on outgoing buffers.
13567
13568 2004-06-17  Wim Taymans  <wim@fluendo.com>
13569
13570         * gst/audiorate/Makefile.am:
13571         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13572         (gst_audiorate_base_init), (gst_audiorate_class_init),
13573         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13574         (gst_audiorate_set_property), (gst_audiorate_get_property),
13575         (gst_audiorate_change_state), (plugin_init):
13576         Added an audiorate converter that fills in gaps.
13577
13578 2004-06-17  Johan Dahlin  <johan@gnome.org>
13579
13580         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13581
13582 2004-06-16  Wim Taymans  <wim@fluendo.com>
13583
13584         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13585         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13586         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13587         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13588         (gst_v4lsrc_get_property):
13589         * sys/v4l/gstv4lsrc.h:
13590         Added a copy mode to v4lsrc where it will output a copied version
13591         of its internal hardware buffer.
13592         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13593         can't | them.
13594
13595 2004-06-16  Wim Taymans  <wim@fluendo.com>
13596
13597         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13598         Timestamp fixes.
13599
13600 2004-06-16  Wim Taymans  <wim@fluendo.com>
13601
13602         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13603         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13604         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13605         (gst_v4lsrc_get_property):
13606         * sys/v4l/gstv4lsrc.h:
13607         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13608         Added a sync mode enum property to control v4lsrc timestamp method
13609         Removed the use-fixed-fps property and moved functionality in
13610         the enum.
13611         Don't error on an error value from v4l-conf, it might not always
13612         be a real error.
13613
13614 2004-06-16  Wim Taymans  <wim@fluendo.com>
13615
13616         * gst/videorate/Makefile.am:
13617         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13618         (gst_videorate_base_init), (gst_videorate_class_init),
13619         (gst_videorate_getcaps), (gst_videorate_link),
13620         (gst_videorate_init), (gst_videorate_chain),
13621         (gst_videorate_set_property), (gst_videorate_get_property),
13622         (gst_videorate_change_state), (plugin_init):
13623         Added a video timestamp corrector.
13624
13625 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13626
13627         fixed a potential leak with previous commit
13628
13629         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13630
13631 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13632
13633         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13634         Added missing refcount, fixes bug #144425
13635         Cheers Tim for finding the bug
13636
13637 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13638
13639         * sys/v4l/gstv4l.c: (plugin_init):
13640         * sys/v4l/gstv4lcolorbalance.c:
13641         * sys/v4l/gstv4lcolorbalance.h:
13642         * sys/v4l/gstv4lelement.c:
13643         * sys/v4l/gstv4lelement.h:
13644         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13645         * sys/v4l/gstv4lmjpegsink.h:
13646         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13647         * sys/v4l/gstv4lmjpegsrc.h:
13648         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13649         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13650         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13651         * sys/v4l/gstv4lsrc.h:
13652         * sys/v4l/gstv4ltuner.c:
13653         * sys/v4l/gstv4ltuner.h:
13654         * sys/v4l/gstv4lxoverlay.c:
13655         * sys/v4l/gstv4lxoverlay.h:
13656         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13657         (gst_v4l_set_window), (gst_v4l_enable_overlay):
13658         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13659         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13660         (gst_v4l_set_audio):
13661         * sys/v4l/v4l_calls.h:
13662         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13663         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13664         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13665         (gst_v4lmjpegsink_playback_init),
13666         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13667         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13668         (gst_v4lmjpegsink_playback_stop),
13669         (gst_v4lmjpegsink_playback_deinit):
13670         * sys/v4l/v4lmjpegsink_calls.h:
13671         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13672         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13673         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13674         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13675         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13676         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13677         * sys/v4l/v4lmjpegsrc_calls.h:
13678         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13679         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13680         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13681         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13682         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13683         (gst_v4lsrc_try_palette):
13684         * sys/v4l/v4lsrc_calls.h:
13685           bunch of paranoia cleanups
13686
13687 2004-06-14  David Schleef  <ds@schleef.org>
13688
13689         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13690         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13691         Send discont events and change timestamps appropriately when
13692         we get a seek event.  (bug #144240)
13693         * ext/cdparanoia/gstcdparanoia.h:
13694
13695 2004-06-14  Benjamin Otte  <otte@gnome.org>
13696
13697         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13698           snd_pcm_hw_params_set_rate  since the latter fails for no good
13699           reason on some setups.
13700
13701 2004-06-14  David Schleef  <ds@schleef.org>
13702
13703         * gst/volume/demo.c: (value_changed_callback): exp10() is not
13704         standard.  Thank you for playing.
13705
13706 2004-06-14  Wim Taymans  <wim@fluendo.com>
13707
13708         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13709         Patch 1.3 broke the ordering of the colorspace info and
13710         made the plugin basically work by coincidence, reordered
13711         the info.
13712
13713 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13714
13715         * ext/lame/gstlame.c:
13716         * ext/mad/gstmad.c:
13717           sync caps.  Make sure mad can only output a list of rates, not
13718           a full range.  In the future, have three caps lists for each of the
13719           mpeg versions.  Change mpegversion to a double as well.
13720
13721 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13722
13723         * gst/volume/.cvsignore:
13724         * gst/volume/Makefile.am:
13725         * gst/volume/demo.c: (value_changed_callback), (idler),
13726         (setup_gui), (main):
13727           added small demo app
13728
13729 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
13730         * ext/esd/esdsink.c: (gst_esdsink_change_state):
13731         * ext/esd/esdsink.h:
13732         Close the esd connection on pause, because esd will just wait -
13733         blocking all other esd clients indefinitely.
13734
13735 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
13736
13737         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
13738           previous commit with GST_DEBUG
13739
13740 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13741
13742         * configure.ac:
13743           add a header check for a dvdread header in dvdnav.  Fixes #133002
13744
13745 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13746
13747         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13748         * gst/tcp/gsttcpclientsink.h:
13749         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13750         * gst/tcp/gsttcpclientsrc.h:
13751         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
13752         (gst_tcpserversink_handle_server_read),
13753         (gst_tcpserversink_init_send):
13754         * gst/tcp/gsttcpserversink.h:
13755         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
13756         * gst/tcp/gsttcpserversrc.h:
13757         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
13758         version of IP)
13759
13760 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13761
13762         * configure.ac:
13763         Added ogg library so that OSX detects libtheora properly
13764
13765 2004-06-11  Wim Taymans  <wim@fluendo.com>
13766
13767         * ext/theora/theoradec.c: (theora_dec_chain),
13768         (theora_dec_change_state):
13769         Don't try to decode frames before we received a keyframe.
13770
13771 2004-06-11  Wim Taymans  <wim@fluendo.com>
13772
13773         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13774         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13775         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13776         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13777         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13778         Added property to set the maximum delay of a page.
13779
13780 2004-06-10  Wim Taymans  <wim@fluendo.com>
13781
13782         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13783         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13784         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13785         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13786         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13787         Added max-delay property to control the maximum amount
13788         of data to put in one page.
13789
13790 2004-06-10  Wim Taymans  <wim@fluendo.com>
13791
13792         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13793         (gst_theora_enc_init), (theora_enc_sink_link),
13794         (theora_buffer_from_packet), (theora_enc_set_property),
13795         (theora_enc_get_property):
13796         Set duration on encoded buffer, added some more properties
13797
13798 2004-06-10  Wim Taymans  <wim@fluendo.com>
13799
13800         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13801         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13802         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13803         * ext/theora/theoraenc.c: (theora_enc_chain):
13804         Fix refcounting bugs
13805
13806 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13807
13808         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
13809         (gst_asf_demux_loop), (gst_asf_demux_process_file),
13810         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
13811         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
13812         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
13813         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
13814         (gst_asf_demux_change_state):
13815         * gst/asfdemux/gstasfdemux.h:
13816           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
13817           feels like. I think we should set a new requirement for demuxers
13818           from now on to implement sane loop functions, data loops, query
13819           and seek functions before first commit into CVS. And this commit
13820           fixes all of the above.
13821
13822 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
13823
13824         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
13825           vorbis comments are properly encoded in UTF-8 before adding them
13826           to a GstTagList
13827
13828 2004-06-09  Benjamin Otte  <otte@gnome.org>
13829
13830         * ext/alsa/gstalsa.c: (add_channels):
13831           handle min <= max correctly
13832         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
13833         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
13834           add fixation functions so we fixate correctly. No preferring of alaw
13835           anymore because it's the first structure.
13836         * ext/alsa/gstalsa.h:
13837         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
13838         (gst_alsa_hw_params_dump):
13839           add functions to ease debugging in alsalib
13840         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
13841         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
13842         (gst_alsa_start_audio):
13843           only specify hw params if we really setup a format (fixes #134007 -
13844           or at least works around it)
13845
13846 2004-06-09  Wim Taymans  <wim@fluendo.com>
13847
13848         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13849         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
13850         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
13851         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
13852         (gst_ogg_mux_loop):
13853         Use stream caps to setup the initial pages in the ogg stream.
13854         Correctly set the streamheader caps on the srcpad.
13855
13856 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13857
13858         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13859         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13860         (gst_v4lsrc_getcaps):
13861         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13862         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
13863           add querying of fps lists for webcams.  Negotiating to a framerate
13864           now works.
13865
13866 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13867
13868         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13869         (theora_push_buffer), (theora_push_packet),
13870         (theora_set_header_on_caps), (theora_enc_chain):
13871           mark buffers and put on streamheader, raw theora streaming
13872           now works too, whee
13873
13874 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13875
13876         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13877         (gst_tcp_gdp_read_caps):
13878           do a looping read for caps and GDP headers too
13879
13880 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13881
13882         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13883         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
13884           return EOS instead of NULL in _get
13885
13886 2004-06-08  Wim Taymans  <wim@fluendo.com>
13887
13888         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13889         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
13890         (gst_tcp_gdp_write_caps):
13891         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13892         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
13893         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
13894         Memory leak fixes
13895
13896 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13897
13898         * ext/vorbis/Makefile.am:
13899         * ext/vorbis/vorbis.c: (plugin_init):
13900         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
13901         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
13902         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
13903         (vorbis_parse_change_state):
13904         * ext/vorbis/vorbisparse.h:
13905           adding a vorbisparse element that marks the buffers, streaming
13906           raw vorbis using GDP now works, whee
13907
13908 2004-06-08  Wim Taymans  <wim@fluendo.com>
13909
13910         * ext/jpeg/Makefile.am:
13911         * ext/jpeg/README:
13912         * ext/jpeg/gstjpeg.c: (plugin_init):
13913         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
13914         (gst_smokedec_base_init), (gst_smokedec_class_init),
13915         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
13916         * ext/jpeg/gstsmokedec.h:
13917         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
13918         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
13919         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
13920         (gst_smokeenc_resync), (gst_smokeenc_chain),
13921         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
13922         * ext/jpeg/gstsmokeenc.h:
13923         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
13924         (smokecodec_flush_destination), (smokecodec_term_destination),
13925         (smokecodec_init_source), (smokecodec_fill_input_buffer),
13926         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
13927         (smokecodec_term_source), (smokecodec_encode_new),
13928         (smokecodec_decode_new), (smokecodec_info_free),
13929         (smokecodec_set_quality), (smokecodec_get_quality),
13930         (smokecodec_set_threshold), (smokecodec_get_threshold),
13931         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13932         (find_best_size), (abs_diff), (put), (smokecodec_encode),
13933         (smokecodec_parse_header), (smokecodec_decode):
13934         * ext/jpeg/smokecodec.h:
13935         Added a new simple jpeg based codec
13936
13937 2004-06-08  Wim Taymans  <wim@fluendo.com>
13938
13939         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13940         (gst_multipart_mux_loop):
13941         Fix memory leak
13942
13943 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13944
13945         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13946         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
13947         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
13948         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
13949         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13950         * gst/tcp/gsttcpserversink.h:
13951           take streamheader into account
13952
13953 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13954
13955         * gst/level/Makefile.am:
13956         * gst/level/gstlevel.c: (gst_level_class_init):
13957           clean up marshal generation
13958
13959 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13960
13961         * gst/tcp/Makefile.am:
13962         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
13963         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
13964         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
13965         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
13966         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
13967         (gst_tcpclientsrc_get_property):
13968         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13969         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13970         (gst_tcpserversink_handle_client_read),
13971         (gst_tcpserversink_handle_client_write),
13972         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
13973         * gst/tcp/gsttcpserversink.h:
13974           add signals client-added and client-removed
13975         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
13976         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
13977         (gst_tcpserversrc_get_property):
13978         uniformized, change default protocol to NONE
13979         * gst/tcp/gsttcp-marshal.list: added
13980 2004-06-07  Benjamin Otte  <otte@gnome.org>
13981
13982         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13983           handle discont events if they happen before caps nego
13984
13985 2004-06-07  Wim Taymans  <wim@fluendo.com>
13986
13987         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13988         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13989         (gst_multipart_demux_plugin_init):
13990         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13991         (gst_multipart_mux_init), (gst_multipart_mux_loop),
13992         (gst_multipart_mux_change_state):
13993         Small updates, fix a memleak
13994
13995 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13996
13997         * configure.ac: OSS portability
13998         * ext/arts/gst_arts.c: idem
13999         * sys/oss/gstosselement.c: idem
14000         * sys/oss/gstossmixer.c: idem
14001         * sys/oss/gstosssink.c: idem
14002         * sys/oss/gstosssrc.c: idem
14003         * sys/oss/oss_probe.c: idem
14004           - check for soundcard.h in different places for some BSD
14005
14006 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14007
14008         * AUTHORS:
14009         Add me to the authors file
14010         * configure.ac:
14011         Increase the libdv requirement to >= version 0.100
14012         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14013         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14014         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14015         * ext/dv/gstdvdec.h:
14016         Add support for the new_media flag when sending DISCONT events
14017         Make the querying work when video pad is not linked
14018
14019 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14020
14021         reviewed by Benjamin Otte  <otte@gnome.org>
14022
14023         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14024           create a NULL-initialized array of pads, so we don't think they
14025           exist already. (fixes #143130)
14026
14027 2004-06-07  Benjamin Otte  <otte@gnome.org>
14028
14029         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14030         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14031         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14032           don't use // coments
14033
14034 2004-06-07  Benjamin Otte  <otte@gnome.org>
14035
14036         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14037           cast to GstClockTime to get higher granularity
14038         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14039           use gst_element_set_time_delay to get the exact time
14040         * ext/mad/gstmad.c: (gst_mad_chain):
14041           use the negotiated rate instead of the current frame's rate which
14042           might be wrong because of bit errors. This avoids emitting totally
14043           bogus timestamps and screwing sync.
14044         (fixes #143454)
14045
14046 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14047
14048         reviewed by Benjamin Otte  <otte@gnome.org>
14049
14050         * gst/adder/gstadder.c: (gst_adder_loop):
14051           properly error out when no negotiation has happened yet. (fixes
14052           #143032)
14053
14054 2004-06-06  Benjamin Otte  <otte@gnome.org>
14055
14056         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14057           forward correctly transformed offset in discont events. Based on
14058           patch by Arwed v. Merkatz. (fixes #142851)
14059
14060 2004-06-06  David Schleef  <ds@schleef.org>
14061
14062         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14063         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14064         problems on several systems.
14065
14066 2004-06-06  Benjamin Otte  <otte@gnome.org>
14067
14068         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14069           use explicit caps on the srcpad
14070         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14071           properly error out if caps couldn't be set (fixes #142764)
14072
14073 2004-06-06  Benjamin Otte  <otte@gnome.org>
14074
14075         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14076         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14077         (gst_alsa_start_audio):
14078           - don't call set_periods_integer anymore, it breaks the
14079           configuration randomly
14080           - call snd_pcm_hw_params_set_access directly instead of using masks
14081           - don't fail if the sw_params can't be set, just use the default
14082           params and hope it works. Alsalib has weird issues when you touch
14083           sw_params and does no proper error reporting about what failed.
14084         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14085         (gst_alsa_close_audio):
14086           make our alsa debugging go via gst debugging and not conditionally
14087           defined
14088         * ext/alsa/gstalsa.h:
14089           add ALSA_DEBUG_FLUSH macro
14090         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14091         (plugin_init):
14092           wrap alsa errors to be printed via the gst debugging system and not
14093           spammed to stderr
14094
14095 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14096
14097         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14098         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14099         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14100         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14101         (qtdemux_parse_trak):
14102         * gst/qtdemux/qtdemux.h:
14103           Bitch. Also known as seeking, querying & co.
14104         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14105         (gst_osssink_change_state):
14106         * sys/oss/gstosssink.h:
14107           Resyncing is for weenies, this hack is no longer needed and was
14108           broken anyway (since it - unintendedly - always leaves resync to
14109           TRUE).
14110
14111 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14112
14113         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14114         * gst/tcp/gsttcpclientsrc.h: idem
14115           - define MSG_NOSIGNAL if not done
14116           - include unistd.h for off_t
14117           (fixes #143749)
14118
14119 2004-06-05  Benjamin Otte  <otte@gnome.org>
14120
14121         * configure.ac:
14122         * ext/kio/Makefile.am:
14123           check for qt's moc preprocessor explicitly and use it
14124
14125 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14126
14127         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14128           don't get a signal for EPIPE on socket writes
14129           (somebody check if this works on other platforms)
14130
14131 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14132
14133         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14134         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14135           check error condition on available samples correctly
14136
14137 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14138
14139         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14140           avoid a segfault
14141         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14142         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14143         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14144         (gst_tcpserversrc_gdp_read_header):
14145          use ssize_t over size_t since the former is signed and thus the
14146          check for error codes can work
14147
14148 2004-06-02  Wim Taymans  <wim@fluendo.com>
14149
14150         reviewed by: Johan
14151
14152         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14153         (gst_multipart_mux_loop):
14154         Oops
14155
14156 2004-06-02  Wim Taymans  <wim@fluendo.com>
14157
14158         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14159         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14160         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14161         (gst_multipart_mux_change_state):
14162         Added configurable boundary specifier, added the value as a
14163         caps field as well.
14164
14165 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14166
14167         * gst/tcp/gsttcp.c:
14168         * gst/tcp/gsttcpclientsrc.c:
14169         * gst/tcp/gsttcpclientsrc.h:
14170         * gst/tcp/gsttcpserversrc.c:
14171           - portability fix, to compile on OSX
14172             (fixes #143146)
14173
14174         * sys/osxaudio/gstosxaudioelement.c:
14175         * sys/osxaudio/gstosxaudiosink.c:
14176         * sys/osxaudio/gstosxaudiosrc.c:
14177           - compilation warnings on OSX
14178             (fixes #143153)
14179
14180 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14181
14182         * ext/vorbis/vorbisdec.c : sign warning fixes
14183
14184         * gst-libs/gst/mixer/mixertrack.c :
14185           do no use defines which are glib 2.4 specific
14186
14187 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14188
14189         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14190           buffer since libflac doesn't expect it (reports a sync error when
14191           it encounters that)
14192
14193
14194 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14195
14196         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14197         * gst-libs/gst/mixer/mixertrack.c:
14198         (gst_mixer_track_get_property), (get_mixer_track_init),
14199         (get_mixer_track_get_property): Added property accessors
14200         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14201         * gst-libs/gst/mixer/mixeroptions.c:
14202         (gst_mixer_options_get_values): Added
14203         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14204         * gst-libs/gst/mixer/mixer.c: Fixed comment
14205
14206
14207 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14208
14209         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14210           improve error messages on open
14211
14212
14213 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14214
14215         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14216           check if v4l-conf is in path
14217
14218 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14219
14220         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14221           change assert to a more readable error message
14222
14223 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14224
14225         * gst-libs/gst/tuner/tunerchannel.h:
14226           - add a freq_multiplicator field to make the conversion
14227             between internal frequency unit and Hz
14228         * sys/v4l/gstv4lelement.c:
14229         * sys/v4l2/gstv4l2element.c:
14230           - change default video device to /dev/video0
14231         * sys/v4l/v4l_calls.c:
14232         * sys/v4l2/v4l2_calls.c:
14233           - we only expose frequency to the user in Hz instead of
14234             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14235
14236 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14237         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14238           Initialise b_o_s and e_o_s variables
14239         * gst-libs/gst/riff/riff-media.c:
14240         (gst_riff_create_video_caps_with_data):
14241           Add some unusual fourcc's from mplayer avi's
14242         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14243           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14244           autoplugging.
14245
14246 2004-05-28  Wim Taymans  <wim@fluendo.com>
14247
14248         * configure.ac:
14249         * gst/alpha/Makefile.am:
14250         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14251         (gst_alpha_get_type), (gst_alpha_base_init),
14252         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14253         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14254         (gst_alpha_chroma_key), (gst_alpha_chain),
14255         (gst_alpha_change_state), (plugin_init):
14256         A plugin to add an alpha channel to I420 video. Can optionally do
14257         chroma keying.
14258         * gst/multipart/Makefile.am:
14259         * gst/multipart/multipart.c: (plugin_init):
14260         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14261         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14262         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14263         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14264         (gst_multipart_demux_change_state),
14265         (gst_multipart_demux_plugin_init):
14266         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14267         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14268         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14269         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14270         (gst_multipart_mux_pad_unlink),
14271         (gst_multipart_mux_request_new_pad),
14272         (gst_multipart_mux_handle_src_event),
14273         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14274         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14275         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14276         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14277         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14278         send multipart jpeg images to a browser.
14279         * gst/videobox/Makefile.am:
14280         * gst/videobox/README:
14281         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14282         (gst_video_box_get_type), (gst_video_box_base_init),
14283         (gst_video_box_class_init), (gst_video_box_init),
14284         (gst_video_box_set_property), (gst_video_box_get_property),
14285         (gst_video_box_sink_link), (gst_video_box_i420),
14286         (gst_video_box_ayuv), (gst_video_box_chain),
14287         (gst_video_box_change_state), (plugin_init):
14288         Crops or adds borders around an image. can do alpha channel
14289         borders as well.
14290         * gst/videomixer/Makefile.am:
14291         * gst/videomixer/README:
14292         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14293         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14294         (gst_videomixer_pad_get_sink_event_masks),
14295         (gst_videomixer_pad_get_property),
14296         (gst_videomixer_pad_set_property),
14297         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14298         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14299         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14300         (gst_videomixer_base_init), (gst_videomixer_class_init),
14301         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14302         (gst_videomixer_handle_src_event),
14303         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14304         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14305         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14306         (gst_videomixer_loop), (gst_videomixer_get_property),
14307         (gst_videomixer_set_property), (gst_videomixer_change_state),
14308         (plugin_init):
14309         Generic video mixer plugin, can handle multiple inputs all with
14310         different framerates and video sizes. Is fully alpha channel
14311         aware.
14312
14313 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14314
14315         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14316           Select first track as master track. Not sure how else to handle
14317           that...
14318         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14319           Discard discont events. Should fix #142962.
14320
14321 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14322
14323         * ext/alsa/Makefile.am:
14324         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14325         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14326         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14327         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14328         (gst_alsa_mixer_get_option):
14329         * ext/alsa/gstalsamixer.h:
14330         * ext/alsa/gstalsamixeroptions.c:
14331         (gst_alsa_mixer_options_get_type),
14332         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14333         (gst_alsa_mixer_options_new):
14334         * ext/alsa/gstalsamixeroptions.h:
14335         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14336         * ext/alsa/gstalsamixertrack.h:
14337           Add enumerations (as GstMixerOptions). Make correct distinction
14338           between input/output tracks. Add capture/playback private flag.
14339           Use flag to decide on whether to set capture or playback volumes
14340           or switches. Use playback and record switches.
14341         * gst-libs/gst/mixer/Makefile.am:
14342         * gst-libs/gst/mixer/mixer-marshal.list:
14343         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14344         (gst_mixer_set_option), (gst_mixer_get_option),
14345         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14346         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14347         * gst-libs/gst/mixer/mixer.h:
14348         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14349         (gst_mixer_options_class_init), (gst_mixer_options_init),
14350         (gst_mixer_options_dispose):
14351         * gst-libs/gst/mixer/mixeroptions.h:
14352           Add GstMixerOptions.
14353         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14354           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14355           broken device detection on computers with multiple OSS sound
14356           cards.
14357
14358 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14359
14360         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14361           fixate nicely even when the peer is not negotiating
14362
14363 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14364
14365         * gst/audioconvert/gstaudioconvert.c:
14366         (gst_audio_convert_parse_caps):
14367           make sure we don't allow depth > width
14368         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14369           fixate endianness to G_BYTE_ORDER as default
14370         * gst/audioscale/gstaudioscale.c:
14371           we don't handle another endianness as host-endianness
14372
14373 2004-05-25  David Schleef  <ds@schleef.org>
14374
14375         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14376
14377 2004-05-24  Benjamin Otte  <otte@gnome.org>
14378
14379         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14380         (gst_oggvorbisenc_setup):
14381           properly fail when we can't setup the vorbis encoder due to
14382           unsupported settings
14383         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14384         (gst_vorbisenc_setup):
14385           same
14386         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14387           fix case where warnings occured when one pad was unlinked while the
14388           other's link function was called
14389
14390 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14391
14392         * gst/tcp/Makefile.am:
14393           use GST_ENABLE_NEW
14394
14395 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14396
14397         * gst-libs/gst/resample/private.h:
14398           don't use optimizations that are #if 0'ed
14399
14400 2004-05-24  Wim Taymans  <wim@fluendo.com>
14401
14402         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14403         Fix potential division by zero error and hopefully get
14404         the position query right to get correct timestamps on avi
14405         audio.
14406
14407 2004-05-24  Wim Taymans  <wim@fluendo.com>
14408
14409         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14410         (gst_videoscale_scale_nearest_str2),
14411         (gst_videoscale_scale_nearest_str4),
14412         (gst_videoscale_scale_nearest_32bit),
14413         (gst_videoscale_scale_nearest_24bit),
14414         (gst_videoscale_scale_nearest_16bit):
14415         Fix the scaling algorithm and avoid a buffer overflow.
14416         removed the while loop in the scaling function as it
14417         was used for point sampling only.
14418
14419 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14420
14421         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14422         (gst_id3_tag_class_init), (gst_id3_tag_init),
14423         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14424         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14425         (gst_id3_tag_send_tag_event):
14426           lots of fixes to make id3mux work and id3demux work correctly
14427
14428 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14429
14430         * ext/Makefile.am:
14431           add rules to build shout2send (was removed by accident
14432           when this module was no more marked experimental/broken)
14433
14434 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14435
14436         * ext/shout2/gstshout2.c:
14437         * ext/shout2/gstshout2.h:
14438           adding a "connection problem" signal to shout2send
14439           (fixes #142954)
14440
14441 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14442
14443         * ext/kio/kioreceiver.cpp:
14444         * ext/kio/kioreceiver.h:
14445           fix sign comparison issues
14446
14447 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14448
14449         * gst/cdxaparse/gstcdxaparse.c:
14450         * gst/cdxaparse/gstcdxaparse.h:
14451           some renaming
14452           add some checks/sanity
14453           prepare for seek addition
14454
14455         * sys/sunaudio/gstsunaudio.c:
14456           remove exported dupe init function
14457
14458 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14459
14460         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14461         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14462           Fix format conversion and position querying.
14463         * gst/debug/progressreport.c: (gst_progressreport_report):
14464           Don't output a bogus total value that we didn't query.
14465         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14466           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14467           only a blank window after xine has been used.
14468
14469 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14470
14471         * m4/as-arts.m4:
14472           sync with upstream version to fix test on FC2
14473           readd with -ko to preserve Id header
14474
14475 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14476
14477         * configure.ac:
14478           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14479         * gst/tcp/gsttcpclientsrc.c: idem
14480         * gst/tcp/gsttcpserversink.c: idem
14481         * gst/tcp/gsttcpserversrc.c: idem
14482         * m4/gst-fionread.m4: idem
14483
14484         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14485
14486         * configure.ac: enable speex plugin for speex 1.1.5+
14487         * ext/speex/gstspeexenc.c: fix cast warning
14488
14489         * ext/esd/README: fix typo
14490
14491 2004-05-20  David Schleef  <ds@schleef.org>
14492
14493         * configure.ac: Minor cosmetic change to convince the buildbot to
14494         reautogen.
14495         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14496         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14497         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14498         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14499         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14500         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14501         More hacking.  Plays audio now.
14502
14503 2004-05-20  David Schleef  <ds@schleef.org>
14504
14505         * configure.ac:
14506         * sys/Makefile.am:
14507
14508 2004-05-20  David Schleef  <ds@schleef.org>
14509
14510         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14511         * sys/osxaudio/gstosxaudio.c:
14512         * sys/osxaudio/gstosxaudioelement.c:
14513         * sys/osxaudio/gstosxaudioelement.h:
14514         * sys/osxaudio/gstosxaudiosink.c:
14515         * sys/osxaudio/gstosxaudiosink.h:
14516         * sys/osxaudio/gstosxaudiosrc.c:
14517         * sys/osxaudio/gstosxaudiosrc.h:
14518
14519 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14520
14521         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14522         (gst_vorbisenc_chain):
14523           put the codec headers on the caps as streamheader as well as
14524           pushing them out
14525
14526 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14527
14528         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14529         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14530         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14531         split up push_packet into two functions
14532
14533 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14534
14535         * gst/tcp/.cvsignore:
14536           ignore enums
14537         * gst/tcp/Makefile.am:
14538         * gst/tcp/README:
14539         * gst/tcp/gsttcp.c:
14540         * gst/tcp/gsttcp.h:
14541         * gst/tcp/gsttcpclientsink.c:
14542         * gst/tcp/gsttcpclientsink.h:
14543         * gst/tcp/gsttcpclientsrc.c:
14544         * gst/tcp/gsttcpclientsrc.h:
14545         * gst/tcp/gsttcpplugin.c:
14546         * gst/tcp/gsttcpserversink.c:
14547         * gst/tcp/gsttcpserversink.h:
14548         * gst/tcp/gsttcpserversrc.c:
14549         * gst/tcp/gsttcpserversrc.h:
14550           add new tcp elements
14551
14552 2004-05-19  Wim Taymans  <wim@fluendo.com>
14553
14554         * gst/law/mulaw-conversion.c: (mulaw_encode):
14555         Fix overflow bug in ulaw encoding.
14556
14557 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14558
14559         * ext/mad/gstmad.c: (gst_mad_handle_event):
14560           don't unref the event twice
14561
14562 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14563
14564         * configure.ac:
14565           remove -Wno-sign-compare
14566
14567 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14568
14569         * configure.ac:
14570           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14571           if you want to work against glib 2.2 and 2.4
14572
14573 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14574
14575         * gst/tcp/Makefile.am:
14576         * gst/tcp/gsttcp.c:
14577         * gst/tcp/gsttcp.h:
14578         * gst/tcp/gsttcpsink.h:
14579         * gst/tcp/gsttcpsrc.h:
14580           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14581
14582 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14583
14584         * gst/debug/tests.c: (md5_get_value):
14585           fix segfault on gst-inspect
14586
14587 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14588
14589         * gst/debug/testplugin.c:
14590         * gst/debug/tests.c:
14591         * gst/debug/tests.h:
14592           add new extensible and configurable testing element. Current tests
14593           include buffer count, stream length, timestamp/duration matching and
14594           md5.
14595         * gst/debug/Makefile.am:
14596         * gst/debug/gstdebug.c: (plugin_init):
14597           add infrastructure for new element
14598
14599 2004-05-19  Johan Dahlin  <johan@gnome.org>
14600
14601         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14602         ending of the array. Fixes gst-inspect segfault on ppc.
14603
14604 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14605
14606         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14607
14608         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14609
14610 2004-05-18  David Schleef  <ds@schleef.org>
14611
14612         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14613         warnings (bugs, actually) noticed by gcc but not forte.
14614
14615 2004-05-18  David Schleef  <ds@schleef.org>
14616
14617         * sys/sunaudio/Makefile.am:
14618         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14619
14620 2004-05-18  David Schleef  <ds@schleef.org>
14621
14622         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14623         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
14624         to allow qtdemux to use non-seekable streams. (bug #142272)
14625
14626 2004-05-18  David Schleef  <ds@schleef.org>
14627
14628         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14629         (gst_resample_sinc_ft_float): Remove use of static temporary
14630         buffer.  This code was obviously not supposed to last long, but
14631         it's stuck in our ABI, so it required a little hack to make it
14632         ABI-compatible.  Fixes #142585.
14633         * gst-libs/gst/resample/resample.h: same.
14634
14635 2004-05-18  David Schleef  <ds@schleef.org>
14636
14637         * configure.ac: Add sunaudio
14638         * examples/Makefile.am: make gstplay depend on gconf
14639         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14640         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14641         (convert_table_lookup), (img_convert): remove c99-isms
14642         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14643           unsigned, to fix a warning on Solaris
14644         * gst/mpeg1sys/systems.c: bcopy->memcpy
14645         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14646         * sys/Makefile.am: Add sunaudio
14647
14648 2004-05-18  Wim Taymans  <wim@fluendo.com>
14649
14650         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14651         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14652         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14653         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14654         (gst_ogg_mux_loop):
14655         Fix an ugly memleak where the muxer didn't flush enough ogg
14656         pages. This also resulted in badly muxed ogg files.
14657
14658 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14659
14660         * gst/asfdemux/asfheaders.c :
14661         * gst/asfdemux/asfheaders.h :
14662         * gst/asfdemux/gstasfdemux.c :
14663           - fix ASF_OBJ_PADDING guid
14664           - add 3 new object guids (language list, metadata,
14665             extended stream properties)
14666           - add a function to parse extended header objects
14667
14668 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14669
14670         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14671           remove leftover debugging g_print
14672
14673 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14674
14675         * ext/mad/gstmad.c: (gst_mad_handle_event):
14676           Fix for when the first format in a discont event is not a
14677           byte-based one. Should fix #137710.
14678
14679 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14680
14681         * m4/a52.m4 : fix compilation with -Wall -Werror
14682         * m4/libfame.m4 : idem
14683         * m4/libmikmod.m4 : idem
14684
14685 2004-05-17  Benjamin Otte  <otte@gnome.org>
14686
14687         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14688           signal the new tags before giving up the reference
14689
14690 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14691
14692         * ext/shout2/gstshout2.c:
14693           use application/ogg instead of application/x-ogg (patch by Patrick
14694           Guimond, fixes #142432)
14695         * sys/oss/gstosselement.c: (gst_osselement_reset),
14696         (gst_osselement_sync_parms):
14697           don't set fragment size unless specified (fixes #142493)
14698
14699 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14700
14701         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14702           fixes #142664
14703
14704 2004-05-17  Benjamin Otte  <otte@gnome.org>
14705
14706         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14707           compute offsets correctly for internal buffers so timestamps are set
14708           correctly when we can't seek. Also handle cases where there are no
14709           offsets. (based on a patch by David Moore, fixes #142507)
14710
14711 2004-05-17  Benjamin Otte  <otte@gnome.org>
14712
14713         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14714           use correct variable when determining amount of data to skip so we
14715           don't skip into the void and segfault
14716
14717 2004-05-16  Benjamin Otte  <otte@gnome.org>
14718
14719         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14720           Hi, I'm a memleak
14721
14722 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14723
14724         * gst/asfdemux/gstasfdemux.c:
14725           - fix a mem leak and always propagate tags
14726           - add WMV3 to known video codecs (but no decoder yet)
14727           - replace "surplus data" at end of audio header for what
14728             it is : codec specific data
14729           - fix a typo
14730
14731 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
14732
14733         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
14734
14735         * gst-libs/gst/audio/audioclock.c:
14736           Fix wrong return type (#142205).
14737
14738 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14739
14740         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
14741           Ignore CRCs by default (fixes #142566).
14742
14743 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14744
14745         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14746         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
14747         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
14748         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
14749         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14750         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
14751           Fix for cases where we fail to attach to a mixer.
14752
14753 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14754
14755         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14756           Don't touch events after not owning them anymore.
14757         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14758         (gst_wavparse_fmt), (gst_wavparse_other),
14759         (gst_wavparse_handle_seek), (gst_wavparse_loop),
14760         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14761         (gst_wavparse_srcpad_event):
14762         * gst/wavparse/gstwavparse.h:
14763           Add seeking, fix querying.
14764
14765 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14766
14767         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14768           - process comments even if they don't end with \0\0
14769             g_convert would ignore them if present and works well without them
14770
14771 2004-05-16  Benjamin Otte  <otte@gnome.org>
14772
14773         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
14774           simplify caps
14775
14776 2004-05-16  Benjamin Otte  <otte@gnome.org>
14777
14778         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14779           don't write to memory we might not write to - g_convert does that
14780           for us anyway (fixes #142613)
14781         (gst_asf_demux_audio_caps):
14782           comment out gst_util_dump_mem
14783
14784 2004-05-16  Benjamin Otte  <otte@gnome.org>
14785
14786         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14787           compute correct expected timestamps after seek (broken since
14788           last commit)
14789         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
14790           rename element and debugging category to gdkpixbufscale
14791
14792 2004-05-16  Benjamin Otte  <otte@gnome.org>
14793
14794         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14795           add error checking to snd_pcm_delay and remove duplicate call to
14796           snd_pcm_delay that caused issues (see inline code comments)
14797         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14798           make more readable and fix return value when snd_pcm_delay fails
14799         (fixes #142586)
14800
14801 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
14802         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
14803         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
14804         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
14805         (gst_pixbufscale_link), (gst_pixbufscale_init),
14806         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
14807         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
14808         (gst_pixbufscale_get_property), (pixbufscale_init):
14809         * ext/gdk_pixbuf/pixbufscale.h:
14810         Add these files I forgot earlier
14811
14812 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
14813         * ext/gdk_pixbuf/Makefile.am:
14814         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14815         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14816         Add new pixbufscale element to scale RGB video
14817         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
14818         and HYPER interpolation correctly.
14819         * ext/theora/theoraenc.c: (theora_enc_chain),
14820         Discard buffer and return if explicit caps could not be set
14821         (theora_enc_get_property):
14822         Make _get return kbps for the bitrate consistent with
14823         the _set function.
14824
14825
14826 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14827
14828         * ext/libvisual/visual.c: (gst_visual_chain):
14829           add missing visual_audio_analyze
14830
14831 2004-05-14  David Schleef  <ds@schleef.org>
14832
14833         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
14834         is killed while we're playing.
14835         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
14836         gst_element_no_more_pads().
14837
14838 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14839
14840         * gst-libs/gst/riff/riff-read.c :
14841           - fix INFO tag extraction in RIFF/AVI files
14842             because gst_event_unref (event) also freed taglist
14843           - avoid a mem leak
14844
14845 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14846
14847         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
14848         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
14849
14850         * gst/auparse/gstauparse.c :
14851           - add code (commented for now) to support audio/x-adpcm on src pad
14852             (we have no decoder for those layout yet)
14853
14854         * gst/cdxaparse/gstcdxaparse.c :
14855         * gst/cdxaparse/gstcdxaparse.h :
14856           - partial rewrite using RiffRead (ripped iain's wavparse code)
14857
14858         * gst/rtp/gstrtpL16enc.c : typo
14859         * gst/rtp/gstrtpgsmenc.c : typo
14860
14861 2004-05-13  Benjamin Otte  <otte@gnome.org>
14862
14863         * configure.ac:
14864           check for exact version of libvisual, it's not supposed to be
14865           API/ABI stable yet
14866
14867 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14868
14869         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
14870           signal no-more-pads
14871
14872 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
14873
14874         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
14875         Report which format was used for GST_FORMAT_DEFAULT
14876         * gst/debug/Makefile.am:
14877         * gst/debug/gstdebug.c: (plugin_init):
14878         * gst/debug/progressreport.c: (gst_progressreport_base_init),
14879         (gst_progressreport_class_init), (gst_progressreport_init),
14880         (gst_progressreport_report), (gst_progressreport_set_property),
14881         (gst_progressreport_get_property), (gst_progressreport_chain),
14882         (gst_progressreport_plugin_init):
14883         Add progressreport element for testing.
14884
14885 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14886
14887         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
14888         * sys/v4l/gstv4lsrc.h:
14889         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
14890         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
14891         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
14892         (gst_v4lsrc_grab_frame):
14893           add more debugging
14894           send a discont at start
14895
14896 2004-05-12  Colin Walters  <walters@redhat.com>
14897
14898         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
14899         inflooping if we can't find a chunk.  Or in other words, don't blow
14900         chunks if we don't have a chunk to blow.
14901
14902 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
14903         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
14904         Remove old debug output
14905         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
14906         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
14907         (gst_dvdec_set_property), (gst_dvdec_get_property):
14908         Change the quality setting to an enum, so it works from gst-launch
14909         Don't renegotiate a non-linked pad. Allows audio only decoding.
14910         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
14911         (gst_deinterlace_link), (gst_deinterlace_init):
14912         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
14913         (gst_videodrop_link):
14914         Some caps negotiation fixes
14915
14916 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14917
14918         * ext/tarkin/gsttarkin.c :
14919           - Change RANK from NONE to PRIMARY
14920         * ext/gdk_pixbuf/gstgdkpixbuf.c :
14921           - Change RANK from NONE to MARGINAL
14922         * ext/divx/gstdivxenc.c :
14923           - Change RANK from PRIMARY to NONE (encoder/spider issue)
14924
14925 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14926
14927         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14928         (gst_vorbisenc_push_packet):
14929           copy a function that was added between 1.0 and 1.0.1 until we
14930           depend on worthwhile features of post-1.0
14931
14932 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14933
14934         * configure.ac:
14935           enable shout2 by default
14936         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
14937         (gst_shout2send_base_init), (gst_shout2send_init),
14938         (gst_shout2send_connect), (gst_shout2send_change_state):
14939         * ext/shout2/gstshout2.h:
14940           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
14941           #142262)
14942         * ext/theora/theora.c: (plugin_init):
14943           don't set rank on encoders
14944
14945 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
14946
14947         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14948           Use codec_data property instead of flag1 and flag2 for wma
14949
14950 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14951
14952         * gst/cdxaparse/gstcdxaparse.c :
14953           - Add mpegversion to CAPS to make it link
14954           - Rank is as GST_RANK_SECONDARY instead of NONE
14955         * gst/auparse/gstauparse.c :
14956           - Document all audio encoding we can encounter from Solaris 9
14957             headers and libsndfile information.
14958           - Increase max. rate from 48000 to 192000 (to match other elements)
14959           - Don't try to play junk data between header and samples
14960
14961 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14962
14963         * ext/libvisual/visual.c: (gst_visual_getcaps):
14964           use the right caps depending on endianness (I hope)
14965         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
14966           use GST_RANK_NONE for all non-decoding elements or spider gets
14967           mighty confused
14968
14969 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14970
14971         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14972           Fix some odd cases and fix BE metadata parsing of unicode16 text.
14973
14974 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14975
14976         * gst/switch/gstswitch.c: (gst_switch_release_pad),
14977         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
14978         (gst_switch_loop), (gst_switch_get_type):
14979           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
14980           HEADERS. Had to be said.
14981
14982 2004-05-10  David Schleef  <ds@schleef.org>
14983
14984         * configure.ac: Add prototype Dirac support.
14985         * ext/Makefile.am:
14986         * ext/dirac/Makefile.am:
14987         * ext/dirac/gstdirac.cc:
14988         * ext/dirac/gstdiracdec.cc:
14989
14990 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14991
14992         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14993         (gst_auparse_init), (gst_auparse_chain),
14994         (gst_auparse_change_state):
14995           Hack around spider. Remove me some day please.
14996
14997 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14998
14999         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15000           Fix for some uninitialized variables in previous patch, also
15001           makes it work. Fixes #142286 while we're at it.
15002
15003 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15004
15005         * gst/auparse/gstauparse.c:
15006                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15007                 only unsupported formats are ADPCM/CCITT G.72x
15008                 reviewed by Ronald
15009         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15010
15011 2004-05-10  Wim Taymans  <wim@fluendo.com>
15012
15013         * ext/vorbis/Makefile.am:
15014         * ext/vorbis/README:
15015         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15016         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15017         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15018         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15019         (gst_oggvorbisenc_convert_sink),
15020         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15021         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15022         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15023         (get_constraints_string), (update_start_message),
15024         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15025         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15026         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15027         * ext/vorbis/oggvorbisenc.h:
15028         * ext/vorbis/vorbis.c: (plugin_init):
15029         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15030         (raw_caps_factory), (gst_vorbisenc_class_init),
15031         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15032         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15033         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15034         * ext/vorbis/vorbisenc.h:
15035         Added a raw vorbis encoder to be used with the oggmuxer.
15036         We still need the old encoder for some gnome applications,
15037         read the README to find out how that works.
15038         The raw encoder is called "rawvorbisenc" until 0.9.
15039
15040 2004-05-10  Wim Taymans  <wim@fluendo.com>
15041
15042         * ext/ogg/gstogg.c: (plugin_init):
15043         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15044         (gst_ogg_print):
15045         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15046         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15047         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15048         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15049         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15050         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15051         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15052         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15053         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15054         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15055         Added an ogg muxer.
15056         Small typo fixes in the demuxer.
15057
15058 2004-05-10  Wim Taymans  <wim@fluendo.com>
15059
15060         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15061         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15062         (theora_enc_change_state), (theora_enc_set_property),
15063         (theora_enc_get_property):
15064         Mark the last packet with an EOS flag which is not really needed
15065         in gstreamer.
15066         Do some better video framerate initialisation.
15067         Update the buffer timestamp.
15068
15069 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15070
15071         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15072         Return the result of the parent state change call
15073
15074 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15075
15076         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15077         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15078         * gst/law/alaw-encode.c : (idem)
15079         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15080         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15081         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15082
15083 2004-05-09  Benjamin Otte  <otte@gnome.org>
15084
15085         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15086           don't use a fixed buffer size when writing variable length data to
15087           it. Fixes memory corruption and makes alsasrc work
15088
15089 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15090
15091         * ext/gnomevfs/gstgnomevfssink.c:
15092         (_gst_boolean_allow_overwrite_accumulator),
15093         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15094           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15095           RUN_LAST, and don't use that to set the accumulator value because
15096           then it's always FALSE.
15097
15098 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15099
15100         * gst-libs/gst/riff/riff-media.c:
15101         (gst_riff_create_video_caps_with_data),
15102         (gst_riff_create_audio_caps),
15103         (gst_riff_create_audio_template_caps):
15104         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15105           Fix for unaligned RIFF files (i.e. where all the chunks together
15106           in a LIST chunk are not of the same size as the size given in
15107           the LIST chunk header). Fixes several odd WAVE files. Also fix
15108           ADPCM (block_align property) in audio, so that wavparse based
15109           on this works now as it used to stand-alone.
15110
15111 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15112
15113         reviewed by Benjamin Otte  <otte@gnome.org>
15114
15115         * ext/a52dec/gsta52dec.c:
15116         * ext/divx/gstdivxdec.c:
15117         * ext/divx/gstdivxenc.c:
15118         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15119         * ext/faac/gstfaac.c: (gst_faac_base_init):
15120         * ext/faad/gstfaad.c: (gst_faad_base_init):
15121         * ext/ivorbis/vorbisfile.c:
15122         * ext/lame/gstlame.c:
15123         * ext/libfame/gstlibfame.c:
15124         * ext/mpeg2enc/gstmpeg2enc.cc:
15125         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15126         * ext/sidplay/gstsiddec.cc:
15127         * ext/speex/gstspeexdec.c:
15128         * ext/speex/gstspeexenc.c:
15129         * ext/xvid/gstxviddec.c:
15130         * ext/xvid/gstxvidenc.c:
15131           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15132           (fixes #142193)
15133
15134 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15135
15136         * ext/alsa/gstalsa.c: (device_list),
15137         (gst_alsa_class_probe_devices):
15138         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15139           Fix alsa oddness in mixer after the combination of using mixer
15140           in source/sink elements and using hw:x,y instead of just hw:x.
15141
15142 2004-05-09  Benjamin Otte  <otte@gnome.org>
15143
15144         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15145         (gst_wavparse_create_sourcepad):
15146           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15147           sourcepads
15148
15149 2004-05-09  Benjamin Otte  <otte@gnome.org>
15150
15151         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15152           allow discont events before caps nego
15153
15154 2004-05-08  Benjamin Otte  <otte@gnome.org>
15155
15156         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15157           don't leak events
15158
15159 2004-05-08  Benjamin Otte  <otte@gnome.org>
15160
15161         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15162         (gst_level_change_state), (gst_level_init):
15163         * gst/level/gstlevel.h:
15164           figure out if we're initialized directly instead of keeping a
15165           variable that's wrong in 90% of cases
15166           don't initialize pads and then leak them and use a new unitialized
15167           pad. (fixes #142084)
15168           these were bugs so n00bish I didn't find them for an hour :/
15169
15170 2004-05-08 Iain <iain@prettypeople.org>
15171
15172         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15173         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15174         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15175         return the length that was read.
15176         (gst_riff_read_strf_auds): Allow fmt tags as well.
15177
15178 2004-05-07  David Schleef  <ds@schleef.org>
15179
15180         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15181         signed char assumption in faad.h.
15182
15183 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15184
15185         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15186           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15187
15188 2004-05-07  Colin Walters  <walters@redhat.com>
15189
15190         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15191         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15192         function.
15193         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15194         Add dispose function.
15195
15196 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15197         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15198           Fix caps nego and pad templates. RGB mode caps should
15199           work now.
15200         * ext/dvdnav/gst-dvd:
15201           Move mpeg2dec inside the thread because otherwise the
15202           queue rejects cap changes mid-stream
15203         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15204         (gst_mpeg2dec_flush_decoder):
15205           For mpeg2dec > 0.4.0, call the flush function instead of
15206           manually extracting all in-flight frames.
15207         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15208         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15209           Change mime type video/dv go video/x-dv to match the
15210           rest of gst-plugins
15211
15212 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15213
15214         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15215         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15216         (gst_alsa_sink_class_init):
15217         * ext/alsa/gstalsasink.h:
15218         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15219         (gst_alsa_src_class_init):
15220         * ext/alsa/gstalsasrc.h:
15221           Make alsasink/src a subclass of alsamixer so that mixer stuff
15222           shows up in gst-rec. Needs some finetuning.
15223
15224 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15225
15226         * ext/lame/gstlame.c: (gst_lame_chain):
15227           simplify
15228         * ext/mad/gstmad.c: (gst_mad_handle_event):
15229           fix event leak
15230         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15231           be able to detect mp3 files < 4096 bytes
15232
15233 2004-05-06  Wim Taymans  <wim@fluendo.com>
15234
15235         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15236         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15237         (theora_enc_set_property), (theora_enc_get_property):
15238         Also encode the first frame, cleanup some code.
15239
15240 2004-05-06  Wim Taymans  <wim@fluendo.com>
15241
15242         * ext/mpeg2enc/gstmpeg2enc.cc:
15243         Forward events first before deciding that negotiation was
15244         not performed.
15245
15246 2004-05-06  Wim Taymans  <wim@fluendo.com>
15247
15248         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15249         First process the events before deciding that negotiation
15250         was not performed.
15251
15252 2004-05-06  Wim Taymans  <wim@fluendo.com>
15253
15254         * ext/theora/Makefile.am:
15255         * ext/theora/theora.c: (plugin_init):
15256         * ext/theora/theoradec.c: (theora_dec_change_state):
15257         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15258         (gst_theora_enc_class_init), (gst_theora_enc_init),
15259         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15260         (theora_enc_chain), (theora_enc_change_state),
15261         (theora_enc_set_property), (theora_enc_get_property):
15262         Added a theora encoder, grouped the encoder and decoder into the
15263         same plugin.
15264
15265 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15266
15267         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15268         (gst_jpegenc_chain):
15269         fix DURATION on outgoing buffers
15270         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15271         debug using time formats
15272         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15273         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15274         (gst_xvimagesink_sink_link):
15275         windows with width/height 0 generate X errors, so don't allow them
15276
15277 2004-05-05  Wim Taymans  <wim@fluendo.com>
15278
15279         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15280         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15281         (gst_mpeg2dec_negotiate_format):
15282         * ext/mpeg2dec/gstmpeg2dec.h:
15283           removed the static pad template so that we can add the
15284           more accurate framerate value to the caps.
15285
15286
15287 2004-05-04  Benjamin Otte  <otte@gnome.org>
15288
15289         * configure.ac:
15290           check for kdemacros.h, too (should fix #141821)
15291         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15292           don't crash if no header was sent, but nicely error out (fixes part
15293           of #141554)
15294
15295 2004-05-04  Wim Taymans  <wim@fluendo.com>
15296
15297         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15298         parent dispose function to avoid segfault on destroy.
15299
15300 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15301
15302         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15303         (plugin_init):
15304         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15305         (gst_xvimagesink_sink_link):
15306         clean up debugging caps
15307         also recreate xvimage when format has changed
15308
15309 2004-05-04  Benjamin Otte  <otte@gnome.org>
15310
15311         * ext/libvisual/Makefile.am:
15312         * ext/libvisual/visual.c: (gst_visual_class_init),
15313         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15314         (gst_visual_srclink), (gst_visual_chain),
15315         (gst_visual_change_state), (plugin_init):
15316           use a GstAdapter to correctly adapt buffer sizes - allows using a
15317           framerate
15318
15319 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15320
15321         * sys/v4l/gstv4lelement.h:
15322         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15323         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15324         (gst_v4lsrc_buffer_free):
15325         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15326         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15327         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15328         (gst_v4lsrc_requeue_frame):
15329         move some debugging categories around
15330         query for fps index and set accordingly if found
15331
15332 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15333
15334         * ext/lame/gstlame.c:
15335         correct defaults that lame_init puts out of range
15336
15337 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15338
15339         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15340         (gst_divxenc_class_init):
15341         fix range since -1 is the default
15342         * gst/mpeg1sys/gstmpeg1systemencode.c:
15343         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15344         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15345         (gst_rtjpegdec_chain):
15346         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15347         (gst_rtjpegenc_chain):
15348         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15349         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15350         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15351         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15352         * sys/v4l/gstv4lsrc.c:
15353         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15354         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15355         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15356         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15357         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15358           remove gst_info calls
15359
15360 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15361
15362         * Makefile.am:
15363         * po/af.po:
15364         * po/az.po:
15365         * po/en_GB.po:
15366         * po/nl.po:
15367         * po/sr.po:
15368         * po/sv.po:
15369           Updated translations
15370
15371 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15372
15373         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15374           refactor/comment code
15375
15376 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15377
15378         * gst/asfdemux/Makefile.am:
15379         * gst/asfdemux/asfheaders.c:
15380         * gst/asfdemux/asfheaders.h:
15381         * gst/asfdemux/gstasf.c: (plugin_init):
15382         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15383         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15384         (gst_asf_demux_setup_pad):
15385         * gst/asfdemux/gstasfdemux.h:
15386         * gst/asfdemux/gstasfmux.c:
15387         * gst/asfdemux/gstasfmux.h:
15388           Add tagging support to demuxer, split out registration in its own
15389           file instead of in demux (hacky), and prevent having some tables
15390           in our memory multiple times (in asfheaders.h).
15391
15392 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15393
15394         * gst/matroska/matroska-demux.c:
15395         (gst_matroska_demux_parse_metadata):
15396         * gst/matroska/matroska-ids.h:
15397           Basic tag reading support.
15398
15399 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15400
15401         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15402           Really detect ac-3 audio.
15403         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15404           really detect matroska files (off-by-1).
15405
15406 2004-04-30  David Schleef  <ds@schleef.org>
15407
15408         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15409         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15410         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15411         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15412         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15413         hackage -- parse a lot more atoms, extract a few tags.  One might even
15414         mistake this for tag support.  Maybe it is.
15415         * gst/qtdemux/qtdemux.h:
15416
15417 2004-04-30  Colin Walters  <walters@verbum.org>
15418
15419         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15420
15421 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15422
15423         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15424         (gst_ffmpegcolorspace_getcaps):
15425           remove broken nego fix
15426
15427 2004-04-30  Benjamin Otte  <otte@gnome.org>
15428
15429         * configure.ac:
15430         * ext/Makefile.am:
15431         * ext/libvisual/Makefile.am:
15432         * ext/libvisual/visual.c:
15433           add initial support for libvisual (http://libvisual.sourceforge.net)
15434           libvisual is still quite alpha, so expect crashes in there :)
15435
15436 2004-04-29  David Schleef  <ds@schleef.org>
15437
15438         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15439         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15440         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15441         code; you will no longer respect me.
15442
15443 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15444
15445         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15446         * ext/alsa/gstalsa.h :
15447         change alsa pcm device discovery to find more than 1 device
15448         per card. code review by Ronald.
15449
15450 2004-04-29  David Schleef  <ds@schleef.org>
15451
15452         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15453         Add a check for a driver bug on FreeBSD.  (bug #140565)
15454
15455 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15456
15457         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15458         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15459         (gst_jpegenc_getcaps):
15460           move format setting to inner loop
15461         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15462         (gst_ffmpegcolorspace_getcaps):
15463           use GST_PAD_CAPS if available so that we use already negotiated
15464           caps
15465         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15466         (qtdemux_parse_moov), (qtdemux_parse):
15467           extra debugging
15468         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15469         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15470           move hardcoded path to DEFINE
15471
15472 2004-04-28  David Schleef  <ds@schleef.org>
15473
15474         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15475         (bug #140064)
15476
15477 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15478
15479         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15480           Don't probe for playback device if we're a source element. Fixes
15481           #139658.
15482
15483 2004-04-29  Benjamin Otte  <otte@gnome.org>
15484
15485         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15486         (gst_id3_tag_chain):
15487           rewrite buffer offset
15488
15489 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15490
15491         * configure.ac:
15492         * ext/Makefile.am:
15493         * ext/dts/Makefile.am:
15494         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15495         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15496         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15497         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15498         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15499         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15500         (plugin_init):
15501         * ext/dts/gstdtsdec.h:
15502           New DTS decoder.
15503         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15504         (gst_faad_srcconnect):
15505           Add ESDS atom handling (.m4a).
15506
15507 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15508
15509         * ext/divx/gstdivxdec.c: (plugin_init):
15510           Remove comment that makes no sense.
15511         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15512           Fix for obvious typo that resulted in warnings during gst-register.
15513         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15514         (gst_xviddec_sink_link):
15515           Fix caps negotiation a bit better.
15516         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15517           We call this 'codec_data', not 'esds'.
15518
15519 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15520
15521         * gst/monoscope/gstmonoscope.c:
15522           make sure we only provide 256x128
15523         * gst/monoscope/monoscope.c: (monoscope_init):
15524           assert size of 256x128
15525
15526 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15527
15528         * Makefile.am:
15529         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15530         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15531           fixate to max width and height of device
15532
15533 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15534
15535         * Makefile.am:
15536         * sys/v4l/gstv4l.c:
15537         * sys/v4l/gstv4lsrc.c:
15538         * sys/v4l/v4l_calls.c:
15539         * sys/v4l/v4lsrc_calls.c:
15540           fix for qc-usb driver which fakes having more than one buffer
15541           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15542           buffer_free override
15543           add debugging
15544
15545 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15546
15547         * Makefile.am:
15548         * gst/videotestsrc/gstvideotestsrc.c:
15549         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15550         (gst_videotestsrc_init), (gst_videotestsrc_get),
15551         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15552         * gst/videotestsrc/gstvideotestsrc.h:
15553           add num-buffers property
15554
15555         2004-04-26  Benjamin Otte  <otte@gnome.org>
15556
15557         * ext/mad/gstid3tag.c: (plugin_init):
15558           set id3mux rank to NONE so it doesn't confuse spider
15559           require audio/mpeg,mpegversion=1 in id3mux
15560
15561 2004-04-26  Benjamin Otte  <otte@gnome.org>
15562
15563         * configure.ac:
15564           detect faad correctly as non-working if it's indeed non-working
15565
15566 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15567
15568         * Makefile.am:
15569         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15570         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15571         fix _getcaps so it only negotiates to its supported format
15572
15573 2004-04-25  Benjamin Otte  <otte@gnome.org>
15574
15575         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15576           fix memleak
15577
15578 2004-04-23  Benjamin Otte  <otte@gnome.org>
15579
15580         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15581           audio/x-raw-int with height rules! not. Now it's depth.
15582
15583 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15584
15585         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15586         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15587         (gst_wavparse_loop):
15588           Missing variable initialization. Add handling of DVI ADPCM. Fix
15589           mis-parsing of LIST chunks. This works around a bug where we mis-
15590           parse non-aligning LIST chunks (so LIST chunks where the contents
15591           don't align with the actual LIST size). The correct fix is to use
15592           rifflib, I'm not going to fix wavparse - too much work. All this
15593           fixes #104878.
15594
15595 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15596
15597         reviewed by Benjamin Otte  <otte@gnome.org>
15598
15599         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15600           fix shoutcast not working (fixes #140844)
15601
15602 2004-04-22  Benjamin Otte  <otte@gnome.org>
15603
15604         * ext/hermes/gsthermescolorspace.c:
15605         (gst_hermes_colorspace_caps_remove_format_info):
15606         * gst/colorspace/gstcolorspace.c:
15607         (gst_colorspace_caps_remove_format_info):
15608         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15609         (gst_ffmpegcolorspace_caps_remove_format_info):
15610           s/gst_caps_simplify/gst_caps_do_simplify/
15611
15612 2004-04-22  Benjamin Otte  <otte@gnome.org>
15613
15614         * gst-libs/gst/riff/riff-media.c:
15615         (gst_riff_create_video_caps_with_data):
15616           mpegversion is an int
15617         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15618           don't try to create pad templates with NULL caps, use any caps
15619           instead.
15620
15621 2004-04-20  David Schleef  <ds@schleef.org>
15622
15623         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15624         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
15625         (bug #140384)
15626
15627 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15628
15629         reviewed by David Schleef
15630
15631         * ext/mad/gstid3tag.c: Add stdlib.h
15632         * gst/rtp/gstrtpgsmenc.c: same
15633         * gst/tags/gstid3tag.c: same
15634         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15635         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15636         GST_DISABLE_LOADSAVE use.
15637         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15638         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15639         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15640         atol(3)).
15641         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15642         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15643         strtoul(3)).
15644         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15645         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15646         $(ID3_CFLAGS).
15647         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15648         $(LIBFAME_CFLAGS).
15649
15650 2004-04-20  David Schleef  <ds@schleef.org>
15651
15652         * gst/realmedia/rmdemux.c:  This was supposed to part of the
15653         last checkin.  Same idea.
15654
15655 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15656
15657         reviewed by David Schleef
15658
15659         * configure.ac: bump required gstreamer version to 0.8.1.1
15660         because of following changes [--ds]
15661
15662         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
15663         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15664         (gst_riff_read_header):  Use GST_READ_UINT*
15665         macros to access possibly unaligned memory.
15666
15667         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15668         (mp3_type_find):  Use GST_READ_UINT*
15669         macros to access possibly unaligned memory.
15670         (mp3_type_find, mpeg1_parse_header, qt_type_find)
15671         (speex_type_find): Likewise
15672
15673         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15674
15675         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15676         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15677         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15678         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15679         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15680         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
15681         macros to access possibly unaligned memory.
15682
15683         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15684         Likewise.
15685
15686         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15687         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15688
15689         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15690         Likewise.
15691
15692         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15693         (gst_mpeg2subt_chain_subtitle): Likewise.
15694
15695         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15696         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15697         Likewise.
15698
15699         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15700         Likewise.
15701
15702         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15703         Likewise.
15704
15705         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15706         Likewise.
15707
15708 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15709
15710         * configure.ac:
15711           update required version of GStreamer because of GST_TIME_FORMAT
15712
15713 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15714
15715         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
15716           remove leftover g_print
15717         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15718           don't try setting only a subset of the caps. We don't want to kill
15719           autoplugging on purpose
15720
15721 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15722
15723         * sys/ximage/ximagesink.c: (plugin_init):
15724         * sys/xvimage/xvimagesink.c: (plugin_init):
15725           add debugging categories
15726
15727 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15728
15729         * po/en_GB.po:
15730         * po/LINGUAS:
15731           Adding en_GB translation (Gareth Owen)
15732
15733 2004-04-20  David Schleef  <ds@schleef.org>
15734
15735         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15736         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
15737         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
15738         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
15739         A number of new features and hacks to extract the esds atom and
15740         put it into the caps.  (bug #137724)
15741
15742 2004-04-19  David Schleef  <ds@schleef.org>
15743
15744         * gconf/Makefile.am: Fix for non-GNU make
15745         * gst-libs/gst/Makefile.am: Change directory order to handle
15746         GstPlay linking with gstinterfaces
15747         * gst-libs/gst/audio/make_filter: make use of tr portable
15748         * gst-libs/gst/play/Makefile.am: Add intended \
15749         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15750         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
15751         function prototype instead of void *.
15752         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
15753         macro.
15754         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15755         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
15756         * gst/videofilter/make_filter: make use of tr portable
15757         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
15758
15759 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15760
15761         * po/LINGUAS:
15762         * po/uk.po:
15763           Added Ukrainian translation (Maxim V. Dziumanenko)
15764
15765 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15766
15767         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
15768         (gst_gsmdec_link), (gst_gsmdec_chain):
15769           Fix capsnego, simplify chain function slightly.
15770         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15771           Add GSM.
15772
15773 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15774
15775         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15776         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
15777         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
15778           Hack to make wavparse work with spider (always -> sometimes pad).
15779           Fixes #135862 && #140411.
15780
15781 2004-04-18  Benjamin Otte  <otte@gnome.org>
15782
15783         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
15784         (gst_osselement_rate_probe_check),
15785         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
15786           get rid of \n in debug output
15787
15788 2004-04-17  Iain <iain@prettypeople.org>
15789
15790         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
15791         not just EOS.
15792
15793 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15794
15795         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15796         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
15797         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
15798         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
15799         (gst_id3_tag_src_link), (gst_id3_tag_chain),
15800         (gst_id3_tag_change_state), (plugin_init):
15801           deprecate id3tag element and replace with id3demux/id3mux.
15802           great side effect: this ugly file is now even uglier, yay!
15803         * ext/mad/gstmad.h:
15804           remove non-available function
15805           update for new get_type
15806
15807 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15808
15809         * configure.ac:
15810           require mpeg2dec >= 0.4.0
15811
15812 2004-04-17  Benjamin Otte  <otte@gnome.org>
15813
15814         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15815         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
15816         (gst_xvimagesink_set_xwindow_id):
15817           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
15818           assorted cleanup fixes.
15819
15820 2004-04-16  David Schleef  <ds@schleef.org>
15821
15822         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
15823         * sys/xvimage/xvimagesink.h: same
15824
15825 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15826
15827         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
15828           Fix GST_ELEMENT_ERROR with (NULL)
15829
15830 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15831
15832         * gst-libs/gst/riff/riff-media.c:
15833         (gst_riff_create_video_caps_with_data):
15834           Add div[3456] as fourccs for DivX 3 (fixes #140137).
15835
15836 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15837
15838         * gst-libs/gst/riff/riff-media.c:
15839         (gst_riff_create_video_caps_with_data),
15840         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
15841         (gst_riff_create_video_template_caps),
15842         (gst_riff_create_audio_template_caps):
15843         * gst-libs/gst/riff/riff-media.h:
15844         * gst-libs/gst/riff/riff-read.c:
15845         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
15846         * gst-libs/gst/riff/riff-read.h:
15847         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15848           Add MS RLE support. I added some functions to read out strf chunks
15849           into strf chunks and the data behind it. This is usually color
15850           palettes (as in RLE, but also in 8-bit RGB). Also use those during
15851           caps creation. Lastly, add ADPCM (similar to wavparse - which
15852           should eventually be rifflib based).
15853         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
15854         (gst_matroska_demux_init), (gst_matroska_demux_reset):
15855         * gst/matroska/matroska-demux.h:
15856           Remove placeholders for some prehistoric tagging system. Didn't add
15857           support for any tag system really anyway.
15858         * gst/qtdemux/qtdemux.c:
15859           Add support for audio/x-m4a (MPEG-4) through spider.
15860         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15861         (gst_wavparse_loop):
15862           ADPCM support (#135862). Increase max. buffer size because we
15863           cannot split buffers for ADPCM (screws references) and I've seen
15864           files with 2048 byte chunks. 4096 seems safe for now.
15865
15866 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15867
15868         * configure.ac: bump nano to 1
15869
15870 === release 0.8.1 ===
15871
15872 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15873
15874         * configure.ac: releasing 0.8.1, "Comforting Sounds"
15875
15876 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15877
15878         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15879           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
15880           Fixes #140058
15881
15882 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15883
15884         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
15885           lower rank of dvddemux so that it's not used for mpeg playback.
15886
15887 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15888
15889         * configure.ac:
15890           save libs correctly when checking mad
15891
15892 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15893
15894         * ext/mad/gstid3tag.c: (plugin_init):
15895           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
15896
15897 2004-04-13  David Schleef  <ds@schleef.org>
15898
15899         * common/m4/gst-feature.m4: Call -config scripts with
15900         --plugin-libs if it is supported.
15901         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
15902         JPEG images are image/jpeg.
15903         * gst/debug/Makefile.am:
15904         * gst/debug/negotiation.c: (gst_negotiation_class_init),
15905         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
15906         (gst_negotiation_update_caps), (gst_negotiation_get_property),
15907         (gst_negotiation_plugin_init): Add a property that acts like
15908         filter caps.
15909         * testsuite/gst-lint:  Move license checking to be a standard
15910         test.
15911
15912 2004-04-13  David Schleef  <ds@schleef.org>
15913
15914         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
15915         patch from Sebastien Cote (bug #139958)
15916
15917 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15918
15919         * examples/gstplay/Makefile.am:
15920         * examples/gstplay/player.c: (main):
15921           make the commandline player example use gconf settings
15922
15923 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15924
15925         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
15926         (gst_cacasink_sinkconnect), (gst_cacasink_init),
15927         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
15928           init/end library during state transition, not object
15929           creation/disposal.  get rid of custom dispose handler.
15930
15931
15932 2004-04-12  Christian Schaller <Uraeus@gnome.org>
15933
15934         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
15935         be a symlink
15936
15937 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15938
15939         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
15940           Handle JUNK chunks inside data section. Prevents warnings.
15941
15942 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15943
15944         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15945         (gst_riff_create_video_template_caps):
15946           Add MS video v1.
15947         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
15948         (gst_avi_demux_stream_data):
15949           Add support for "rec-list" chunks.
15950
15951 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15952
15953         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15954           Fix another codecname mismatch.
15955
15956 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15957
15958         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15959           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
15960           so that MJPEG plays back.
15961
15962 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15963
15964         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
15965         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
15966         * gst/mpeg1videoparse/gstmp1videoparse.h:
15967           Fix for some slight mis-cuts in buffer parsing, and for some
15968           potential overflows or faults-causers. Adds disconts. Also fixes
15969           #139105 while we're at it.
15970
15971 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15972
15973         * configure.ac:
15974         * sys/v4l2/gstv4l2element.h:
15975           Workaround for missing struct v4l2_buffer declaration in Suse 9
15976           and Mandrake 10 linux/videodev2.h header file (#135919).
15977
15978 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15979
15980         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
15981           Bail out if no filename was given.
15982
15983 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15984
15985         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
15986         (gst_v4l2_fourcc_from_structure):
15987           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
15988           Y41B somewhere).
15989
15990 2004-04-09  Benjamin Otte  <otte@gnome.org>
15991
15992         * ext/gnomevfs/gstgnomevfssink.c:
15993         (_gst_boolean_allow_overwrite_accumulator),
15994         (gst_gnomevfssink_class_init):
15995           fix erase signal - if any handler returns false the file will not be
15996           overwritten. If no handler is connected, the file will not be
15997           overwritten either.
15998           renamed signal to "allow-overwrite"
15999         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16000           free string when adding it to ID3 failed
16001         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16002           unref event when done
16003         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16004           free caps
16005         * gst/typefind/gsttypefindfunctions.c:
16006         (mpeg_video_stream_type_find):
16007           fix invalid read
16008
16009 2004-04-08  David Schleef  <ds@schleef.org>
16010
16011         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16012         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16013
16014 2004-04-08  David Schleef  <ds@schleef.org>
16015
16016         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16017         we don't support (bug #139532)
16018
16019 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16020
16021         * ext/mad/gstmad.c: (gst_mad_handle_event),
16022         (gst_mad_check_caps_reset), (gst_mad_chain),
16023         (gst_mad_change_state):
16024           only set explicit caps if they haven't been set before for
16025           this stream.  MPEG-audio sample rate/channels aren't allowed
16026           to change in-stream.
16027           Fixes #139382
16028
16029 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16030
16031         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16032         (_gst_boolean_did_something_accumulator),
16033         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16034         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16035         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16036         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16037         (gst_gnomevfssink_change_state):
16038           Fix erase signal. Don't erase by default. Remove handoff signal.
16039           Remove erase property. Don't segfault. General cleanup.
16040
16041 2004-04-07  Benjamin Otte  <otte@gnome.org>
16042
16043         * gst-libs/gst/gconf/test-gconf.c: (main):
16044           add missing gst_init
16045
16046 2004-04-07  Benjamin Otte  <otte@gnome.org>
16047
16048         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16049           free the mutexes, too
16050
16051 2004-04-07  Benjamin Otte  <otte@gnome.org>
16052
16053         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16054           actually free the URI string
16055         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16056           compute offset correctly when passing discont events
16057         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16058           don't leak discont events
16059         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16060           add some missing breaks so caps aren't copied randomly
16061         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16062           if we realloc memory, we better use it
16063
16064 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16065
16066         * ext/mad/gstmad.c: (normal_seek):
16067           fix GST_FORMAT_TIME usage
16068
16069 2004-04-05  David Schleef  <ds@schleef.org>
16070
16071         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16072         a deprecated function (hack!)
16073
16074 2004-04-05  Benjamin Otte  <otte@gnome.org>
16075
16076         * ext/esd/esdmon.c: (gst_esdmon_get):
16077           fix nonterminated vararg and memleak
16078
16079 2004-04-05  Benjamin Otte  <otte@gnome.org>
16080
16081         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16082         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16083         (gst_ladspa_set_property), (gst_ladspa_get_property),
16084         (gst_ladspa_instantiate), (gst_ladspa_activate),
16085         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16086           clean up debugging
16087
16088 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16089
16090         reviewed by Benjamin Otte  <otte@gnome.org>
16091
16092         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16093           check for broken LADSPA parameters (fixes #138635)
16094
16095 2004-04-05  Benjamin Otte  <otte@gnome.org>
16096
16097         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16098           advertise buffer-frames correctly on sinkpads
16099
16100 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16101
16102         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16103         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16104         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16105         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16106         (gst_mad_check_caps_reset), (gst_mad_chain):
16107         add more debugging, only reset caps when we're not in error state
16108
16109 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16110
16111         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16112
16113 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16114
16115         reviewed by Benjamin Otte  <otte@gnome.org>
16116
16117         * configure.ac:
16118           fix == in test(1) operator
16119
16120 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16121
16122         reviewed by Benjamin Otte  <otte@gnome.org>
16123
16124         * configure.ac:
16125           fix --export-symblos-regex to a working regex.
16126
16127 2004-04-04  Benjamin Otte  <otte@gnome.org>
16128
16129         * sys/oss/.cvsignore:
16130           add for oss_probe
16131
16132 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16133
16134         reviewed by Benjamin Otte  <otte@gnome.org>
16135
16136         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16137           add missing 'new_media' argument (fixes #138168)
16138         * gst/matroska/matroska-demux.c:
16139         (gst_matroska_demux_handle_seek_event):
16140           add vararg terminator (fixes #138169)
16141
16142 2004-04-02  David Schleef  <ds@schleef.org>
16143
16144         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16145         disted (bug #138914)
16146
16147 2004-04-01  Benjamin Otte  <otte@gnome.org>
16148
16149         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16150         (gst_alsa_close_audio):
16151           handle case better where a soundcard can't pause
16152         * ext/ogg/gstoggdemux.c:
16153           don't crash when we get events but don't have pads yet
16154
16155 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16156
16157         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16158           throw an error if we couldn't probe any caps.
16159
16160 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16161
16162         * ext/dvdnav/gst-dvd:
16163         Add a really simple sample DVD player
16164
16165 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16166
16167         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16168         (gst_a52dec_push), (gst_a52dec_handle_event),
16169         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16170         (gst_a52dec_change_state):
16171         * ext/a52dec/gsta52dec.h:
16172           Use a debug category, Output timestamps correctly
16173           Emit tag info, Handle events, tell liba52dec about cpu
16174           capabilities so it can use MMX etc.
16175         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16176           Fix a crasher accessing invalid memory
16177         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16178         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16179         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16180         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16181         (dvdnavsrc_query):
16182           Some support for byte-format seeking.
16183           Small fixes for still frames and menu button overlays
16184         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16185         (gst_mpeg2dec_alloc_buffer):
16186           Use a debug category. Adjust the report level of several items to
16187           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16188           so it doesn't lose the GstBuffer pointer
16189         * gst/debug/Makefile.am:
16190         * gst/debug/gstdebug.c: (plugin_init):
16191         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16192         (gst_navseek_base_init), (gst_navseek_class_init),
16193         (gst_navseek_init), (gst_navseek_seek),
16194         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16195         (gst_navseek_get_property), (gst_navseek_chain),
16196         (gst_navseek_plugin_init):
16197         * gst/debug/gstnavseek.h:
16198           Add the navseek debug element for seeking back and forth in a
16199           video stream using arrow keys.
16200         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16201         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16202         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16203         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16204         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16205         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16206         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16207         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16208         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16209         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16210         * gst/mpeg2sub/gstmpeg2subt.h:
16211           Pretty much a complete rewrite. Now a loopbased element. May still
16212           require work to properly synchronise subtitle buffers.
16213         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16214         (gst_dvd_demux_send_subbuffer):
16215         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16216           Don't attempt to create subbuffers of size 0
16217           Reduce a couple of error outputs to warnings.
16218         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16219         (gst_y4mencode_chain):
16220         Output the y4m frame header correctly.
16221
16222 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16223
16224         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16225           throw errors instead of allowing SIGFPE
16226
16227 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16228
16229         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16230         (gst_gconf_render_bin_from_key):
16231           leak plugging and style fixing
16232
16233 2004-03-31  David Schleef  <ds@schleef.org>
16234
16235         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16236         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16237         (bug #138225)
16238         * gst/debug/Makefile.am:
16239         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16240         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16241         plugin.
16242         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16243         (gst_negotiation_base_init), (gst_negotiation_class_init),
16244         (gst_negotiation_init), (gst_negotiation_getcaps),
16245         (gst_negotiation_pad_link), (gst_negotiation_chain),
16246         (gst_negotiation_set_property), (gst_negotiation_get_property),
16247         (gst_negotiation_plugin_init):  New element to talk about random
16248         negotiation things happening in a pipeline.
16249
16250 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16251
16252         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16253           fix integer addition with help of Stefan Kost
16254
16255 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16256
16257         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16258
16259 2004-03-30  David Schleef  <ds@schleef.org>
16260
16261         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16262         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16263         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16264         (bug #137504)
16265         * ext/mpeg2dec/gstmpeg2dec.h:
16266
16267 2004-03-30  David Schleef  <ds@schleef.org>
16268
16269         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16270
16271 2004-03-30  David Schleef  <ds@schleef.org>
16272
16273         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16274         Michael Petullo) to handle .mov
16275
16276 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16277
16278         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16279         (gst_osselement_rate_check_rate):
16280           probe caps correctly for sound cards that only support one format
16281
16282 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16283
16284         * ext/kio/kiosrc.cpp: (process_events):
16285           update handling event processing if inside KDE - untested
16286
16287 2004-03-29  David Schleef  <ds@schleef.org>
16288
16289         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16290         by 2 to not interfere with other colorspaces.
16291         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16292         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16293         one to not interfere with ffmpeg_colorspace.
16294
16295 2004-03-29  David Schleef  <ds@schleef.org>
16296
16297         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16298         aren't in the caps.
16299         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16300         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16301
16302 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16303
16304         * gst-libs/gst/riff/riff-media.c:
16305           fail on error, don't try to set stuff on NULL caps
16306
16307 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16308
16309         * configure.ac:
16310         * ext/Makefile.am:
16311         * ext/kio/Makefile.am:
16312         * ext/kio/kioreceiver.cpp:
16313         * ext/kio/kioreceiver.h:
16314         * ext/kio/kiosrc.cpp:
16315         * ext/kio/kiosrc.h:
16316           add experimental kiosrc plugin
16317         * ext/alsa/gstalsaplugin.c: (plugin_init):
16318           initialize debugging category only when we're sure registering the
16319           plugins worked.
16320
16321 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16322
16323         * examples/gstplay/player.c: (main):
16324         * gst-libs/gst/play/play.c: (gst_play_class_init),
16325         (gst_play_set_location), (gst_play_set_data_src),
16326         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16327         (gst_play_set_visualization), (gst_play_connect_visualization):
16328           check return values of element_set_state and return FALSE where
16329           failed
16330
16331 2004-03-29  Benjamin Otte  <otte@gnome.org>
16332
16333         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16334           try harder to check if an event is really a discont
16335
16336 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16337
16338         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16339         * po/az.po:
16340
16341 2004-03-28  Benjamin Otte  <otte@gnome.org>
16342
16343         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16344         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16345         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16346           get rid of non-standard "..." ranges in case statements.
16347
16348 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16349
16350         * gst/mpegstream/gstmpegdemux.c:
16351         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16352         specific functionality split to the new dvddemux element.
16353         * gst/mpegstream/gstdvddemux.c:
16354         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16355         streams, derived from mpegdemux.
16356         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16357         up. SCR based timestamp rewriting can be turned off (will probably
16358         completely disappear soon).
16359         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16360         hacking. General cleanup. All printf statements replaced by
16361         debugging messages. Almost complete libdvdnav support.
16362         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16363         by events. New properties for audio and subpicture languages.
16364         (dvdnavsrc_update_highlight): Now uses events.
16365         (dvdnavsrc_user_op): Cleaned up.
16366         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16367         based). Lots of cleanup, and propper support for most libdvdnav
16368         events.
16369         (dvdnavsrc_make_dvd_event): New function.
16370         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16371         (dvdnavsrc_make_clut_change_event): New function.
16372
16373 2004-03-26  Benjamin Otte  <otte@gnome.org>
16374
16375         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16376           fix bug where typefinding would claim it's theora whenever less then
16377           7 bytes of data were available
16378
16379 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16380
16381         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16382         (gst_alawdec_base_init), (gst_alawdec_class_init),
16383         (gst_alawdec_init), (gst_alawdec_chain):
16384         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16385         (gst_alawenc_base_init), (gst_alawenc_class_init),
16386         (gst_alawenc_init), (gst_alawenc_chain):
16387         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16388         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16389         (gst_mulawdec_init), (gst_mulawdec_chain):
16390         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16391         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16392         (gst_mulawenc_init), (gst_mulawenc_chain):
16393           Fix capsnego in all four, remove the unused property functions and
16394           simplify the chain functions slightly. I guess we could use macros
16395           or something similar for those, since the code is so similar, but
16396           I'm currently too lazy...
16397
16398 2004-03-24  David Schleef  <ds@schleef.org>
16399
16400         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16401         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16402         (gst_osselement_get_format_structure),
16403         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16404         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16405         (gst_osselement_rate_int_compare): Add code to handle rate probing
16406         (bug #120883)
16407         * sys/oss/gstosselement.h: same
16408         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16409         Use rate probing provided by osselement.
16410         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16411
16412 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16413
16414         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16415         (gst_xvidenc_get_property):
16416           ulong/int mess-up.
16417
16418 2004-03-24  David Schleef  <ds@schleef.org>
16419
16420         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16421         (gst_speexdec_init):
16422         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16423         (gst_speexenc_init):  Create the pad template correctly (from
16424         the static pad template, not a NULL pointer.)
16425
16426 2004-03-25  Benjamin Otte  <otte@gnome.org>
16427
16428         * gst/debug/Makefile.am:
16429         * gst/debug/breakmydata.c:
16430           add element that quasi-randomly changes bytes in the stream.
16431           Intended use is robustness checking of demuxers and decoders in
16432           media tests.
16433
16434 2004-03-24  Benjamin Otte  <otte@gnome.org>
16435
16436         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16437         (gst_alsa_probe_hw_params):
16438         * ext/alsa/gstalsa.h:
16439           debugging output fixes
16440
16441 2004-03-24  Benjamin Otte  <otte@gnome.org>
16442
16443         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16444           don't g_return_if_fail if element is PLAYING, fail silently as every
16445           other element.
16446         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16447           only fix needed for cast lvalue issues in gst-plugins
16448         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16449           add proxy_getcaps
16450
16451 2004-03-24  Benjamin Otte  <otte@gnome.org>
16452
16453         * gst/level/gstlevel.c: (gst_level_init):
16454           add proxying getcaps function, so level doesn't advertise impossible
16455           caps
16456
16457 2004-03-24  David Schleef  <ds@schleef.org>
16458
16459         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16460         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16461         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16462         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16463         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16464         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16465         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16466         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16467         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16468         messages.  Divide the chunk size by the compression ratio
16469         (needed for MACE audio)
16470
16471 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16472
16473         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16474           Fix buffer overflow read error.
16475
16476 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16477
16478         * ext/alsa/gstalsa.h:
16479           Remove unused entry.
16480         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16481           Add cinepak.
16482         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16483         (gst_videodrop_link), (gst_videodrop_chain):
16484           Fix, sort of. Was horribly broken with new capsnego. Bah...
16485
16486 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16487
16488         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16489         (plugin_init):
16490         Add a monkeysaudio typefind function
16491
16492 2004-03-23  Johan Dahlin  <johan@gnome.org>
16493
16494         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16495         (gst_play_video_fixate): Check so the structure has the field
16496         before trying to fixate them, this makes it possible to have
16497         fakesinks for video and audio output without printing errors on
16498         the output console.
16499
16500 2004-03-22  David Schleef  <ds@schleef.org>
16501
16502         * sys/oss/Makefile.am:
16503         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16504         (check_rate), (add_rate):  Rate probing test app.
16505
16506 2004-03-21  Benjamin Otte  <otte@gnome.org>
16507
16508         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16509         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16510           add a fixation function that pretty much does the right thing (fixes
16511           #137556)
16512
16513 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16514
16515         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16516
16517 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16518
16519         reviewed by: Benjamin Otte  <otte@gnome.org>
16520
16521         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16522           terminate gst_event_new_discontinuous correctly (fixes parts of
16523           #137711)
16524
16525 2004-03-19  David Schleef  <ds@schleef.org>
16526
16527         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16528         since it doesn't depend on X, and it's part of our ABI.
16529
16530 2004-03-19  Iain <iain@prettypeople.org>
16531
16532         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16533         is_int in the structure, not the local variable.
16534
16535 2004-03-19  David Schleef  <ds@schleef.org>
16536
16537         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16538         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16539         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16540         Improvements in caps negotiation.
16541
16542 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16543
16544         * po/LINGUAS:
16545         * po/af.po:
16546           adding Afrikaans (Petri Jooste)
16547
16548 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16549
16550         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16551         (gst_ffmpegcolorspace_chain):
16552         throw error instead of g_critical (#137588)
16553
16554 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16555
16556         * Makefile.am:
16557         * configure.ac:
16558           dist common and m4 correctly
16559         * po/sv.po:
16560
16561 2004-03-17  David Schleef  <ds@schleef.org>
16562
16563         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16564         (bug #137348)
16565
16566 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16567
16568         * po/LINGUAS:
16569         * po/sv.po:
16570           adding Swedish translation (Christian Rose)
16571
16572 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16573
16574         * Makefile.am: use release.mak
16575
16576 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16577
16578         * common/ChangeLog:
16579         * common/gst-autogen.sh:
16580           add some explanation about the version detection
16581         * configure.ac:
16582           fix X check
16583
16584 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16585
16586         * configure.ac: bump nano to 1
16587
16588 === release 0.8.0 ===
16589
16590 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16591
16592         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16593
16594 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16595
16596         * configure.ac:
16597           update libtool version
16598         * gst-libs/gst/media-info/Makefile.am:
16599           actually use libtool version
16600
16601 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16602
16603         * configure.ac: fix speex detection to work with 1.0 but not 1.1
16604
16605 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16606
16607         * configure.ac:
16608         * gst-plugins.spec.in:
16609         * pkgconfig/Makefile.am:
16610         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16611         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16612         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16613         * pkgconfig/gstreamer-libs.pc.in:
16614         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16615         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16616         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16617         * pkgconfig/gstreamer-plugins.pc.in:
16618           remove @VERSION@ from some of the pc files since core and plugins
16619           are decoupled.
16620           created gstreamer-plugins.pc as it's a better name, but keeping
16621           -libs around for now to get fixes upstream done first.
16622
16623 2004-03-15  Julien MOUTTE <julien@moutte.net>
16624
16625         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16626         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16627         * gst-libs/gst/play/play.h:
16628
16629 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16630
16631         * *.c, *.cc: don't mix tabs and spaces
16632
16633 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16634
16635         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16636           use the new ffmpegcolorspace
16637         * gst-plugins.spec.in:
16638           package new colorspace and media-info
16639         * configure.ac:
16640         * pkgconfig/Makefile.am:
16641           fix some more disting issues
16642         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16643         * pkgconfig/gstreamer-media-info.pc.in:
16644           generate media-info pc files
16645
16646 2004-03-15  Johan Dahlin  <johan@gnome.org>
16647
16648         * *.h: Revert indenting
16649
16650 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16651
16652         * configure.ac:
16653           adding ffmpegcolorspace element
16654         * gst/ffmpegcolorspace/Makefile.am:
16655         * gst/ffmpegcolorspace/avcodec.h:
16656         * gst/ffmpegcolorspace/common.h:
16657         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16658         * gst/ffmpegcolorspace/dsputil.h:
16659         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16660         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16661         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16662         (gst_ffmpeg_caps_to_pix_fmt):
16663         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16664         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16665         (gst_ffmpegcolorspace_caps_remove_format_info),
16666         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16667         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16668         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16669         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16670         (gst_ffmpegcolorspace_set_property),
16671         (gst_ffmpegcolorspace_get_property),
16672         (gst_ffmpegcolorspace_register):
16673         * gst/ffmpegcolorspace/imgconvert.c:
16674         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16675         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16676         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16677         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16678         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16679         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16680         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16681         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16682         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16683         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16684         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16685         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16686         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16687         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16688         (img_get_alpha_info), (deinterlace_line),
16689         (deinterlace_line_inplace), (deinterlace_bottom_field),
16690         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16691         * gst/ffmpegcolorspace/imgconvert_template.h:
16692         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16693         * gst/ffmpegcolorspace/mmx.h:
16694         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16695           adding ffmpegcolorspace element supplied by Ronald after cleaning
16696           up and pulling in the right bits of upstream source.
16697           I'm sure a better C/compiler wizard could do some cleaning up (for
16698           example use GLIB's malloc stuff), but as a first pass this
16699           works very well
16700
16701 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16702
16703         * ext/alsa/gstalsa.h:
16704           I assume Ronald forgot to commit the change to have cardname
16705           as a struct member.  Expect some public spanking at the next
16706           opportunity.
16707
16708 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16709
16710         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16711         (gst_alsa_open_audio), (gst_alsa_close_audio):
16712         * ext/alsa/gstalsa.c:
16713           Don't open the device if we're a mixer (= padless).
16714         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
16715         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
16716         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
16717           Open mixer during state change rather than during object
16718           initialization. Also, get a device name. Currently in a somewhat
16719           hackish fashion, but I didn't really find something better.
16720
16721 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16722
16723         * *.c, *.h: run gst-indent
16724
16725 2004-03-14  Benjamin Otte  <otte@gnome.org>
16726
16727         * gst/modplug/gstmodplug.cc:
16728         * gst/modplug/gstmodplug.h:
16729           set correct timestamps on outgoing buffers
16730
16731 2004-03-14  Benjamin Otte  <otte@gnome.org>
16732
16733         * gst/modplug/gstmodplug.cc:
16734           handle events - don't do crap when a discont arrives that's not
16735           necessary
16736           This allows correct loading and playback of mods in Rhythmbox
16737
16738 2004-03-14  Benjamin Otte  <otte@gnome.org>
16739
16740         * configure.ac:
16741         * gst-libs/gst/gconf/Makefile.am:
16742         * pkgconfig/Makefile.am:
16743           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
16744           they get rebuilt properly
16745         * configure.ac:
16746           when checking for vorbis, try pkgconfig first.
16747         * gst/modplug/gstmodplug.cc:
16748           add fixate function
16749
16750 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16751
16752         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16753           Fix for obvious mistake, where we first shift the offset and then
16754           read a samplesize element assuming the old offset. Note that this
16755           part still has something weird, i.e. my movies containing those
16756           don't actually play well, but at least there's something that looks
16757           like sound now.
16758
16759 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
16760         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
16761         (plugin_init):
16762         Add a typefind function for speex format
16763
16764 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16765
16766         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
16767         (gst_asf_demux_setup_pad):
16768           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
16769           instead of 0. Reason is simple: some elements have a fps range
16770           of 1-max instead of 0-max. So now ASF video actually works.
16771
16772 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16773
16774         * po/LINGUAS:
16775         * po/sr.po:
16776           adding serbian as a language
16777
16778 2004-03-13  Benjamin Otte  <otte@gnome.org>
16779
16780         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16781           return taglist correctly from _get function, don't gst_pad_push it.
16782           (fixes #137042)
16783
16784 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16785         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16786
16787 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16788
16789         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
16790         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
16791         (gst_alsa_mixer_track_new):
16792         * ext/alsa/gstalsamixertrack.h:
16793           Fix ancient leftovers... MixerTrack is a GObject.
16794
16795 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16796
16797         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16798         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16799           Don't block during probing...
16800
16801 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16802
16803         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
16804         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
16805         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
16806         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
16807         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
16808         (gst_alsa_open_audio), (gst_alsa_close_audio):
16809         * ext/alsa/gstalsa.h:
16810           Add propertyprobe interface implementation, add some device-name
16811           property, all this so that it looks good in gnome-volume-control.
16812
16813 2004-03-12  David Schleef  <ds@schleef.org>
16814
16815         * configure.ac: the Hermes library controls hermescolorspace, not
16816         colorspace.
16817         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
16818         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
16819         not /* */
16820         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
16821         * ext/sdl/sdlvideosink.h: ditto.
16822         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
16823
16824 2004-03-12  Benjamin Otte  <otte@gnome.org>
16825
16826         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
16827         (gst_x_overlay_got_xwindow_id):
16828         * gst-libs/gst/xoverlay/xoverlay.h:
16829           replace XID with unsigned long to get rid of the xlibs dependency in
16830           XOverlay (fixes #137004)
16831
16832 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16833         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
16834         (gst_agingtv_setup):
16835         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
16836         (gst_dicetv_base_init), (gst_dicetv_class_init),
16837         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
16838         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
16839         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
16840         (gst_edgetv_setup), (gst_edgetv_rgb32):
16841         * gst/effectv/gsteffectv.c:
16842         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
16843         (gst_quarktv_set_property):
16844         * gst/effectv/gstrev.c: (gst_revtv_get_type),
16845         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
16846         (gst_revtv_setup), (gst_revtv_rgb32):
16847         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
16848         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
16849         (gst_shagadelictv_init), (gst_shagadelictv_setup),
16850         (gst_shagadelictv_rgb32):
16851         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
16852         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
16853         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
16854         * gst/effectv/gstwarp.c:
16855         Port everything that can be ported to videofilter and fix up the caps.
16856         Can someone with a big-endian machine please check these?
16857
16858 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16859
16860         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
16861         (gst_osssink_chain), (gst_osssink_change_state):
16862           Latest fixes for A/V sync, audio playback and such. This is about
16863           all... MPEG playback issues are mostly related to the async build-
16864           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
16865
16866 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16867
16868         patch from: Stephane Loeuillet
16869
16870         * configure.ac:
16871           use pkg-config for some libraries, falling back to the old .m4 way
16872           (fixes #131270)
16873         * m4/libdv.m4:
16874           removed
16875
16876 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16877
16878         * configure.ac:
16879         * tools/Makefile.am:
16880         * tools/Makefile.in:
16881         * tools/gst-launch-ext-m.m:
16882         * tools/gst-launch-ext.1.in:
16883         * tools/gst-visualise-m.m:
16884         * tools/gst-visualise.1:
16885         * tools/gst-visualise.1.in:
16886           reorganizing generation of script tools
16887
16888 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16889
16890         * ext/divx/gstdivxdec.c:
16891           Downgrade priority. We prefer ffdec_mpeg4.
16892         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
16893         (gst_faad_chain), (gst_faad_change_state):
16894           Fix capsnego. Doesn't work for some sounds because we don't have
16895           a 5:1 to stereo element.
16896         * ext/xvid/gstxvid.c: (plugin_init):
16897           Add priority.
16898         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16899         (gst_osssink_change_state):
16900           Add discont handling.
16901
16902 2004-03-09  Colin Walters  <walters@verbum.org>
16903
16904         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
16905         conversion.
16906
16907 2004-03-09  Benjamin Otte  <otte@gnome.org>
16908
16909         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
16910           the signals take 2 arguments
16911
16912 2004-03-09  David Schleef  <ds@schleef.org>
16913
16914         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
16915         (gst_alsa_fixate): Add fixate function.  (bug #136686)
16916         * ext/alsa/gstalsa.h:
16917         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
16918
16919 2004-03-09  Benjamin Otte  <otte@gnome.org>
16920
16921         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
16922         (gst_mikmod_change_state):
16923         * ext/mikmod/gstmikmod.h:
16924           make mikmod's loop function not loop infinitely and call
16925           gst_element_yield anymore
16926         * gst/modplug/gstmodplug.cc:
16927           fix pad negotiation (fixes #136590)
16928
16929 2004-03-09  David Schleef  <ds@schleef.org>
16930
16931         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
16932         doesn't conflict with the internal colorspace plugin.
16933         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
16934         satisfy the crappy-ass shell shipped by a certain vendor.
16935         * gst/videofilter/make_filter: same (bug #135299)
16936
16937 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16938
16939         * configure.ac: bump nano to 1
16940
16941 === release 0.7.6 ===
16942
16943 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16944
16945         * configure.in: releasing 0.7.6, "There"
16946
16947 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16948
16949         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16950         * pkgconfig/gstreamer-play.pc.in:
16951           synchronize the two
16952
16953 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16954
16955         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
16956         (cdparanoia_open), (cdparanoia_event):
16957           fix/add error handling
16958         * po/POTFILES.in:
16959           add cdparanoia source
16960         * tools/Makefile.am:
16961           make scripts executable
16962
16963 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16964
16965         * configure.ac:
16966         * ext/vorbis/Makefile.am:
16967         * sys/Makefile.am:
16968           remove id3types, vorbisfile and xvideosink from the build (#133783)
16969
16970 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16971
16972         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
16973           Fix metadata read crash (#136537).
16974
16975 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16976
16977         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
16978         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
16979           adding mime types, fixing the one-stop function
16980
16981 2004-03-08  Christian Schaller <Uraeus@gnome.org>
16982
16983         * ext/nas/nassink.c and /ext/nas/nassink.h:
16984         More NAS love from Arwed von Merkatz
16985         So lets all sing 'Can you feel the NAS tonight'
16986
16987 2004-03-08  Christian Schaller <Uraeus@gnome.org>
16988
16989         * tools/gst-launch-ext.in:
16990         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
16991
16992 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16993
16994         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
16995         (gst_mpeg2dec_init):
16996         remove the user_data pad for now, because it is being used in
16997         fixating causing MPEG playback to fixate on 1000 Hz for playback.
16998         If someone knows how to fix this properly, please do.
16999
17000 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17001
17002         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17003         (gst_osssink_get_time):
17004         add a warning, IMO this won't get triggered anymore, remove later
17005
17006 2004-03-07  David Schleef  <ds@schleef.org>
17007
17008         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17009         format (bug #136470)
17010
17011 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17012
17013         * gst-libs/Makefile.am:
17014         * gst-libs/gst/media-info/Makefile.am:
17015         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17016         (error_callback), (gst_media_info_error_create),
17017         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17018         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17019         * gst-libs/gst/media-info/media-info-priv.h:
17020         * gst-libs/gst/media-info/media-info-test.c: (main):
17021         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17022         (gst_media_info_class_init), (gst_media_info_instance_init),
17023         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17024         (gst_media_info_read_idler), (gst_media_info_read):
17025         * gst-libs/gst/media-info/media-info.h:
17026         fixed, should work now
17027
17028 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17029
17030         * ext/nas/nassink.c:
17031         A bunch of NAS fixes from Arwed von Merkatz
17032
17033 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17034
17035         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17036         (qtdemux_parse_trak):
17037           Fix crash (j might be greater than n_samples, in which case we're
17038           writing outside the allocated space for the array) and memleak.
17039
17040 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17041
17042         * sys/oss/gstosssink.c: (gst_osssink_chain):
17043           And another caller that couldn't handle delay < 0 (unsigned
17044           integer overflow). Video now continues playing on an audio
17045           buffer underrun, and the clock continues working. Audio still
17046           stalls.
17047
17048 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17049
17050         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17051         (gst_osssink_get_time):
17052           get_delay() may return values lower than 0. In those cases, we
17053           should not actually cast to *unsigned* int64, that will break
17054           stuff horribly. In my case, it screwed up A/V sync in movies
17055           in totem rather badly.
17056
17057 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17058
17059         * ext/faac/gstfaac.c: (gst_faac_chain):
17060         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17061         * ext/libpng/gstpngenc.c: (user_write_data):
17062         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17063         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17064         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17065         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17066         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17067         of any buffer), should fix some leaks. I hope I didn't unref buffers
17068         that shouldn't be...
17069
17070 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17071
17072         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17073         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17074         (error_callback), (gmi_reset), (gmi_seek_to_track),
17075         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17076         (gmip_find_type_post), (gmip_find_stream_post),
17077         (gmip_find_track_streaminfo_post):
17078         * gst-libs/gst/media-info/media-info-priv.h:
17079         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17080         (info_print), (main):
17081         * gst-libs/gst/media-info/media-info.c:
17082         (gst_media_info_error_create), (gst_media_info_error_element),
17083         (gst_media_info_instance_init), (gst_media_info_get_property),
17084         (gst_media_info_new), (gst_media_info_set_source),
17085         (gst_media_info_read_idler), (gst_media_info_read):
17086         * gst-libs/gst/media-info/media-info.h:
17087           first pass at making this work again.  This seems to work on
17088           tagged ogg/vorbis and mp3 files.
17089
17090 2004-03-06  Benjamin Otte  <otte@gnome.org>
17091
17092         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17093           fix huge leak: gst_buffer_merge doesn't unref the first argument
17094           itself.
17095
17096 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17097
17098         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17099           report layer/mode/emphasis
17100
17101 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17102
17103         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17104
17105 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17106
17107         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17108           signal serial
17109
17110 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17111
17112         * ext/vorbis/vorbis.c: (plugin_init):
17113         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17114         (gst_vorbis_dec_init), (vorbis_dec_event):
17115         add debug category
17116         make vorbisdec handle _BYTE and _TIME queries
17117
17118 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17119
17120         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17121           from the xing header
17122
17123 2004-03-06  Benjamin Otte  <otte@gnome.org>
17124
17125         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17126         (gst_audio_convert_link), (gst_audio_convert_change_state),
17127         (gst_audio_convert_buffer_from_default_format):
17128           do conversions from/to float correctly, fix some caps nego errors,
17129           export correct supported caps in template and getcaps, use correct
17130           caps in try_set_caps functions
17131
17132 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17133
17134         For some reason, I only committed a ChangeLog entry yesterday and
17135         not the corresponding code...
17136         * ext/mad/gstmad.c: Fix detection of Xing headers
17137         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17138
17139 2004-03-06  Benjamin Otte  <otte@gnome.org>
17140
17141         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17142         (gst_ogg_demux_src_query):
17143           make sure to handle the case where there's no current chain
17144           gracefully.
17145
17146 2004-03-05  David Schleef  <ds@schleef.org>
17147
17148         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17149         Add fixate function. (bug #131128)
17150         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17151         (gst_sdlvideosink_fixate):  Add fixate function.
17152         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17153         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17154         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17155         Fix missing break that was causing ulaw to be interpreted as
17156         raw int.
17157
17158 2004-03-05  David Schleef  <ds@schleef.org>
17159
17160         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17161         Fix code that ignores return value of gst_buffer_merge().
17162         (bug #114560)
17163         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17164         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17165         * testsuite/gst-lint:  Check for above.
17166
17167 2004-03-05  David Schleef  <ds@schleef.org>
17168
17169         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17170         caps and throw an element error.  (bug #136334)
17171
17172 2004-03-05  David Schleef  <ds@schleef.org>
17173
17174         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17175         (gst_faad_chain): Fix negotiation.
17176         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17177         key and button events.
17178         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17179         dung heap of code.
17180         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17181         depends on gconf
17182         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17183         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17184         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17185         function to encourage better negotiation, particularly between
17186         audioconvert and osssink.
17187         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17188         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17189         more important.
17190         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17191         typefinding.
17192         * gst/vbidec/vbiscreen.c:  Add glib header
17193         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17194
17195 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17196
17197         * ext/mad/gstmad.c: Fix detection of Xing headers
17198         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17199
17200 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17201
17202         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17203         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17204           debug updates
17205
17206 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17207
17208         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17209         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17210         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17211         files, and report the parsed length as a GST_TAG_DURATION tag.
17212         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17213
17214 2004-03-05  Benjamin Otte  <otte@gnome.org>
17215
17216         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17217           convert channels correctly. convert correctly to unsigned.
17218
17219 2004-03-05  Julien MOUTTE <julien@moutte.net>
17220
17221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17222         we have a window before clearing it.
17223
17224 2004-03-05  Julien MOUTTE <julien@moutte.net>
17225
17226         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17227         have a window before clearing it.
17228
17229 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17230
17231         * gconf/gstreamer.schemas.in:
17232         * gst-libs/gst/gconf/Makefile.am:
17233           version installation path the same way as for 0.6
17234         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17235         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17236         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17237           remove comment that was fixed
17238
17239 2004-03-05  David Schleef  <ds@schleef.org>
17240
17241         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17242         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17243         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17244         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17245         Add prototype code for handling seeking and querying.
17246
17247 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17248
17249         * examples/gstplay/player.c: (main):
17250           Initialize variables to NULL. Prevents a segfault because the
17251           (uninitialized) variable is not NULL, resulting in a crash on
17252           trying to reach error->message.
17253
17254 2004-03-05  Benjamin Otte  <otte@gnome.org>
17255
17256         * gst/audioconvert/gstaudioconvert.c:
17257         (gst_audio_convert_buffer_to_default_format):
17258         make float=>int conversion work correctly even in cornercases.
17259
17260 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17261
17262         * debian/README.Debian:
17263         * debian/build-deps:
17264         * debian/changelog:
17265         * debian/control:
17266         * debian/control.in:
17267         * debian/copyright:
17268         * debian/gstreamer-a52dec.files:
17269         * debian/gstreamer-aa.files:
17270         * debian/gstreamer-alsa.files:
17271         * debian/gstreamer-alsa.manpages:
17272         * debian/gstreamer-arts.files:
17273         * debian/gstreamer-artsd.files:
17274         * debian/gstreamer-audiofile.files:
17275         * debian/gstreamer-avifile.files:
17276         * debian/gstreamer-cdparanoia.files:
17277         * debian/gstreamer-colorspace.files:
17278         * debian/gstreamer-doc.files:
17279         * debian/gstreamer-dv.files:
17280         * debian/gstreamer-dvd.files:
17281         * debian/gstreamer-esd.files:
17282         * debian/gstreamer-festival.files:
17283         * debian/gstreamer-flac.files:
17284         * debian/gstreamer-gconf.conffiles:
17285         * debian/gstreamer-gconf.files:
17286         * debian/gstreamer-gconf.postinst:
17287         * debian/gstreamer-gnomevfs.files:
17288         * debian/gstreamer-gsm.files:
17289         * debian/gstreamer-http.files:
17290         * debian/gstreamer-jack.files:
17291         * debian/gstreamer-jpeg.files:
17292         * debian/gstreamer-mad.files:
17293         * debian/gstreamer-mikmod.files:
17294         * debian/gstreamer-misc.files:
17295         * debian/gstreamer-mpeg2dec.files:
17296         * debian/gstreamer-oss.files:
17297         * debian/gstreamer-plugin-apps.files:
17298         * debian/gstreamer-plugin-apps.manpages:
17299         * debian/gstreamer-plugin-libs-dev.files:
17300         * debian/gstreamer-plugin-libs.files:
17301         * debian/gstreamer-plugin-template.postinst:
17302         * debian/gstreamer-plugin-template.postrm:
17303         * debian/gstreamer-sdl.files:
17304         * debian/gstreamer-sid.files:
17305         * debian/gstreamer-vorbis.files:
17306         * debian/gstreamer-x.files:
17307         * debian/mk.control:
17308         * debian/rules:
17309         Debian package info not maintained here.
17310
17311 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17312
17313         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17314         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17315         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17316         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17317         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17318         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17319         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17320         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17321         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17322         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17323         * gst-libs/gst/colorbalance/colorbalance.c:
17324         (gst_color_balance_class_init):
17325         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17326         (gst_color_balance_channel_class_init):
17327         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17328         * gst-libs/gst/play/play.c: (gst_play_class_init):
17329         * gst-libs/gst/propertyprobe/propertyprobe.c:
17330         (gst_property_probe_iface_init):
17331         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17332         * gst-libs/gst/tuner/tunerchannel.c:
17333         (gst_tuner_channel_class_init):
17334         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17335         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17336         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17337         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17338         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17339         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17340         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17341         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17342         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17343           fix signals to use - instead of _
17344         * ext/libcaca/gstcacasink.h:
17345         * ext/sdl/sdlvideosink.h:
17346           fix header rename
17347
17348 2004-03-04  David Schleef  <ds@schleef.org>
17349
17350         * testsuite/gst-lint:  Add a check for bad signal names.
17351
17352 2004-03-04  <kost@imn.htwk-leipzig.de>
17353
17354         reviewed by David Schleef
17355
17356         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17357         modified the alpha channel and caused a warning. (bug #136192)
17358
17359 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17360
17361         * gst-plugins.spec.in:
17362         Change names of plugins to actually be correct. Try to keep things
17363         alphabetical to avoid getting beat up by Thomas
17364
17365 2004-03-03  Julien MOUTTE <julien@moutte.net>
17366
17367         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17368         Using ximagesink as a default if no gconf key found. We should
17369         probably consider using alsasink instead of osssink for the audio
17370         part.
17371
17372 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17373
17374         * configure.ac:
17375           fix --with-plugins, don't think it ever worked before
17376         * gst-plugins.spec.in:
17377           even more updates
17378
17379 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17380
17381         * ext/sdl/sdlvideosink.h:
17382         * sys/ximage/ximagesink.h:
17383         * sys/xvideo/xvideosink.h:
17384         * sys/xvimage/xvimagesink.h:
17385           Fix for move of gstvideosink.h -> videosink.h.
17386
17387 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17388
17389         * gst-libs/gst/xwindowlistener/Makefile.am:
17390           this is a plugin library, not a library
17391
17392 2004-03-01  David Schleef  <ds@schleef.org>
17393
17394         * AUTHORS:  Added some names.  Add yourself if you're still
17395         missing.
17396
17397 2004-03-01  David Schleef  <ds@schleef.org>
17398
17399         * MAINTAINERS: Add
17400
17401 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17402
17403         * gst-plugins.spec.in: clean up spec file
17404
17405 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17406
17407         * gst-libs/gst/video/Makefile.am:
17408         * gst-libs/gst/video/gstvideosink.c:
17409         * gst-libs/gst/video/gstvideosink.h:
17410           rename gstvideosink.h to videosink.h to match other headers
17411         * gst/mixmatrix/Makefile.am:
17412           fix plugin filename
17413         * gst/tags/Makefile.am: fix plugin filename
17414
17415 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17416
17417         * gst/tags/Makefile.am: fix plugin filename
17418
17419 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17420
17421         * examples/gstplay/player.c: (got_time_tick), (main):
17422           add error handler
17423           display time_tick more readably
17424         * gst/mixmatrix/Makefile.am:
17425           fix plugin file name
17426
17427 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17428
17429         * sys/oss/gstosselement.c: (gst_osselement_probe),
17430         (device_combination_append), (gst_osselement_class_probe_devices):
17431         * sys/oss/gstosselement.h:
17432           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17433           on my system using alsa oss emulation, fixes bug #135597
17434
17435 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17436
17437         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17438         (gst_videodrop_chain), (gst_videodrop_change_state):
17439         * gst/videodrop/gstvideodrop.h:
17440           Work based on timestamp of input data, not based on the expected
17441           framerate from the input. The consequence is that this element now
17442           not only scales framerates, but also functions as a framerate
17443           corrector or framerate stabilizer/constantizer.
17444
17445 2004-02-27  David Schleef  <ds@schleef.org>
17446
17447         patches from jmmv@menta.net (Julio M. Merino Vidal)
17448
17449         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17450         GST_ELEMENT_ERROR call (bug #135634)
17451         * gst/interleave/interleave.c: (interleave_buffered_loop),
17452         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17453         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17454         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17455         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17456         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17457         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17458         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17459         Fix GST_ELEMENT_ERROR call.
17460         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17461         GST_ELEMENT_ERROR call.
17462
17463 2004-02-27  Benjamin Otte  <otte@gnome.org>
17464
17465         * gst-libs/gst/audio/audio.h:
17466           add macro to make sure header isn't included twice
17467         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17468           don't use gst_buffer_free
17469         * gst/playondemand/filter.func:
17470           don't use gst_data_free. Free data only once.
17471
17472 2004-02-26  David Schleef  <ds@schleef.org>
17473
17474         * gst-libs/gst/colorbalance/Makefile.am:
17475         * gst-libs/gst/mixer/Makefile.am:
17476         * gst-libs/gst/tuner/Makefile.am:
17477         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17478         should not be disted, -marshal.h files should not be installed,
17479         and -enum.h files _should_ be installed.  Fix to make this the
17480         case.
17481
17482 === release 0.7.5 ===
17483
17484 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17485
17486         * configure.ac: release 0.7.5, "Under The Sea"
17487
17488 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17489
17490         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17491         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17492         * gst/videoscale/gstvideoscale.c:
17493         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17494           assorted debug/warning fixes
17495
17496 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17497
17498         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17499         (gst_videoscale_init), (gst_videoscale_chain),
17500         (gst_videoscale_set_property), (plugin_init):
17501         * gst/videoscale/gstvideoscale.h:
17502         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17503         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17504         (gst_videoscale_planar400), (gst_videoscale_packed422),
17505         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17506         (gst_videoscale_24bit), (gst_videoscale_16bit),
17507         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17508         (gst_videoscale_scale_plane_slow),
17509         (gst_videoscale_scale_point_sample),
17510         (gst_videoscale_scale_nearest),
17511         (gst_videoscale_scale_nearest_str2),
17512         (gst_videoscale_scale_nearest_str4),
17513         (gst_videoscale_scale_nearest_32bit),
17514         (gst_videoscale_scale_nearest_24bit),
17515         (gst_videoscale_scale_nearest_16bit):
17516         add debugging category and use it properly
17517         fix use of GST_PTR_FORMAT
17518
17519 2004-02-25  Andy Wingo  <wingo@pobox.com>
17520
17521         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17522         push only when channel->buffer is NULL. Prevents segfaults doing
17523         the state change after a nonlocal exit, like a scheme exception.
17524
17525         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17526         Handle the case where the intersected caps is empty.
17527
17528 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17529
17530         * gst/law/mulaw-decode.c: (mulawdec_link):
17531         * gst/law/mulaw.c: (plugin_init):
17532           fix mulawdec so it actually works again
17533
17534 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17535
17536         reviewed by: David Schleef  <ds@schleef.org>
17537
17538         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17539         (gst_gamma_init), (gst_gamma_set_property),
17540         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17541         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17542         for RGB, with separate r g and b correction factors. (#131167)
17543
17544 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17545
17546         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17547           only signal tags for bitrate if they're > 0 (#134894)
17548
17549 2004-02-24  David Schleef  <ds@schleef.org>
17550
17551         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17552         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17553         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17554         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17555         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17556         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17557         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17558         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17559         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17560         category.  Attempt to fix timestamp calculation.
17561
17562 2004-02-24  Johan Dahlin  <johan@gnome.org>
17563
17564         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17565
17566 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17567
17568         * configure.ac:
17569         * gconf/Makefile.am:
17570         * gconf/gstreamer.schemas:
17571         * gst-libs/gst/gconf/Makefile.am:
17572         * gst-libs/gst/gconf/gconf.c:
17573           version gconf schemas and install locations
17574
17575 2004-02-23  Benjamin Otte  <otte@gnome.org>
17576
17577         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17578         (gst_xine_input_subclass_init):
17579           call parent dispose.
17580           change pad template for CD reader correctly
17581         * ext/xine/Makefile.am:
17582         * ext/xine/gstxine.h:
17583         * ext/xine/xine.c: (plugin_init):
17584         * ext/xine/xineaudiosink.c:
17585           wrap audio sinks, too
17586         * gst-libs/gst/resample/private.h:
17587         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17588         (gst_resample_reinit), (gst_resample_scale),
17589         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17590         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17591         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17592         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17593         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17594         * gst-libs/gst/resample/resample.h:
17595         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17596         (gst_audioscale_class_init), (gst_audioscale_link),
17597         (gst_audioscale_get_buffer), (gst_audioscale_init),
17598         (gst_audioscale_chain), (gst_audioscale_set_property),
17599         (gst_audioscale_get_property):
17600         * gst/audioscale/gstaudioscale.h:
17601           s/resample_*/gst_resample_*/i to not clobber namespaces
17602
17603 2004-02-23  Julien MOUTTE  <julien@moutte.net>
17604
17605         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17606         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17607         (gst_riff_create_video_template_caps),
17608         (gst_riff_create_audio_template_caps),
17609         (gst_riff_create_iavs_template_caps):
17610         * gst-libs/gst/riff/riff-media.h:
17611         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17612         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17613         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17614         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17615         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17616         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17617         (gst_matroska_demux_plugin_init): First batch implementing audio and
17618         video codec tags in demuxers.
17619
17620 2004-02-22  Benjamin Otte  <otte@gnome.org>
17621
17622         * ext/xine/Makefile.am:
17623         * ext/xine/gstxine.h:
17624         * ext/xine/xine.c: (plugin_init):
17625         * ext/xine/xineinput.c:
17626           add input plugin wrapper. Playback from files, http, mms and cdda
17627           works.
17628         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17629           remove leftover G_GNUC_UNUSED
17630         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17631         (gst_asf_demux_identify_guid):
17632           improve debugging output
17633
17634 2004-02-22  Benjamin Otte  <otte@gnome.org>
17635
17636         reported by: Padraig O'Briain <padraig.obriain@sun.com>
17637
17638         * autogen.sh:
17639           replace test -e with test -x for mkinstalldirs to be more portable.
17640           (fixes #134816)
17641
17642 2004-02-22  Benjamin Otte  <otte@gnome.org>
17643
17644         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17645
17646         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17647           set rank to PRIMARY
17648         * gst/volume/gstvolume.c: (plugin_init):
17649           set rank to NONE
17650         fixes #134960
17651
17652 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
17653
17654         reviewed by Benjamin Otte  <otte@gnome.org>
17655
17656         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17657           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17658
17659 2004-02-22  Benjamin Otte  <otte@gnome.org>
17660
17661         * configure.ac:
17662           export [_]*{gst,Gst,GST}.* symbols from plugins
17663
17664 2004-02-22  Christophe Fergeau <teuf@gnome.org>
17665
17666         reviewed by: Benjamin Otte  <otte@gnome.org>
17667
17668         * ext/lame/gstlame.c: (add_one_tag):
17669         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17670         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17671         (gst_vorbisenc_metadata_set1):
17672         * gst/tags/gstid3tag.c:
17673         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17674           apply fixes from bugs #135042 (lame can't write tags) and #133817
17675           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17676
17677 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17678
17679         * configure.ac: Export only gst_plugin_desc from plugins.
17680          Note that this change only makes any effect with Linux using libtool
17681          1.5.2 or higher. Otherwise it is silently ignored, but it would build
17682          fine. And don't try to have several versions of libtool in different
17683          directories.
17684
17685 2004-02-20  Andy Wingo  <wingo@pobox.com>
17686
17687         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17688         interleave respectively.
17689
17690         * gst/interleave/deinterleave.c: New plugin: deinterleave
17691         (replaces on oneton).
17692         * gst/interleave/interleave.c: New plugin: interleave.
17693         * gst/interleave/plugin.h: Support file.
17694         * gst/interleave/plugin.c: Support file.
17695
17696         * configure.ac: Remove intfloat and oneton, add interleave.
17697
17698         * ext/sndfile/gstsf.c: Handle events better.
17699
17700         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17701         and float2int operation. int2float has scheduling problems as
17702         noted in in2float_chain.
17703
17704 2004-02-20  Benjamin Otte  <otte@gnome.org>
17705
17706         * ext/xine/Makefile.am:
17707         * ext/xine/gstxine.h:
17708         * ext/xine/xine.c:
17709         * ext/xine/xineaudiodec.c:
17710         * ext/xine/xinecaps.c:
17711           add first version of xine plugin wrapper. Currently only wraps the
17712           QDM2 win32 DLL, and even that only in proof-of-concept quality.
17713         * configure.ac:
17714         * ext/Makefile.am:
17715           add xine plugin wrapper, disabled by default. Use --enable-xine to
17716           build. Note that it'll segfault on gst-register if you don't remove
17717           the goom and tvtime post plugins from xine.
17718         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17719         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
17720           add extradata parsing for QDM2.
17721           change around debugging prints.
17722
17723 2004-02-19  Benjamin Otte  <otte@gnome.org>
17724
17725         * ext/lame/gstlame.c: (gst_lame_chain):
17726         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17727           use gst_tag_list_insert when you want to insert tags
17728
17729 2004-02-18  David Schleef  <ds@schleef.org>
17730
17731         * configure.ac:  Move massink to gst-rotten
17732         * ext/Makefile.am:
17733         * ext/mas/Makefile.am:
17734         * ext/mas/massink.c:
17735         * ext/mas/massink.h:
17736
17737 2004-02-18  David Schleef  <ds@schleef.org>
17738
17739         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
17740         typefinding, since it seems to be worse than nothing.
17741         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
17742         atom to recognize .mp4 and .m4a files as video/quicktime.
17743
17744 2004-02-18  David Schleef  <ds@schleef.org>
17745
17746         * gst/sine/demo-dparams.c: (quit_live),
17747         (dynparm_log_value_changed), (dynparm_value_changed), (main):
17748         Use double dparams, not float.
17749         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17750         (gst_sinesrc_init): Change sync default to FALSE, since multiple
17751         sync'd elements don't really work correctly.
17752         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
17753         (volume_update_volume), (volume_get_property):  Change dparam
17754         to double.
17755
17756 2004-02-18  Julien MOUTTE  <julien@moutte.net>
17757
17758         * sys/ximage/ximagesink.c:
17759         (gst_ximagesink_xwindow_update_geometry),
17760         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17761         (gst_ximagesink_change_state), (gst_ximagesink_expose),
17762         (gst_ximagesink_init): Rework the way software video scaling works. So
17763         now we check on each chain call if the video frames are feeling the
17764         window. If not we try to renegotiate caps. On failure we memorize that
17765         and we won't try again for that PLAYING sessions.
17766         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
17767         failure.
17768         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
17769         synchronous flag.
17770
17771 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17772
17773         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17774           break up _link so we can give a better debug message for errors
17775
17776 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17777
17778         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17779           set up debug category
17780
17781 2004-02-18  Julien MOUTTE <julien@moutte.net>
17782
17783         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17784         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
17785         the way renegotiation work. The event handling function is not taking
17786         care of external windows and renegotiate method check for pad flags
17787         NEGOTIATING. Should fix : #133209
17788
17789 2004-02-17  Julien MOUTTE  <julien@moutte.net>
17790
17791         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
17792         pad is negotiating before trying renegotiation.
17793
17794 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17795
17796         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
17797           pass on all possible mime types as typefind hints
17798
17799 2004-02-17  Julien MOUTTE <julien@moutte.net>
17800
17801         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
17802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
17803         possible SHM leak if we crash. All other apps using XShm are doing
17804         that.
17805
17806 2004-02-17  Julien MOUTTE  <julien@moutte.net>
17807
17808         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17809         (gst_ximagesink_expose): Renegotiate size on expose.
17810         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
17811         size on expose.
17812
17813 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17814
17815         * testsuite/alsa/sinesrc.c:
17816           cosmetic fix to fix compile issue with gcc 2.95.4
17817
17818 2004-02-16  Julien MOUTTE <julien@moutte.net>
17819
17820         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17821         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
17822         failed opening the audio device.
17823         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17824         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
17825         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
17826         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
17827         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17828         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
17829         (gst_ximagesink_change_state), (gst_ximagesink_chain),
17830         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
17831         Removing some useless g_return_if_fail like wingo suggested.
17832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17833         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
17834         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
17835         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
17836         (gst_xvimagesink_update_colorbalance),
17837         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
17838         (gst_xvimagesink_xcontext_clear),
17839         (gst_xvimagesink_get_fourcc_from_caps),
17840         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
17841         (gst_xvimagesink_set_xwindow_id),
17842         (gst_xvimagesink_colorbalance_list_channels),
17843         (gst_xvimagesink_colorbalance_set_value),
17844         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
17845         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
17846
17847 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17848
17849         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17850           throw error when not negotiated instead of asserting
17851
17852 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17853
17854         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
17855         correct data refcounting.
17856
17857 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17858
17859         * gst/switch/gstswitch.c: (gst_switch_change_state),
17860         (gst_switch_class_init): Cleaning the sinkpads correctly on state
17861         change, mostly the EOS flag.
17862
17863 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17864
17865         * examples/gstplay/player.c: (got_eos), (main): Adding some
17866         output for debugging.
17867         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
17868         timeouts if we go to any state different from PLAYING.
17869         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
17870         more EOS bugs in riff lib.
17871
17872 2004-02-14  Julien MOUTTE  <julien@moutte.net>
17873
17874         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
17875         visualization until i find a way to fix switch correctly.
17876         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
17877         EOS arrives.
17878         * gst/switch/gstswitch.c: (gst_switch_release_pad),
17879         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17880         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
17881         Reworked switch to get a more correct behaviour with events and refing
17882         of data stored in sinkpads.
17883         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
17884         we don't pull from a pad in EOS.
17885
17886 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17887
17888         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17889           remove v1 tag even if we can't read it (makes sure we don't detect
17890           it again)
17891
17892 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17893
17894         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
17895         (gst_alsa_xrun_recovery):
17896         * ext/alsa/gstalsa.h:
17897           try xrun recovery when wait failed. Make xrun recovery function
17898           return TRUE/FALSE to indicate success. (might fix #134354)
17899
17900 2004-02-13  David Schleef  <ds@schleef.org>
17901
17902         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
17903         (dynparm_value_changed), (main): Convert from float to double.
17904         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
17905
17906 2004-02-13  David Schleef  <ds@schleef.org>
17907
17908         * gst/silence/gstsilence.c: (gst_silence_class_init),
17909         (gst_silence_set_clock), (gst_silence_get),
17910         (gst_silence_set_property), (gst_silence_get_property):
17911         * gst/silence/gstsilence.h: Add sync property.
17912         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17913         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
17914         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
17915         * gst/sine/gstsinesrc.h: Add sync property.
17916
17917 2004-02-13  David Schleef  <ds@schleef.org>
17918
17919         * gst/intfloat/gstint2float.c: (conv_f32_s16),
17920         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
17921
17922 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17923
17924         * configure.ac:
17925         * ext/Makefile.am:
17926         * gst-libs/ext/Makefile.am:
17927           move ffmpeg plugin to gst-ffmpeg module
17928
17929 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17930
17931         * configure.ac: use GST_ARCH to detect architecture
17932
17933 2004-02-12  Julien MOUTTE  <julien@moutte.net>
17934
17935         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
17936
17937 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17938
17939         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
17940           classify LADSPA plugins based on number of src/sink pads
17941           (#133663, Stefan Kost)
17942         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
17943           fix dparams registration
17944           (#133528, Stefan Kost)
17945         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
17946           fix use of isprint and use g_ascii_isprint instead
17947           (#133316, Stefan Kost)
17948
17949 2004-02-11  David Schleef  <ds@schleef.org>
17950
17951         Convert a few inner loops to use liboil.  This is currently
17952         optional, and is only enabled if liboil is present (duh!).
17953         * configure.ac: Check for liboil-0.1
17954         * gst/intfloat/Makefile.am:
17955         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
17956         (gst_int2float_chain_gint16):
17957         * gst/videofilter/Makefile.am:
17958         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
17959         (tablelookup_u8), (gst_videobalance_planar411):
17960         * gst/videotestsrc/Makefile.am:
17961         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
17962         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
17963         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
17964         (paint_hline_RGB565), (paint_hline_xRGB1555):
17965
17966 2004-02-11  David Schleef  <ds@schleef.org>
17967
17968         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
17969         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
17970         (gst_colorspace_getcaps), (gst_colorspace_link),
17971         (gst_colorspace_base_init), (gst_colorspace_init),
17972         (gst_colorspace_chain), (gst_colorspace_change_state),
17973         (plugin_init): Merge Ronald's patch (bug #117897) and update
17974         for new caps and negotiation.  Seems to work, although it
17975         shows off bugs in lcs.
17976
17977 2004-02-11  David Schleef  <ds@schleef.org>
17978
17979         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
17980         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
17981
17982 2004-02-11  David Schleef  <ds@schleef.org>
17983
17984         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
17985         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
17986         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
17987         Add server and port properties
17988
17989 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
17990
17991         * m4/a52.m4:
17992         * m4/aalib.m4:
17993         * m4/as-ffmpeg.m4:
17994         * m4/as-liblame.m4:
17995         * m4/as-slurp-ffmpeg.m4:
17996         * m4/check-libheader.m4:
17997         * m4/esd.m4:
17998         * m4/freetype2.m4:
17999         * m4/gconf-2.m4:
18000         * m4/glib.m4:
18001         * m4/gst-alsa.m4:
18002         * m4/gst-artsc.m4:
18003         * m4/gst-ivorbis.m4:
18004         * m4/gst-matroska.m4:
18005         * m4/gst-sdl.m4:
18006         * m4/gst-shout2.m4:
18007         * m4/gst-sid.m4:
18008         * m4/gtk.m4:
18009         * m4/libdv.m4:
18010         * m4/libfame.m4:
18011         * m4/libmikmod.m4:
18012         * m4/ogg.m4:
18013         * m4/vorbis.m4:
18014           fix underquotedness of macros (#133800)
18015         * m4/as-avifile.m4:
18016         * m4/xmms.m4:
18017           removed because no longer used
18018
18019 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18020
18021         * configure.ac:
18022           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18023           by autopoint (fixes #132996)
18024
18025 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18026
18027         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18028         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18029         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18030         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18031           fix memleaks
18032
18033 2004-02-11  David Schleef  <ds@schleef.org>
18034
18035         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18036         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18037         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18038         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18039         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18040         (gst_jpegenc_class_init), (gst_jpegenc_init),
18041         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18042         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18043         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18044         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18045
18046 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18047
18048         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18049         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18050         * ext/mikmod/gstmikmod.h:
18051           fix caps negotiation in mikmod
18052         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18053           output debug information
18054
18055 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18056
18057         * gst-libs/gst/colorbalance/Makefile.am:
18058         * gst-libs/gst/navigation/Makefile.am:
18059         * gst-libs/gst/xoverlay/Makefile.am:
18060           remove unused GST_OPT_CFLAGS from Makefiles
18061           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18062
18063 2004-02-07  David Schleef  <ds@schleef.org>
18064
18065         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18066         push events to pads that haven't been created (#133508)
18067
18068 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18069
18070         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18071         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18072         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18073         (gst_dvdec_loop), (gst_dvdec_change_state):
18074         Second attempt at committing a working dvdec element.
18075
18076 2004-02-06  David Schleef  <ds@schleef.org>
18077
18078         Build fixes for OS X: (see #129600)
18079         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18080         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18081         (gst_riff_read_strf_iavs):
18082         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18083         (gst_avi_demux_stream_odml):
18084         * gst/playondemand/Makefile.am:
18085         * gst/rtp/rtp-packet.c:
18086
18087 2004-02-05  David Schleef  <ds@schleef.org>
18088
18089         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18090         last change, because it Just Doesn't Compile.
18091
18092 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18093
18094         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18095           skip undecodable id3v2 tag instead of keeping it
18096
18097 2004-02-05  David Schleef  <ds@schleef.org>
18098
18099         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18100         Unref leaked buffer.  (Noticed by Ronald)
18101
18102 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18103
18104         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18105         Sync requires with other checks.  >= vs =.
18106
18107 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18108
18109         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18110         (gst_dvdec_video_link), (gst_dvdec_loop):
18111         * ext/dv/gstdvdec.h:
18112           rework the caps negotiation so that dvdec works again instead
18113           of just segfaulting.
18114
18115 === release 0.7.4 ===
18116
18117 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18118
18119         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18120         * configure.ac: changed for release
18121
18122 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18123
18124         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18125         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18126         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18127         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18128           reworked patch by David Lehn to fix libdir and includedir for
18129           uninstalled libraries
18130           removed play and gconf from gstreamer-libs since they have their
18131           own pkgconfig files
18132
18133 2004-02-04  David Schleef  <ds@schleef.org>
18134
18135         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18136         memleak.
18137
18138 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18139
18140         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18141           use correct GST_TAG_ENCODER tag
18142
18143 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18144
18145         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18146           be sure to stop the clock when going to paused
18147         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18148           reset number of transmitted when going to ready.
18149         fixes #132935
18150
18151 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18152
18153         reviewed by Benjamin Otte
18154
18155         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18156           extract track count (fixes #133410)
18157
18158 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18159
18160         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18161           that should be !=, not == (fixes #132519)
18162
18163 2004-02-04  David Schleef  <ds@schleef.org>
18164
18165         Make sure set_explicit_caps() is called before adding pad.
18166         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18167         * gst/id3/gstid3types.c: (gst_id3types_loop):
18168         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18169         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18170
18171 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18172
18173         * configure.ac:
18174           bump nano to 2, first prerelease
18175           put back AM_PROG_LIBTOOL
18176
18177 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18178
18179         * testsuite/alsa/Makefile.am:
18180           these are user test apps, not automatic testsuite tests
18181
18182 2004-02-04  David Schleef  <ds@schleef.org>
18183
18184         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18185         * gst/mpeg1videoparse/gstmp1videoparse.c:
18186         (mp1videoparse_parse_seq):
18187         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18188         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18189         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18190         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18191         (gst_xvideosink_getcaps):
18192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18193         * testsuite/gst-lint: more tests
18194
18195 2004-02-04  David Schleef  <ds@schleef.org>
18196
18197         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18198         with the code that they would expand to.
18199         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18200         (gst_flacdec_get_src_query_types),
18201         (gst_flacdec_get_src_event_masks):
18202         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18203         (gst_gnomevfssrc_get_query_types),
18204         (gst_gnomevfssrc_get_event_mask):
18205
18206 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18207
18208         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18209         (gst_sinesrc_dispose):
18210           fix memleak by properly disposing sinesrc
18211
18212 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18213
18214         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18215         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18216         an overlay to redraw the image because it has been exposed.
18217         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18218         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18219         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18220         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18221         interface
18222         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18223         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18224         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18225         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18226         interface
18227
18228 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18229
18230         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18231           more memleak fixage
18232
18233 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18234
18235         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18236         * gst/typefind/gsttypefindfunctions.c:
18237           fix memleaks shown by gst-typefind
18238
18239 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18240
18241         * common/glib-gen.mak:
18242           add hack rule to touch .Plo files
18243         * gst-libs/gst/colorbalance/Makefile.am:
18244         * gst-libs/gst/mixer/Makefile.am:
18245         * gst-libs/gst/play/Makefile.am:
18246         * gst-libs/gst/tuner/Makefile.am:
18247           remove glib_root variable
18248
18249 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18250
18251         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18252           set explicit caps before adding the element, so the autopluggers can
18253           plug correctly.
18254         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18255         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18256         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18257         (dv_type_find):
18258           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18259           argument.
18260
18261 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18262
18263         * gst-libs/gst/colorbalance/Makefile.am:
18264         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18265         * gst-libs/gst/colorbalance/colorbalance.c:
18266         * gst-libs/gst/colorbalance/colorbalance.h:
18267         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18268         * gst-libs/gst/mixer/Makefile.am:
18269         * gst-libs/gst/mixer/mixer-marshal.list:
18270         * gst-libs/gst/mixer/mixer.c:
18271         * gst-libs/gst/mixer/mixer.h:
18272         * gst-libs/gst/mixer/mixermarshal.list:
18273         * gst-libs/gst/play/Makefile.am:
18274         * gst-libs/gst/play/play.h:
18275         * gst-libs/gst/tuner/Makefile.am:
18276         * gst-libs/gst/tuner/tuner-marshal.list:
18277         * gst-libs/gst/tuner/tuner.c:
18278         * gst-libs/gst/tuner/tuner.h:
18279         * gst-libs/gst/tuner/tunermarshal.list:
18280           use new glib-gen.mak snippet to clean up Makefile.am
18281           fix various bugs in Makefile.am's
18282
18283 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18284
18285         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18286           handle chain parsing correctly in the multichain case
18287         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18288         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18289         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18290         (theora_dec_chain):
18291           handle events and queries correctly
18292
18293 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18294
18295         * .cvsignore:
18296         Ignore generated file _stdint.h.
18297
18298 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18299
18300         * gst-libs/gst/colorbalance/Makefile.am:
18301         * gst-libs/gst/colorbalance/colorbalance.h:
18302         * gst-libs/gst/mixer/Makefile.am:
18303         * gst-libs/gst/mixer/mixer.h:
18304         * gst-libs/gst/play/Makefile.am:
18305         * gst-libs/gst/play/play.h:
18306         * gst-libs/gst/tuner/Makefile.am:
18307         * gst-libs/gst/tuner/tuner.h:
18308         Generate enum type code with glib-mkenums.
18309         * gst-libs/gst/colorbalance/.cvsignore:
18310         * gst-libs/gst/mixer/.cvsignore:
18311         * gst-libs/gst/play/.cvsignore:
18312         * gst-libs/gst/tuner/.cvsignore:
18313         Ignore generated files.
18314
18315 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18316
18317         * gst-libs/gst/audio/.cvsignore:
18318         Ignore generated file.
18319         * gst-libs/gst/audio/Makefile.am:
18320         Do not install example filter.
18321
18322 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18323
18324         * examples/switch/.cvsignore:
18325         Ignore generated file.
18326
18327 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18328
18329         * common/m4/ax_create_stdint_h.m4:
18330         * configure.ac:
18331           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18332           _stdint.h.
18333         * Makefile.am:
18334           remove generated _stdint.h in DISTCLEANFILES
18335         * ext/a52dec/gsta52dec.c:
18336           include _stdint.h for a52dec. (should fix #133064)
18337
18338 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18339
18340         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18341         (gst_tag_to_vorbis_comments):
18342         Add replaygain support to vorbistag
18343
18344 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18345         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18346         (gst_ffmpeg_caps_to_extradata):
18347           Fix SVQ3 caps flag properties
18348           Use glib macro for bytes swap
18349
18350 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18351
18352         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18353         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18354         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18355         * ext/sndfile/gstsf.c: (plugin_init):
18356         * gst/avi/gstavi.c: (plugin_init):
18357         * sys/dxr3/dxr3init.c: (plugin_init):
18358         * sys/oss/gstossaudio.c: (plugin_init):
18359         * sys/v4l/gstv4l.c: (plugin_init):
18360         * sys/v4l2/gstv4l2.c: (plugin_init):
18361           remove textdomain calls
18362         * po/nl.po:
18363           update Dutch translation
18364
18365 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18366
18367         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18368         (gst_play_set_audio_sink): Moving volume in the audio thread for
18369         instantaneous volume change. Maybe i will add another volume in front
18370         of visualization later, not sure yet though.
18371
18372 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18373
18374         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18375         (gst_ximagesink_handle_xevents): Better X events handling, only take
18376         the latest events for configure and motion.
18377         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18378
18379 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18380
18381         reviewed by: David Schleef  <ds@schleef.org>
18382
18383         Fix memory leaks:
18384         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18385         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18386
18387 2004-02-02  David Schleef  <ds@schleef.org>
18388
18389         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18390         of lines.
18391         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18392         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18393         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18394         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18395         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18396         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18397         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18398         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18399         (gst_float2_2_int_link):
18400         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18401         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18402         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18403         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18404         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18405         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18406         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18407         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18408         * testsuite/gst-lint: Add tests for bzero and ;;
18409
18410 2004-02-02  David Schleef  <ds@schleef.org>
18411
18412         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18413
18414 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18415
18416         * ext/aalib/gstaasink.c: (gst_aasink_open):
18417         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18418         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18419         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18420         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18421         (gst_afsink_close_file):
18422         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18423         (gst_afsrc_close_file):
18424         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18425         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18426         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18427         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18428         * ext/esd/esdmon.c: (gst_esdmon_get):
18429         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18430         * ext/faac/gstfaac.c: (gst_faac_chain):
18431         * ext/faad/gstfaad.c: (gst_faad_chain):
18432         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18433         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18434         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18435         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18436         (gst_flacdec_loop):
18437         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18438         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18439         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18440         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18441         (gst_gnomevfssink_close_file):
18442         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18443         (gst_gnomevfssrc_open_file):
18444         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18445         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18446         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18447         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18448         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18449         * ext/mad/gstmad.c: (gst_mad_chain):
18450         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18451         * ext/mpeg2dec/gstmpeg2dec.c:
18452         * ext/mpeg2enc/gstmpeg2enc.cc:
18453         * ext/mplex/gstmplex.cc:
18454         * ext/mplex/gstmplexibitstream.cc:
18455         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18456         (gst_ogg_demux_push):
18457         * ext/raw1394/gstdv1394src.c:
18458         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18459         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18460         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18461         (gst_sf_loop):
18462         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18463         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18464         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18465         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18466         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18467         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18468         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18469         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18470         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18471         (gst_riff_read_element_data), (gst_riff_read_seek),
18472         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18473         * gst/adder/gstadder.c: (gst_adder_loop):
18474         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18475         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18476         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18477         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18478         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18479         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18480         * gst/goom/gstgoom.c: (gst_goom_chain):
18481         * gst/id3/gstid3types.c: (gst_id3types_loop):
18482         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18483         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18484         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18485         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18486         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18487         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18488         (gst_ebml_read_float), (gst_ebml_read_header):
18489         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18490         (gst_matroska_demux_parse_blockgroup):
18491         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18492         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18493         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18494         * gst/silence/gstsilence.c: (gst_silence_get):
18495         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18496         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18497         * gst/speed/gstspeed.c: (speed_loop):
18498         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18499         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18500         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18501         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18502         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18503         (gst_wavparse_loop):
18504         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18505         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18506         (dxr3audiosink_close):
18507         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18508         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18509         (dxr3videosink_close), (dxr3videosink_write_data):
18510         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18511         * sys/oss/gstosssink.c: (gst_osssink_chain):
18512         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18513         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18514         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18515         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18516         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18517         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18518         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18519         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18520         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18521         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18522         (gst_v4l_set_audio):
18523         * sys/v4l/v4l_calls.h:
18524         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18525         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18526         (gst_v4lmjpegsink_playback_init),
18527         (gst_v4lmjpegsink_playback_start):
18528         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18529         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18530         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18531         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18532         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18533         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18534         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18535         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18536         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18537         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18538         (gst_v4l2_get_output), (gst_v4l2_set_output),
18539         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18540         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18541         (gst_v4l2_set_attribute):
18542         * sys/v4l2/v4l2_calls.h:
18543         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18544         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18545         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18546         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18547         (gst_v4l2src_capture_stop):
18548         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18549         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18550         (gst_ximagesink_chain):
18551         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18552         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18553         (gst_xvideosink_xwindow_new):
18554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18555         (gst_xvimagesink_chain):
18556
18557 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18558
18559         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18560         (gst_volume_get_volume), (volume_class_init), (volume_init),
18561         (volume_chain_int16), (volume_update_volume):
18562         * gst/volume/gstvolume.h:
18563           make code more readable by removing magic numbers
18564           make mixer interface export 0-100 range
18565           make it internally map to 0.0-1.0 range so users don't distort
18566           output by putting the sliders at full volume
18567
18568 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18569
18570         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18571         (gst_play_state_change), (gst_play_seek_to_time):
18572         block the tick callback for 0.5 secs after doing a seek
18573
18574 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18575
18576         * gst-libs/gst/play/play.c: (gst_play_new):
18577           check for GError
18578
18579 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18580
18581         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18582         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18583         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18584         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18585         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18586         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18587
18588 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18589
18590         * configure.ac:
18591         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18592           check for a function added in vorbis 1.1
18593
18594 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18595
18596         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18597         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18598           really start/stop clock only on PLAYING <=> PAUSED
18599         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18600           remove \n from debugging lines
18601         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18602           make it work when seeking does not
18603         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18604           reset on DISCONT
18605
18606 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18607
18608         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18609           start clock on PAUSED=>PLAYING, not later
18610         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18611           extract correct time for different discont formats
18612         (gst_alsa_sink_get_time):
18613           don't segfault when no format is negotiated yet, just return 0
18614         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18615         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18616         (gst_ogg_pad_push):
18617           handle flush and discont events correctly
18618         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18619           handle discont events correctly
18620
18621 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18622
18623         * gst-libs/gst/play/play.c: (gst_play_error_quark),
18624         (gst_play_error_create), (gst_play_error_plugin),
18625         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18626         * gst-libs/gst/play/play.h:
18627           add error handling during creation
18628         * examples/gstplay/player.c: (main):
18629           use new gst_play_new
18630
18631
18632 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18633
18634         * ext/theora/theoradec.c: (theora_dec_chain):
18635           make comments work
18636         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18637         (vorbis_dec_src_event), (vorbis_dec_chain):
18638           add encoder tag, fix tag reading to be more error tolerant, change
18639           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18640           gst_pad_event_default.
18641         * gst/tags/gstvorbistag.c:
18642         (gst_tag_list_from_vorbiscomment_buffer):
18643           undefine function specific define at end of function
18644
18645 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
18646
18647         * ext/flac/gstflac.c: (plugin_init):
18648         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18649         * ext/flac/gstflacdec.h:
18650         * ext/flac/gstflacenc.h:
18651           Fix typos
18652
18653 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
18654
18655         * examples/gstplay/player.c: s/gstplay.h/play.h/
18656
18657 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18658
18659         * gst-libs/gst/play/Makefile.am:
18660         * gst-libs/gst/play/gstplay.c:
18661         * gst-libs/gst/play/gstplay.h:
18662         * gst-libs/gst/play/play.c:
18663           more surgery, operation complete
18664
18665 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18666
18667         * gst-libs/gst/play/play.old.c:
18668         * gst-libs/gst/play/play.old.h:
18669           after CVS surgery by moving, remove
18670         * gst-libs/gst/play/playpipelines.c:
18671           remove
18672
18673         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18674           add negotiation error
18675
18676 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18677
18678         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18679         (gst_ogg_demux_push):
18680           add some seeking debug info
18681           send a flush when seeking
18682
18683 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18684
18685         * configure.ac:
18686           use AC_C_INLINE
18687         * configure.ac:
18688         * ext/Makefile.am:
18689         * ext/theora/Makefile.am:
18690         * ext/theora/theoradec.c:
18691           add theora video decoder. Does just do simple decoding for now and
18692           has been tested against Theora cvs only. It only works when theora
18693           is compiled with --enable-static.
18694         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18695           always reset packetno on DISCONT
18696
18697 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18698
18699         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18700           Fix audio.
18701
18702 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18703
18704         * gst/mpegaudioparse/gstmpegaudioparse.c:
18705         (mp3_type_frame_length_from_header):
18706           Fix header parsing - stolen from ffmpeg (thank you! :) ).
18707
18708 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18709
18710         * ext/esd/esdsink.c: (gst_esdsink_init):
18711           Since we have static pad template caps, we don't need to negotiate;
18712           either the core errors out or we know the format.
18713
18714 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18715
18716         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18717         (gst_riff_read_seek):
18718         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18719         (gst_ebml_read_seek):
18720           Fix event handling.
18721
18722 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18723
18724         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18725           removee video/x-theora from vp3 decoder, it doesn't handle raw
18726           theora streams
18727         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
18728           fix bug with finalizing element that never went to PAUSED
18729         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
18730           length and position queries were swapped
18731         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18732         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
18733         (vorbis_dec_src_event):
18734           implement querying time and bytes
18735
18736 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18737
18738         * just about every source file:
18739           gst_element_error -> GST_ELEMENT_ERROR
18740
18741 2004-01-29  Julien MOUTTE  <julien@moutte.net>
18742
18743         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
18744         emiting FLUSH and even before DISCONT.
18745         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
18746         get the best instant seeking as possible yay!
18747
18748 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18749
18750         * gst/mpeg1videoparse/gstmp1videoparse.c:
18751         (gst_mp1videoparse_real_chain):
18752           Committed wrong version last week... Grr... Didn't notice until now.
18753
18754 2004-01-29  Julien MOUTTE <julien@moutte.net>
18755
18756         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
18757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
18758         have_xwindow_id signal in xwindow_create.
18759
18760 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18761
18762         * ext/ogg/gstoggdemux.c:
18763           lots of changes - mainly support for chained bitstreams, seeking,
18764           querying and bugfixes of course
18765         * ext/vorbis/Makefile.am:
18766         * ext/vorbis/vorbisdec.c:
18767         * ext/vorbis/vorbisdec.h:
18768           add vorbisdec raw vorbis decoder
18769         * ext/vorbis/vorbis.c: (plugin_init):
18770           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
18771         * gst/intfloat/Makefile.am:
18772         * gst/intfloat/float22int.c:
18773         * gst/intfloat/float22int.h:
18774         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
18775           add float2intnew plugin. It converts multichannel interleaved float to
18776           multichannel interleaved int. The name should probably be changed.
18777         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
18778         (plugin_init):
18779           add typefinding for raw theora video so oggdemux can detect it.
18780
18781 2004-01-28  Julien MOUTTE  <julien@moutte.net>
18782
18783         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
18784         sink element first.
18785         * gst/videoscale/gstvideoscale.c:
18786         (gst_videoscale_handle_src_event): Fixing src event handler.
18787
18788 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18789
18790         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18791         (gst_v4lsrc_open), (gst_v4lsrc_close),
18792         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
18793         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
18794         * sys/v4l/gstv4lsrc.h:
18795         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
18796         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
18797           Implement resizing... Hack. But that's why v4l is b0rked...
18798
18799 2004-01-28  Julien MOUTTE <julien@moutte.net>
18800
18801         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18802         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
18803         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
18804         (gst_ximagesink_xwindow_destroy):
18805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18806         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
18807         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18808         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
18809         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
18810         correctly cleaning the image created to check xshm calls on succes,
18811         added a lot of XSync calls in X11 functions, and fixed a segfault when
18812         no image format was defined before negotiation happened.
18813
18814 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18815
18816         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
18817           use gst_element_get_time to get correct time
18818
18819 2004-01-28  Julien MOUTTE  <julien@moutte.net>
18820
18821         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
18822         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
18823         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
18824         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
18825         (gst_xvimagesink_check_xshm_calls),
18826         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
18827         X plugins are now able to detect that XShm calls will fail even if the
18828         server claims that it has XShm support (remote displays most of the
18829         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
18830         so that we use non XShm functions. This feature is almost useless for
18831         xvimagesink as Xv is not supported on remote displays anyway, but
18832         it might happen than even on the local display XShm calls fail.
18833
18834 2004-01-27  David Schleef  <ds@schleef.org>
18835
18836         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
18837         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
18838         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
18839         changed esdsink to only use 44100,16,2, since esd sucks at rate
18840         conversion and esdsink has had difficulty negotiating.
18841
18842 2004-01-27  Julien MOUTTE <julien@moutte.net>
18843
18844         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
18845         (gst_play_seek_to_time): Fixing the way to get current position.
18846
18847 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18848
18849         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
18850           use gst_element_get_time to get correct time
18851
18852 2004-01-27  Julien MOUTTE <julien@moutte.net>
18853
18854         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
18855         fix ever... Inverting 2 lines of code make spider autoplug correctly
18856         tagged mp3 !
18857
18858 2004-01-27  David Schleef  <ds@schleef.org>
18859
18860         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18861         Use gst_pad_try_set_caps_nonfixed().
18862
18863 2004-01-27  David Schleef  <ds@schleef.org>
18864
18865         * gst/ac3parse/gstac3parse.c: update to checklist 5
18866         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
18867         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
18868         * gst/audioscale/gstaudioscale.c: same
18869         * gst/auparse/gstauparse.c: same
18870         * gst/avi/gstavidemux.c: same
18871
18872 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18873
18874         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18875           stop processing after EOS
18876
18877 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18878
18879         * gst/asfdemux/asfheaders.h:
18880         * gst/asfdemux/gstasfdemux.c:
18881         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
18882         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
18883         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
18884           lot's of fixes to make data extraction simpler and get the code
18885           architecture and compiler independant. Add debugging category
18886         * gst/goom/gstgoom.c: (gst_goom_change_state):
18887           reset channel count on PAUSED=>READY, not READY=>PAUSED
18888
18889 2004-01-26  Colin Walters  <walters@verbum.org>
18890
18891         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
18892         code to pull a bigger buffer in iradio mode.  This as a side effect
18893         makes typefinding work.
18894
18895 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
18896
18897         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
18898         Fix SVQ3 decoding on PPC
18899
18900 2004-01-26  Julien MOUTTE <julien@moutte.net>
18901
18902         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
18903         that one managed to stay there... Fixed.
18904
18905 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
18906
18907         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18908         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
18909         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
18910         (qtdemux_video_caps):
18911         * gst/qtdemux/qtdemux.h:
18912         Add SVQ3 specific flags to qtdemux and ffmpeg
18913
18914 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18915
18916         * gst-libs/gst/audio/audio.h:
18917           remove buffer-frames from audio caps
18918         * gst/audioconvert/gstaudioconvert.c:
18919           fix plugin to really work.
18920
18921 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18922
18923         * gst-libs/gst/mixer/mixer.c:
18924         * gst-libs/gst/propertyprobe/propertyprobe.c:
18925         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
18926         (gst_tuner_find_channel_by_name):
18927         * gst-libs/gst/tuner/tuner.h:
18928           Add gtk-doc style comments. Also fix a function name.
18929
18930 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18931
18932         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
18933         (gst_divxdec_negotiate):
18934           Fix for new capsnego - also fixes gst-player with divxdec.
18935
18936 2004-01-25  Julien MOUTTE  <julien@moutte.net>
18937
18938         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
18939         (gst_play_identity_handoff), (gst_play_set_location),
18940         (gst_play_set_visualization), (gst_play_connect_visualization): Another
18941         try in visualization implementation. Still have an issue with switch
18942         blocking when pulling from video_queue and only audio comes out of
18943         spider.
18944         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18945         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
18946         release method. And check if the pad is usable before pulling.
18947
18948 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18949
18950         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
18951         (gst_videobalance_init),
18952         (gst_videobalance_colorbalance_list_channels),
18953         (gst_videobalance_colorbalance_set_value),
18954         (gst_videobalance_colorbalance_get_value),
18955         (gst_videobalance_update_properties),
18956         (gst_videobalance_update_tables_planar411),
18957         (gst_videobalance_planar411):
18958         * gst/videofilter/gstvideobalance.h:
18959           Implement lookup-tables. +/- 10x faster.
18960
18961 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18962
18963         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18964         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
18965           The index reading was broken. The rest worked fine, but the whole
18966           goal of my rewrite was to make avidemux readable, and this was
18967           not at all readable. Please use typed variables.
18968
18969 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18970
18971         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18972           Additional pad usability check.
18973         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
18974         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
18975         (gst_mp1videoparse_real_chain):
18976           Fix MPEG video stream parsing. The original plugin had several
18977           issues, including not timestamping streams where the source was
18978           not timestamped (this happens with PTS values in mpeg system
18979           streams, but MPEG video is also a valid stream on its own so
18980           that needs timestamps too). We use the display time code for that
18981           for now. Also, if one incoming buffer contains multiple valid
18982           frames, we push them all on correctly now, including proper EOS
18983           handling. Lastly, several potential segfaults were fixed, and we
18984           properly sync on new sequence/gop headers to include them in next,
18985           not previous frames (since they're header for the next frame, not
18986           the previous). Also see #119206.
18987         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
18988         (bpf_from_header):
18989           Move caps setting so we only do it after finding several valid
18990           MPEG-1 fraes sequentially, not right after the first one (which
18991           might be coincidental).
18992         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
18993         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18994         (plugin_init):
18995           Add unsynced MPEG video stream typefinding, and change some
18996           probability values so we detect streams rightly. The idea is as
18997           follows: I can have an unsynced system stream which contains
18998           video. In the current code, I would randomly get a type for either
18999           system or video stream type found, because the probabilities are
19000           being calculated rather randomly. I now use fixed values, so we
19001           always prefer system stream if that was found (and that is how it
19002           should be). If no system stream was found, we can still identity                the stream as video-only.
19003
19004 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19005
19006         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19007         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19008           don't write to buffer. Extract data without the need of
19009           __attribute__ ((packed))
19010
19011 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19012
19013         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19014         (mpeg1_sys_type_find):
19015           Fix MPEG-1 stream typefinding.
19016
19017 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19018
19019         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19020           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19021
19022 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19023
19024         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19025         * ext/esd/gstesd.c: (plugin_init):
19026           private debugging, better error reporting
19027
19028 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19029
19030         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19031         (gst_riff_read_init), (gst_riff_read_change_state):
19032         * gst-libs/gst/riff/riff-read.h:
19033           Remove stuff fromold metadata system.
19034
19035 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19036
19037         * ext/ogg/gstoggdemux.c:
19038           Fix wrong file comment.
19039         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19040         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19041           Add metadata reading properly.
19042
19043 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19044
19045         * ext/Makefile.am:
19046           Fix nas DIST_SUBDIRS
19047           Uraeus:
19048           Fix bug where make distcheck doesn't get run on adding stuff to
19049           the build.
19050
19051 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19052
19053         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19054         * ext/divx/gstdivxdec.h:
19055           Fix divx3 ("msmpeg4") playback using divxdec.
19056
19057 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19058
19059         * gst/typefind/gsttypefindfunctions.c:
19060         (mp3_type_frame_length_from_header): fix bug in length computation
19061         (mp3_type_find): improve debugging output
19062
19063 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19064
19065         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19066         (gst_play_set_location), (gst_play_seek_to_time),
19067         (gst_play_set_audio_sink), (gst_play_set_visualization),
19068         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19069         the pipeline from scratch. Visualization is back and switch went out as
19070         i realized it was not possible to use the way i wanted.
19071         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19072         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19073         clearing in state change from READY to NULL. So that one can clean the
19074         X ressources keeping the element.
19075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19076         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19077         (gst_xvimagesink_colorbalance_set_value),
19078         (gst_xvimagesink_colorbalance_get_value),
19079         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19080         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19081         change from READY to NULL and fixed some stupid bugs in colorbalance
19082         get/set values. Also added the following feature : when nobody tries to
19083         set some values to the colorbalance levels before the xcontext is
19084         grabbed, then when creating channels list from Xv attributes we set the
19085         internal values to the Xv defaults. This way we handle buggy Xv drivers
19086         that set default hue values far from the middle of the range (Thanks
19087         to Jon Trowbridge for pointing that issue).
19088         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19089         colorbalance levels have been set before xcontext is grabbed.
19090
19091 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19092
19093         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19094           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19095           it might block operations (which is bad for a mixer).
19096
19097 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19098
19099         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19100         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19101         (gmip_find_type_pre):
19102         * gst-libs/gst/media-info/media-info-priv.h:
19103         * gst-libs/gst/media-info/media-info.c:
19104         (gst_media_info_instance_init), (gst_media_info_read_idler):
19105         add fakesink to get caps on decoder src pad again
19106         fix callback prototype to match new have_type signal signature
19107
19108 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19109
19110         * gst/adder/gstadder.c: (gst_adder_link):
19111           fix non-compile and cut-n-paste code
19112
19113 2004-01-21  David Schleef  <ds@schleef.org>
19114
19115         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19116         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19117         (gst_swfdec_init), (gst_swfdec_change_state):
19118         * ext/swfdec/gstswfdec.h:
19119         Fix negotiation.
19120         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19121         (gst_adder_request_new_pad): Fix negotiation.
19122         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19123         Add a fixate function.
19124         * gst/intfloat/gstfloat2int.c:
19125         * gst/intfloat/gstfloat2int.h:
19126         * gst/intfloat/gstint2float.c:
19127         * gst/intfloat/gstint2float.h:
19128         Completely rewrite the negotiation.  Doesn't quite work yet,
19129         due to some buffer-frames problem.
19130
19131 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19132
19133         * ext/gnomevfs/gstgnomevfssrc.c:
19134         * sys/v4l2/v4l2_calls.h:
19135           fix includes for distcheck
19136
19137 2004-01-21  Christian Schaller <uraeus@gnome.org>
19138
19139         * ext/nas/
19140         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19141         based on earlier patch from Laurent Vivier
19142
19143 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19144
19145         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19146         Fix wma caps property
19147         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19148         Fix typo (flags1 and flags2)
19149
19150 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19151
19152         * gst-libs/gst/media-info/media-info-priv.c:
19153         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19154         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19155         (gmip_find_stream), (gmip_find_track_metadata),
19156         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19157         (gmip_find_track_format):
19158         * gst-libs/gst/media-info/media-info-priv.h:
19159         * gst-libs/gst/media-info/media-info-test.c: (main):
19160         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19161         (gst_media_info_read_idler), (gst_media_info_read):
19162         * gst-libs/gst/media-info/media-info.h:
19163           register debugging category and use it for debugging
19164
19165 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19166
19167         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19168         (gst_vorbisfile_new_link):
19169           signal streaminfo through tags
19170
19171 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19172
19173         * ext/mplex/gstmplex.cc:
19174         * ext/mplex/gstmplexibitstream.cc:
19175           g++ doesn't like NULL in our i18n/error macros, should be
19176           either (NULL) or ("").
19177
19178 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19179
19180         * sys/dxr3/dxr3audiosink.c:
19181         * sys/dxr3/dxr3init.c:
19182         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19183         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19184           Fix more error error error errors (missing includes here).
19185
19186 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19187
19188         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19189           fix thomas' error errors.
19190
19191 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19192
19193         * ext/mpeg2enc/gstmpeg2enc.cc:
19194           fix error errors.
19195
19196 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19197
19198         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19199         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19200           Fix for new error system.
19201
19202 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19203
19204         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19205           fix for new error reporting
19206
19207 2004-01-20  David Schleef  <ds@schleef.org>
19208
19209         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19210         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19211         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19212         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19213         and neither is 100+, most likely.
19214         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19215         (gst_xvimagesink_getcaps): same
19216
19217 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19218
19219         * configure.ac:
19220           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19221           clashes with ffmpeg.
19222
19223 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19224
19225         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19226         (gst_switch_init): Fixed switch element : proxying link and setting
19227         caps from src to sink on request.
19228
19229 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19230
19231         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19232         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19233         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19234         fix element_error
19235
19236 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19237
19238         * sys/v4l/v4l_calls.h:
19239         * sys/v4l2/v4l2_calls.h:
19240           element_error fixes
19241
19242 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19243
19244         * gst-libs/gst/gst-i18n-plugin.h:
19245           add locale.h
19246           remove config.h inclusion
19247
19248 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19249
19250         * autogen.sh:
19251           adding autopoint invocation
19252         * Makefile.am:
19253         * configure.ac:
19254         * gst-libs/gst/gettext.h:
19255           adding gettext bits
19256         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19257         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19258         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19259         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19260         (gst_gnomevfssink_close_file):
19261         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19262         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19263         * gst-libs/gst/gst-i18n-plugin.h:
19264         * gst/avi/gstavi.c: (plugin_init):
19265         * sys/dxr3/dxr3init.c: (plugin_init):
19266         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19267         * sys/oss/gstossaudio.c: (plugin_init):
19268         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19269         * sys/v4l/gstv4l.c: (plugin_init):
19270         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19271         * sys/v4l2/gstv4l2.c: (plugin_init):
19272         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19273         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19274         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19275         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19276         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19277         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19278           make sure locale and translation domain are set
19279           fix translated strings
19280         * po/.cvsignore:
19281         * po/LINGUAS:
19282         * po/Makevars:
19283         * po/POTFILES.in:
19284         * po/nl.po:
19285           put translation files into place
19286         * sys/xvideo/imagetest.c: (main):
19287         * ext/dv/demo-play.c: (main):
19288           fix unnecessary translations
19289
19290 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19291
19292         * ext/sndfile/gstsf.c:
19293         * gst/avi/gstavimux.c:
19294         * ext/audiofile/gstafsink.c:
19295         * ext/audiofile/gstafsrc.c:
19296         * ext/gnomevfs/gstgnomevfssink.c:
19297         * ext/gnomevfs/gstgnomevfssrc.c:
19298         * sys/oss/gstosselement.c:
19299         * sys/v4l/v4l_calls.h:
19300           fix i18n include
19301
19302 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19303
19304         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19305         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19306         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19307         (gst_v4l2_get_output), (gst_v4l2_set_output),
19308         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19309         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19310         (gst_v4l2_set_attribute):
19311         update to new error handling
19312
19313 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19314
19315         * ext/sidplay/gstsiddec.cc:
19316         * gst/modplug/gstmodplug.cc:
19317           parenthese NULL because C++ seems angry about it
19318
19319 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19320
19321         * gst-libs/gst/gst-i18n-plugin.h:
19322           add skeleton i18n stuff, but needs to be further implemented
19323
19324 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19325
19326         * examples/gstplay/player.c: (main):
19327         * ext/aalib/gstaasink.c: (gst_aasink_open):
19328         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19329         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19330         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19331         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19332         (gst_afsink_close_file):
19333         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19334         (gst_afsrc_close_file):
19335         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19336         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19337         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19338         * ext/esd/esdmon.c: (gst_esdmon_get):
19339         * ext/esd/esdsink.c: (gst_esdsink_chain):
19340         * ext/faac/gstfaac.c: (gst_faac_chain):
19341         * ext/faad/gstfaad.c: (gst_faad_chain):
19342         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19343         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19344         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19345         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19346         (gst_flacdec_loop):
19347         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19348         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19349         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19350         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19351         (gst_gnomevfssink_close_file):
19352         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19353         (gst_gnomevfssrc_open_file):
19354         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19355         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19356         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19357         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19358         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19359         * ext/mad/gstmad.c: (gst_mad_chain):
19360         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19361         * ext/mpeg2dec/gstmpeg2dec.c:
19362         * ext/mpeg2enc/gstmpeg2enc.cc:
19363         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19364         * ext/mplex/gstmplex.cc:
19365         * ext/mplex/gstmplexibitstream.cc:
19366         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19367         (gst_ogg_demux_push), (gst_ogg_pad_push):
19368         * ext/raw1394/gstdv1394src.c:
19369         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19370         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19371         * ext/sidplay/gstsiddec.cc:
19372         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19373         (gst_sf_loop):
19374         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19375         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19376         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19377         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19378         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19379         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19380         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19381         * gst-libs/gst/Makefile.am:
19382         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19383         (gst_riff_read_element_data), (gst_riff_read_seek),
19384         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19385         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19386         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19387         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19388         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19389         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19390         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19391         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19392         * gst/goom/gstgoom.c: (gst_goom_chain):
19393         * gst/id3/gstid3types.c: (gst_id3types_loop):
19394         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19395         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19396         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19397         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19398         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19399         (gst_ebml_read_float), (gst_ebml_read_header):
19400         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19401         (gst_matroska_demux_parse_blockgroup):
19402         * gst/modplug/gstmodplug.cc:
19403         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19404         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19405         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19406         * gst/silence/gstsilence.c: (gst_silence_get):
19407         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19408         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19409         * gst/speed/gstspeed.c: (speed_loop):
19410         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19411         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19412         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19413         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19414         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19415         (gst_wavparse_loop):
19416         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19417         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19418         (dxr3audiosink_close):
19419         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19420         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19421         (dxr3videosink_close), (dxr3videosink_write_data):
19422         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19423         * sys/oss/gstosselement.h:
19424         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19425         (gst_osssink_chain):
19426         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19427         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19428         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19429         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19430         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19431         (gst_v4l_enable_overlay):
19432         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19433         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19434         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19435         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19436         (gst_v4l_set_audio):
19437         * sys/v4l/v4l_calls.h:
19438         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19439         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19440         (gst_v4lmjpegsink_playback_init),
19441         (gst_v4lmjpegsink_playback_start):
19442         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19443         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19444         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19445         (gst_v4lmjpegsrc_requeue_frame):
19446         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19447         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19448         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19449         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19450         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19451         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19452         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19453         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19454         (gst_v4l2src_capture_stop):
19455         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19456         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19457         (gst_ximagesink_chain):
19458         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19459         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19460         (gst_xvideosink_xwindow_new):
19461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19462         (gst_xvimagesink_chain):
19463         use new error signal, function and categories
19464
19465 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19466
19467         * configure.ac:
19468         * ext/Makefile.am:
19469         * ext/musicbrainz/gsttrm.c:
19470         * ext/musicbrainz/gsttrm.h:
19471         * ext/musicbrainz/Makefile.am:
19472         Add a trm plugin
19473
19474 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19475
19476         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19477         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19478         synchronous property for debugging.
19479         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19480         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19481         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19482         smaller block, fixing indent.
19483
19484 2004-01-16  David Schleef  <ds@schleef.org>
19485
19486         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19487         property affects the video stream.
19488         * sys/xvimage/xvimagesink.c:
19489         * sys/xvimage/xvimagesink.h:
19490         Add synchronous property for debugging.  Should probably be
19491         disabled in non-CVS builds.  Make sure that the Xv attribute
19492         exists before we set it (crash!).  Fix a silly float bug that
19493         caused colorbalance to just not work.
19494
19495 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19496
19497         * tools/gst-launch-ext.in - update for new plugins
19498
19499 2004-01-16  David Schleef  <ds@schleef.org>
19500
19501         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19502         already-freed caps.
19503
19504 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19505
19506         * Update spec for new colorspace plugin and libcaca plugin
19507         * Fix compilation of libcaca plugin (clock -> id)
19508
19509 2004-01-16  Julien MOUTTE <julien@moutte.net>
19510
19511         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19512         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19513         (gst_xvimagesink_set_xwindow_id),
19514         (gst_xvimagesink_colorbalance_set_value),
19515         (gst_xvimagesink_colorbalance_get_value),
19516         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19517         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19518         correct colorbalance properties. They can now be set when the element
19519         is still in NULL state. The values will be committed to the Xv Port
19520         when xcontext is initialized.
19521         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19522         brightness int values in the GstXvImagesink structure.
19523
19524 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19525
19526         * gst-libs/gst/Makefile.am:
19527           restructure so having local patches works easier.
19528
19529 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19530
19531         * ext/mpeg2enc/Makefile.am:
19532         * ext/mpeg2enc/gstmpeg2enc.cc:
19533         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19534           Bugfix with respect to EOS handling.
19535
19536 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19537
19538         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19539           Link with right caps (else, it segfaults).
19540         * ext/mplex/gstmplexjob.cc:
19541           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19542
19543 2004-01-15  David Schleef  <ds@schleef.org>
19544
19545         * gst-libs/gst/audio/Makefile.am:
19546         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19547         from the template.
19548         * gst-libs/gst/audio/gstaudiofilter.c:
19549         * gst-libs/gst/audio/gstaudiofilter.h:
19550         Add bytes_per_sample and size and n_samples calculation.
19551         * gst-libs/gst/audio/gstaudiofilterexample.c:
19552         Remove, now autogenerated.
19553         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19554         Moved from gstaudiofilterexample, object name changed, code added
19555         so that it actually works.
19556         * gst-libs/gst/audio/make_filter:
19557         Script to build an audiofilter subclass from the template.
19558         * gst/colorspace/Makefile.am:
19559         * gst/colorspace/yuv2yuv.c:
19560         Remove file, since it's GPL, and we don't use it.
19561
19562 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19563
19564         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19565         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19566         them use the buffer free function to test how the buffer was allocated.
19567
19568 2004-01-15  David Schleef  <ds@schleef.org>
19569
19570         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19571         that handles osssink fallback.
19572         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19573         (gst_audio_convert_getcaps):
19574         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19575         Add audio/x-qdm2 for QDM2 audio.
19576         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19577         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19578         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19579         Decrease minimum size to 16x16.
19580         * gst/wavparse/gstwavparse.c:
19581         Convert disabled pad template caps to new caps.
19582         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19583         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19584         (gst_xvimagesink_chain): Throw element error when display cannot
19585         be opened.  Increase minimum framerate to 1.0.  Check the data
19586         free function on a buffer to make sure it is the type we expect
19587         before manipulating it.
19588
19589 2004-01-15  Julien MOUTTE <julien@moutte.net>
19590
19591         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19592         (gst_videobalance_colorbalance_set_value): Implement passthru if
19593         settings are in the middle.
19594         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19595
19596 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19597
19598         * gst/videofilter/Makefile.am:
19599         * gst/volume/Makefile.am:
19600           Since we use videofilter symbols, link to it.
19601
19602 2004-01-15  Julien MOUTTE <julien@moutte.net>
19603
19604         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19605         mixer interface type to HARDWARE.
19606         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19607         type to SOFTWARE.
19608         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19609         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19610         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19611         (gst_volume_interface_init), (gst_volume_list_tracks),
19612         (gst_volume_set_volume), (gst_volume_get_volume),
19613         (gst_volume_set_mute), (gst_volume_mixer_init),
19614         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19615         (volume_init): Implementing mixer interface.
19616         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19617         * sys/oss/gstosselement.c: (gst_osselement_get_type),
19618         (gst_osselement_change_state): Removing some trailing commas in
19619         structures.
19620         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19621         interface type to HARDWARE.
19622         * sys/v4l/gstv4lcolorbalance.c:
19623         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19624         type to HARDWARE.
19625         * sys/v4l2/gstv4l2colorbalance.c:
19626         (gst_v4l2_color_balance_interface_init): Setting colorbalance
19627         interface type to HARDWARE.
19628         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19629         same code than ximagesink for event handling.
19630
19631 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19632
19633         * ext/snapshot/Makefile.am:
19634         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19635         (gst_snapshot_chain):
19636         * ext/snapshot/gstsnapshot.h:
19637           This has to be a joke... Snapshot should be connected to a tee,
19638           colorspace element before it and EOS after that, where the other
19639           src of the tee receives normal data.
19640           The current way is *wrong*.
19641
19642 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19643
19644         * ext/hermes/gsthermescolorspace.c:
19645           Fix another compile error. Same as below.
19646
19647 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19648
19649         * gst/colorspace/gstcolorspace.c:
19650         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19651         (gst_colorspace_i420_to_yv12):
19652           Fix compiling... Didn't test if it actually works.
19653
19654 2004-01-15  David Schleef  <ds@schleef.org>
19655
19656         * configure.ac:
19657         * gst/colorspace/Makefile.am:
19658         * gst/colorspace/gstcolorspace.c:
19659         * gst/colorspace/gstcolorspace.h:
19660         * gst/colorspace/yuv2rgb.c:
19661         * gst/colorspace/yuv2rgb.h:
19662         Duplicate the ext/hermes colorspace plugin, and remove Hermes
19663         code and GPL code.  Fix for new caps negotiation.  Rewrite
19664         much of the format handling code, and some of the conversion
19665         code.  Basically, rewrote almost everything.  This element
19666         handles I420, YV12 to RGB conversions.
19667         * ext/hermes/Makefile.am:
19668         * ext/hermes/gsthermescolorspace.c:
19669         Rename colorspace to hermescolorspace.  Fix negotiation issues.
19670         Remove non-Hermes related code.  This element handles lots of
19671         RGB to RGB conversions, but no YUV.
19672         * ext/hermes/gstcolorspace.c:
19673         * ext/hermes/gstcolorspace.h:
19674         * ext/hermes/rgb2yuv.c:
19675         * ext/hermes/yuv2rgb.c:
19676         * ext/hermes/yuv2rgb.h:
19677         * ext/hermes/yuv2rgb_mmx16.s:
19678         * ext/hermes/yuv2yuv.c:
19679         * ext/hermes/yuv2yuv.h:
19680         Remove old code.
19681
19682 2004-01-14  Colin Walters  <walters@verbum.org>
19683
19684         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19685         they've already been.
19686
19687 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19688
19689         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19690           assume tag mode when pad is not connected
19691
19692 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19693
19694         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19695           Don't update the time of the clock
19696         (gst_alsa_sink_loop):
19697           sync to the clock given to alsasink, not the own clock
19698         * sys/oss/gstosssink.c: (gst_osssink_chain):
19699           sync to the clock
19700         (gst_osssink_change_state):
19701           activate the clock
19702         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19703         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19704           remove bogus code that made DISCONT events unhandled
19705         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19706           explicitly case to double in _set_simple. (fixes 2nd warning in bug
19707           #131502)
19708         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19709         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19710         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19711           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
19712           2nd warning in bug #131502)
19713
19714 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19715
19716         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19717         (gst_videobalance_colorbalance_set_value),
19718         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
19719         for colorbalance interface implementation.
19720         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19721         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19722         (gst_ximagesink_dispose), (gst_ximagesink_init),
19723         (gst_ximagesink_class_init): Adding DISPLAY property.
19724         * sys/ximage/ximagesink.h: Adding display_name to store display.
19725         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19726         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19727         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
19728         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
19729         properties (they still need polishing though for gst-launch use : no
19730         xcontext yet, i ll do that tomorrow).
19731         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
19732
19733 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19734
19735         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19736         (gst_play_set_location), (gst_play_set_visualization): Preparing
19737         switch integration, adding videobalance in the pipeline.
19738
19739 2004-01-14  Julien MOUTTE <julien@moutte.net>
19740
19741         * gst-libs/gst/colorbalance/colorbalance.c:
19742         (gst_color_balance_class_init): Adding a default type.
19743         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
19744         the type.
19745         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
19746         (gst_videobalance_dispose), (gst_videobalance_class_init),
19747         (gst_videobalance_init), (gst_videobalance_interface_supported),
19748         (gst_videobalance_interface_init),
19749         (gst_videobalance_colorbalance_list_channels),
19750         (gst_videobalance_colorbalance_set_value),
19751         (gst_videobalance_colorbalance_get_value),
19752         (gst_videobalance_colorbalance_init): Implementing colorbalance
19753         interface.
19754         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
19755         list.
19756         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
19757         bug which was triggering a BadAccess X error when setting an overlay
19758         before pad was really negotiated.
19759         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
19760         Using the colorbalance type macro.
19761
19762 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19763
19764         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
19765         (gst_flacenc_chain):
19766           handle tags correctly
19767         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19768           extract ID3v1 tags correctly
19769
19770 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19771
19772         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
19773         (plugin_init):
19774           Improve matroska typefinding for odd-typed headers...
19775
19776 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19777
19778         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
19779           Fix for using incremental number on padnames.
19780
19781 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19782
19783         * ext/divx/gstdivxdec.c:
19784         * ext/divx/gstdivxenc.c:
19785           Set category to divx4linux instead of divx (too generic).
19786         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19787         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19788         (gst_wavparse_loop), (gst_wavparse_change_state):
19789         * gst/wavparse/gstwavparse.h:
19790           fix parsing of WAV files with non-standard fmt-tag size and fix
19791           skipping of unrecognized chunks... Someone please fix this thing
19792           to use rifflib so all this is automated.
19793         * sys/v4l/Makefile.am:
19794         * sys/v4l2/Makefile.am:
19795           Add X_CFLAGS because we depend on X (for overlay).
19796
19797 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
19798
19799         * ext/mpeg2dec/gstmpeg2dec.c:
19800           Don't issue a timestamp unless we tagged the frame
19801           with a PTS.
19802
19803 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19804
19805         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
19806           Query the audio element to get the time, not the clock. We're
19807           interested in the element's time here.
19808
19809 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19810
19811         * ext/aalib/gstaasink.c: (gst_aasink_chain):
19812         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19813         * ext/esd/esdsink.c: (gst_esdsink_chain):
19814         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
19815         * ext/mas/massink.c: (gst_massink_chain):
19816         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
19817         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
19818         (gst_matroska_demux_parse_metadata):
19819         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
19820         (gst_mpeg_parse_release_locks):
19821         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
19822         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
19823         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19824         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19825         (gst_osssink_change_state):
19826         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19827         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19828         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
19829         (gst_xvideosink_release_locks):
19830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19831           use element time.
19832         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
19833         (gst_alsa_clock_stop):
19834         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
19835         (gst_audio_clock_get_internal_time):
19836           simplify for use with new clocking code.
19837         * testsuite/alsa/Makefile.am:
19838         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
19839           fix testsuite for new caps system
19840
19841 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19842
19843         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19844         * ext/flac/gstflacenc.c: (add_one_tag):
19845           length is already host endian, no need to convert. Fixes playback of
19846           tagged files on PPC. (bug #128384)
19847
19848 2004-01-13  Julien MOUTTE <julien@moutte.net>
19849
19850         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
19851         colorbalance interface stating if it is hardware based or software
19852         based.
19853         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
19854         Removing a trailing comma.
19855         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19856         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
19857         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
19858         the documentation seems to be wrong on the -1000 to 1000 interval.
19859
19860 2004-01-12  David Schleef  <ds@schleef.org>
19861
19862         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19863         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
19864         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
19865         Fix negotiation.  Add a bufferalloc function for the sink pad,
19866         and generally clean up some of the code.
19867
19868 2004-01-12  Julien MOUTTE <julien@moutte.net>
19869
19870         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19871         (gst_color_balance_channel_dispose): Adding safety check in dispose
19872         method.
19873         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19874         (gst_xvimagesink_xcontext_clear),
19875         (gst_xvimagesink_interface_supported),
19876         (gst_xvimagesink_colorbalance_list_channels),
19877         (gst_xvimagesink_colorbalance_set_value),
19878         (gst_xvimagesink_colorbalance_get_value),
19879         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
19880         Adding colorbalance interface support to set XV parameters such as
19881         HUE, BRIGHTNESS, CONTRAST, SATURATION.
19882         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
19883         interface.
19884
19885 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19886
19887         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
19888         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
19889         (gst_audio_convert_init), (gst_audio_convert_set_property),
19890         (gst_audio_convert_get_property), (gst_audio_convert_chain),
19891         (gst_audio_convert_link),
19892         (gst_audio_convert_buffer_to_default_format),
19893         (gst_audio_convert_buffer_from_default_format), (plugin_init):
19894           - implement _getcaps and use it
19895           - improve linking
19896           - remove float caps since no float conversion is actually done
19897           - remove properties and arguments that were to be used for rate
19898             conversion
19899
19900 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19901
19902         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
19903         (gst_audio_structure_set_int):
19904         * gst-libs/gst/audio/audio.h:
19905           add helper functions for _getcaps matching the standard audio
19906           templates
19907
19908 2004-01-12  David Schleef  <ds@schleef.org>
19909
19910         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19911         Test that pad is negotiated before getting its caps.
19912
19913 2004-01-12  Julien MOUTTE <julien@moutte.net>
19914
19915         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
19916         analyzing the pads of an element the bin is mostly in READY state so
19917         no caps were negotiated. This helper function needs to work with
19918         _get_caps directly then. I was not freeing them though, added that to
19919         fix the mem leak.
19920
19921 2004-01-12  Julien MOUTTE <julien@moutte.net>
19922
19923         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
19925         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
19926         than the free_func.
19927
19928 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19929
19930         * sys/oss/gstossaudio.c: (plugin_init):
19931         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19932         * sys/oss/gstosselement.h:
19933           make an oss debugging category
19934           make failure more descriptive
19935
19936 2004-01-11  David Schleef  <ds@schleef.org>
19937
19938         * ext/ffmpeg/gstffmpeg.c:
19939         * ext/ffmpeg/gstffmpegcodecmap.c:
19940         * ext/ffmpeg/gstffmpegdec.c:
19941         * ext/ffmpeg/gstffmpegenc.c:
19942         * ext/ffmpeg/gstffmpegprotocol.c:
19943         * ext/gdk_pixbuf/gstgdkanimation.c:
19944         * ext/jpeg/gstjpeg.c:
19945         * ext/libpng/gstpng.c:
19946         * ext/mpeg2dec/perftest.c:
19947         * ext/speex/gstspeex.c:
19948         * gst-libs/gst/resample/dtos.c:
19949         * gst/intfloat/gstintfloatconvert.c:
19950         * gst/oneton/gstoneton.c:
19951         * gst/rtjpeg/RTjpeg.c:
19952         * gst/rtp/gstrtp.c:
19953         * sys/dxr3/dxr3init.c:
19954         * sys/glsink/gstgl_nvimage.c:
19955         * sys/glsink/gstgl_pdrimage.c:
19956         * sys/glsink/gstglsink.c:
19957         * testsuite/gst-lint:
19958         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
19959
19960 2004-01-11  David Schleef  <ds@schleef.org>
19961
19962         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
19963         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
19964         * ext/gdk_pixbuf/gstgdkanimation.c:
19965         (gst_gdk_animation_iter_create_pixbuf):
19966         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
19967         (gst_gdk_pixbuf_chain):
19968         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19969         * ext/jack/gstjack.c: (gst_jack_change_state):
19970         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
19971         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
19972         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19973         * gst/videofilter/gstvideofilter.c:
19974         (gst_videofilter_set_output_size):
19975         Remove all usage of gst_pad_get_caps(), and replace it with
19976         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
19977
19978 2004-01-11  David Schleef  <ds@schleef.org>
19979
19980         * configure.ac:
19981         * ext/Makefile.am: Fixes to make ext/libcaca compile.
19982         * ext/divx/gstdivxdec.c:
19983         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
19984         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
19985         handle images that span multiple buffers.  Now work with both
19986         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
19987         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19988         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
19989         video/video.h changes
19990         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
19991         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
19992         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
19993         of GstData free function.
19994         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
19995         same.
19996
19997 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19998
19999         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20000         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20001         (gst_v4l2element_get_property):
20002         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20003           add norm, channel and frequency properties.
20004         * sys/v4l2/gstv4l2tuner.c:
20005           fixes for tuner interface changes
20006         * sys/v4l2/gstv4l2element.h:
20007         * sys/v4l2/gstv4l2src.c:
20008         * sys/v4l2/gstv4l2src.h:
20009         * sys/v4l2/v4l2src_calls.c:
20010         * sys/v4l2/v4l2src_calls.h:
20011           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20012
20013 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20014
20015         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20016         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20017         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20018         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20019         * gst-libs/gst/tuner/tuner.h:
20020           GObjects aren't const.
20021           Add find_by_name functions.
20022           Add checks to _changed functions.
20023         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20024         (gst_v4l_tuner_get_norm):
20025           Fixes for above.
20026
20027 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20028
20029         * gst-libs/gst/video/video.h:
20030           Fix caps template names to be understandable.
20031           Prefix everything with GST_VIDEO.
20032         * ext/aalib/gstaasink.c:
20033         * ext/divx/gstdivxdec.c:
20034         * ext/divx/gstdivxenc.c:
20035         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20036         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20037         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20038         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20039         * ext/libcaca/gstcacasink.c:
20040         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20041         * ext/snapshot/gstsnapshot.c:
20042         * ext/swfdec/gstswfdec.c:
20043         * ext/xvid/gstxviddec.c:
20044         * ext/xvid/gstxvidenc.c:
20045         * gst/chart/gstchart.c:
20046         * gst/deinterlace/gstdeinterlace.c:
20047         * gst/effectv/gsteffectv.c:
20048         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20049         * gst/goom/gstgoom.c:
20050         * gst/median/gstmedian.c:
20051         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20052         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20053         * gst/overlay/gstoverlay.c:
20054         * gst/smooth/gstsmooth.c:
20055         * gst/smpte/gstsmpte.c:
20056         * gst/synaesthesia/gstsynaesthesia.c:
20057         * gst/videocrop/gstvideocrop.c:
20058         * gst/videodrop/gstvideodrop.c:
20059         * gst/y4m/gsty4mencode.c:
20060         * sys/qcam/gstqcamsrc.c:
20061         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20062           Make them work with new video.h file.
20063         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20064         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20065         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20066         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20067           Make it work with new buffer allocation system.
20068
20069 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20070
20071         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20072         pad_alloc_buffer implementation to use ->srcpad
20073         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20074         pad_alloc_buffer implementation to use ->srcpad
20075         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20076         pad_alloc_buffer implementation to use ->srcpad
20077         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20078         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20079         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20080         a reference to everything we need.
20081         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20082         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20083         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20084         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20085         a reference to everything we need.
20086         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20087
20088 2004-01-11  David Schleef  <ds@schleef.org>
20089
20090         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20091         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20092         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20093         structure members.
20094         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20095         value during a resize/renegotiation.
20096         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20097         gst_pad_alloc_buffer();
20098         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20099         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20100         structure members.
20101         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20102         Fix for rename of buffer private structure members.
20103         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20104         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20105         Fix for rename of buffer private structure members.
20106         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20107         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20108         Fix for rename of buffer private structure members.
20109
20110 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20111
20112         reviewed by: David Schleef <ds@schleef.org>
20113
20114         * gst/videofilter/Makefile.am:
20115         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20116         from the patch by ds to fit in with recent make_filter changes.
20117
20118 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20119
20120         * configure.ac: Adding examples/switch/Makefile
20121         * examples/Makefile.am: Adding examples/switch
20122         * examples/switch/Makefile.am: Adding switcher example.
20123         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20124         (switch_timer), (main): Adding an example demonstrating switch usage
20125         with 2 videotestsrc showing different patterns.
20126         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20127         (gst_switch_init): Fixing switch with the new caps system.
20128
20129 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20130
20131         * gst-libs/gst/video/video.h:
20132           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20133           They should probably be like
20134           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20135
20136 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20137
20138         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20139         (qtdemux_parse_trak):
20140           fix audio chunk size/timestamp calculation
20141
20142 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20143
20144         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20145           fix SVQ3 caps
20146
20147 2004-01-11  Steve Baker  <steve@stevebaker.org>
20148
20149         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20150         (gst_agingtv_base_init), (gst_agingtv_class_init),
20151         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20152         (gst_agingtv_set_property), (gst_agingtv_get_property):
20153         Port agingTV to videofilter
20154
20155 2004-01-09  Julien MOUTTE <julien@moutte.net>
20156
20157         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20158         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20159
20160 2004-01-09  Julien MOUTTE <julien@moutte.net>
20161
20162         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20163         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20164         * gst-libs/gst/xoverlay/xoverlay.c:
20165         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20166         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20167         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20168         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20169         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20170         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20171         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20172         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20173         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20174         interface implementation to handle xid being 0 and fix some bugs
20175         triggered by Benjamin's testcase.
20176         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20177         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20178         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20179         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20180         interface implementation to handle xid being 0 and fix some bugs
20181         triggered by Benjamin's testcase.
20182
20183 2004-01-09  David Schleef  <ds@schleef.org>
20184
20185         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20186         mouse pointer events.  It works.
20187
20188 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20189
20190         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20191           Use explicit caps - fix capsnego.
20192         * ext/xvid/gstxviddec.c:
20193         * ext/xvid/gstxvidenc.c:
20194           Remove macro-inside-macro which caused compile errors.
20195         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20196           Error out if it's not a RIFF file. Else we error out without
20197           gst_element_error() which is not good...
20198
20199 2004-01-08  David Schleef  <ds@schleef.org>
20200
20201         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20202         Fix pad_link function to handle formats that ffmpeg returns
20203         as multiple caps structures.
20204         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20205         Only complain if source buffer is _smaller_ than expected.
20206         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20207         (gst_videoscale_handle_src_event): Resize navigation events
20208         when passing them upstream.
20209         * gst/videotestsrc/gstvideotestsrc.c:
20210         * gst/videotestsrc/gstvideotestsrc.h:
20211         * gst/videotestsrc/videotestsrc.c:
20212         * gst/videotestsrc/videotestsrc.h:
20213         Rewrite many of the buffer painting functions to handle odd
20214         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20215         been verified to work with my video card.
20216         * testsuite/gst-lint:  Add check for elements calling
20217         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20218
20219 2004-01-08  David Schleef  <ds@schleef.org>
20220
20221         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20222         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20223
20224 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20225
20226         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20227         configure event is not emiting the desired size signal. That fixes
20228         aspect ratio issues with gst-player.
20229
20230 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20231
20232         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20233           Fix capsnego.
20234
20235 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20236
20237         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20238         public method to fire size signal.
20239
20240 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20241
20242         * examples/gstplay/Makefile.am: Adding the interface library.
20243         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20244         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20245         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20246         GST_IS_X_OVERLAY before signal connect.
20247         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20248         Removing the have_video_size signal.
20249         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20250         and associated public method.
20251         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20252         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20253         signal.
20254         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20255         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20256         signal.
20257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20258         Using XOverlay public method to fire size signal.
20259
20260 2004-01-07  David Schleef  <ds@schleef.org>
20261
20262         * gst/videofilter/Makefile.am:
20263         * gst/videofilter/gstvideotemplate.c:
20264         * gst/videofilter/make_filter:
20265         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20266         Convert make_filter to /bin/sh script.
20267
20268 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20269
20270         * gst/modplug/gstmodplug.cc: fix element description
20271
20272 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20273
20274         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20275         (got_video_size): Adding some new lines in g_print calls.
20276         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20277         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20278         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20279         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20280         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20281         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20282         Complete code review, reverting some stuff i disagree with, adding
20283         some fixes : time synchronization on invalid timestamps, renegotiation
20284         of private window.
20285         * sys/ximage/ximagesink.h:
20286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20287         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20288         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20289         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20290         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20291         (gst_xvimagesink_buffer_new),
20292         (gst_xvimagesink_navigation_send_event),
20293         (gst_xvimagesink_set_xwindow_id),
20294         (gst_xvimagesink_get_desired_size),
20295         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20296         stuff i disagree with, adding some fixes : Renegotiation of private
20297         window, implementing get_desired_size.
20298
20299 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20300
20301         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20302         (gst_afsink_handle_event):
20303         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20304         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20305         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20306         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20307         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20308           Fix for instantiate-test (see core). Also remove dead code from
20309           jpegenc (which still needs fixing, but that's lower on my TODO
20310           list...).
20311         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20312           Never return NULL as caps.
20313
20314 2004-01-07  David Schleef  <ds@schleef.org>
20315
20316         * configure.ac:
20317         * ext/Makefile.am:
20318         * ext/librfb/Makefile.am:
20319         * ext/librfb/gstrfbsrc.c:
20320         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20321         is the protocol used by VNC.
20322
20323 2004-01-07  David Schleef  <ds@schleef.org>
20324
20325         * gst/videofilter/gstvideotemplate.c:
20326         * gst/videofilter/gstvideotemplate.h:
20327         * gst/videofilter/make_filter:
20328         Merge videotemplate header into source file.
20329         * gst/effectv/Makefile.am:
20330         * gst/effectv/gsteffectv.c: (plugin_init):
20331         * gst/effectv/gstwarp.c:
20332         Make warpTV a subclass of videofilter.
20333
20334 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20335
20336         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20337           Add guard against invalid utf-8 conversions in mad. Just in case.
20338
20339 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20340
20341         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20342           Fix for bug shown by poisoning
20343
20344 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20345
20346         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20347         (gst_v4lmjpegsrc_buffer_free):
20348         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20349         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20350         (gst_v4lsrc_buffer_free):
20351           Fix for removed bufferpools.
20352
20353 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20354
20355         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20356         Fix caps negotiation.
20357
20358         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20359         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20360         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20361         (dvdnavsrc_event):
20362         * ext/mpeg2dec/gstmpeg2dec.c:
20363         * gst-libs/gst/navigation/navigation.c:
20364         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20365         * gst-libs/gst/navigation/navigation.h:
20366         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20367         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20368         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20369         Super-simple first version of mouse and keyboard events. Clicking
20370         on a DVD menu now works, although it may not take you where you
20371         expected.
20372
20373         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20374         * gst/videotestsrc/gstvideotestsrc.c:
20375         (gst_videotestsrc_src_fixate):
20376         These fixate functions were broken - they never actually
20377         fixated :)
20378
20379 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20380
20381         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20382         (gst_icecastsend_init):
20383           fix for new caps system.
20384         * gst-libs/gst/mixer/mixertrack.h:
20385         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20386           Add 'master track' flag (for tools like ACME that only want to
20387           change the main volume).
20388
20389 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20390
20391         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20392         (gst_xvid_csp_to_caps):
20393         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20394         * ext/xvid/gstxvidenc.c:
20395         ifdef out ARGB type when it isn't available
20396         in xvidcore 1.0.0beta2
20397
20398 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20399
20400         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20401           When we have received a new SCR right in the first buffer after
20402           a seek (so in the same cycle that handles the discont), we should
20403           handle the buffer instead of unreffing it, else we lose data.
20404
20405 2004-01-06  Iain <iain@prettypeople.org>
20406
20407         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20408           buffer-frames caps too.
20409
20410         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20411           caps that we need, don't destroy them all and rebuild them. And when
20412           creating src pads, use the src pad template rather than the sink...
20413
20414 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20415
20416         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20417           Add pad to element *after* setting functions such as event handler.
20418           Without this, the scheduler (opt) will link pads, set the event
20419           handler from the default event function (dispatcher in gstpad.c)
20420           and *after* that, we will set our own event function, which will
20421           thus never be used (and thus mpegdemux doesn't handle events).
20422
20423 2004-01-04  David Schleef  <ds@schleef.org>
20424
20425         Fix the fixate functions to handle new prototype:
20426         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20427         * gst/videotestsrc/gstvideotestsrc.c:
20428         (gst_videotestsrc_src_fixate):
20429         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20430         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20431         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20432
20433 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20434
20435         * sys/ximage/ximagesink.h:
20436         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20437         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20438         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20439         (gst_ximagesink_xoverlay_init):
20440           assorted fixes to make (re)embedding work
20441         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20442         (gst_ximagesink_get_desired_size):
20443           implement desired size additions to XOverlay
20444
20445 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20446
20447         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20448         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20449         (gst_x_overlay_got_desired_size):
20450         * gst-libs/gst/xoverlay/xoverlay.h:
20451           Add optional "desired size" signal and querying.
20452
20453 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20454
20455         * gst/matroska/matroska-demux.c:
20456         (gst_matroska_demux_parse_blockgroup):
20457           Fix EBML-laced block parsing. Diffs are relative to previous
20458           lace, not the first lace. Thanks to Mosu from the Matroska
20459           team for detecting this.
20460         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20461         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20462         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20463         (gst_wavparse_change_state):
20464         * gst/wavparse/gstwavparse.h:
20465           Quickfix for capsnego.
20466
20467 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20468
20469         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20470           Fix indenting, fix pad creation.
20471
20472 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20473
20474         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20475         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20476         (gst_xviddec_sink_link):
20477           Implement src_getcaps() so proper size caps is negotiated.
20478
20479 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20480
20481         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20482           Finish flac decoder on EOS. See #116178.
20483
20484 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20485
20486         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20487         (gst_matroska_demux_add_stream):
20488         * gst/matroska/matroska-ids.h:
20489           Add getcaps() function to fix capsnego...
20490
20491 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20492
20493         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20494         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20495         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20496           Fix more integer overflows. Again, see #126967.
20497
20498 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20499
20500         * ext/mpeg2dec/gstmpeg2dec.c:
20501           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20502           #130416.
20503
20504 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20505
20506         * configure.ac:
20507         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20508         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20509         * ext/xvid/gstxvid.h:
20510         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20511         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20512         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20513         (gst_xviddec_change_state):
20514         * ext/xvid/gstxviddec.h:
20515         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20516         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20517         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20518         (gst_xvidenc_link), (gst_xvidenc_set_property),
20519         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20520         * ext/xvid/gstxvidenc.h:
20521           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20522
20523 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20524
20525         * gst/rtp/rtp-packet.c:
20526           Add sys/types.h include, since OS X doesn't define in_addr_t
20527           in netinet/in.h, like it does on Linux (see #129600).
20528
20529 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20530
20531         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20532
20533         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20534           Correct logic of dispose function (see #129306).
20535
20536 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20537
20538         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20539         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20540         (gst_mpeg_parse_init):
20541         * gst/mpegstream/gstmpegparse.h:
20542           Remove clock (which was never provided, i.e. dead code), and
20543           also fix integer overflows at high PTS values (see #126967).
20544
20545 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20546
20547         * ext/flac/gstflacdec.c:
20548         * ext/libpng/gstpngenc.h:
20549         * ext/mikmod/gstmikmod.h:
20550           OS X fixes (see #126628).
20551
20552 2004-01-02  David Schleef  <ds@schleef.org>
20553
20554         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20555         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20556         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20557         (gst_mpeg_parse_class_init): Move pad template registration
20558         to class_init, since the derived class (mpegdemux) doesn't
20559         want them.
20560
20561 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20562
20563         * sys/ximage/Makefile.am:
20564         * sys/xvideo/Makefile.am:
20565         * sys/xvimage/Makefile.am:
20566           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20567           after installation (see #127664).
20568
20569 2004-01-02  David Schleef  <ds@schleef.org>
20570
20571         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20572         (gst_ffmpegenc_connect):  Negotiation fixes.
20573         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20574         Remove inappropriate gst_caps_free().
20575         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20576         Reenable Ronald's internal resize code, since the core handles
20577         it correctly now.
20578
20579 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20580
20581         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20582         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20583         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20584           Fix pad template stuff.
20585
20586 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20587
20588         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20589         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20590           fix signed integer reading/writing.
20591
20592 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20593
20594         * ext/alsa/README:
20595           Remove outdated document
20596
20597 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
20598
20599         * gst/cutter/gstcutter.c: (gst_cutter_init):
20600           src pad was being created twice - oops.
20601
20602 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20603
20604         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20605           Comment out internal resize. It doesn't handle the resulting
20606           XEvent internally, does another try_set_caps() which leads to
20607           a really nice loop.
20608           Real fix will come when Julien and Dave are awake. ;).
20609
20610 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20611
20612         * ext/mpeg2enc/gstmpeg2enc.cc:
20613           fix const/nonconst compile issue.
20614
20615 2004-01-02  David Schleef  <ds@schleef.org>
20616
20617         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20618         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20619         Add fixate function and a check for bad formats.
20620
20621 2004-01-01  David Schleef  <ds@schleef.org>
20622
20623         Negotiation fixes:
20624         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20625         (gst_audiofilter_init):
20626         * gst/debug/efence.c: (gst_efence_init):
20627         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20628         (gst_deinterlace_init):
20629         * gst/volume/gstvolume.c: (volume_connect):
20630
20631 2004-01-01  David Schleef  <ds@schleef.org>
20632
20633         Convert elements to use gst_pad_use_explicit_caps() where
20634         appropriate:
20635         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20636         * ext/audiofile/gstafparse.c: (gst_afparse_init),
20637         (gst_afparse_open_file):
20638         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20639         (gst_afsrc_open_file):
20640         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20641         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20642         (gst_ffmpegdec_chain):
20643         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20644         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20645         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20646         (gst_gdk_pixbuf_chain):
20647         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20648         (gst_jpegdec_chain):
20649         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20650         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20651         (gst_mikmod_negotiate):
20652         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20653         (gst_mpeg2dec_negotiate_format):
20654         * ext/mpeg2enc/gstmpeg2enc.cc:
20655         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20656         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20657         (gst_speexdec_sinkconnect):
20658         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20659         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20660         (gst_vorbisfile_new_link):
20661         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20662         (gst_ac3parse_chain):
20663         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20664         (gst_asf_demux_setup_pad):
20665         * gst/auparse/gstauparse.c: (gst_auparse_init),
20666         (gst_auparse_chain):
20667         * gst/id3/gstid3types.c: (gst_id3types_loop):
20668         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20669         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20670         (mp1videoparse_parse_seq):
20671         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20672         (bpf_from_header):
20673         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20674         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20675         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20676         (gst_mpeg_parse_send_data):
20677         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20678         (gst_qtdemux_add_stream):
20679         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20680         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20681         (gst_wavparse_parse_fmt):
20682
20683 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20684
20685         * configure.ac:
20686           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20687           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20688           it therefore uses the wrong include paths. Too bad... Note
20689           that 1.6.1.93 is not release yet. ;).
20690           Also add a check for mplex, which is now using the lib'ified
20691           mplex from mjpegtools, too.
20692         * ext/ffmpeg/gstffmpegcodecmap.c:
20693           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20694           issues. I don't think ffmpeg handles 3ivx correctly, so this
20695           probably won't work. But it won't hurt either.
20696         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20697         (gst_ffmpegdec_chain):
20698         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20699         (gst_ffmpegenc_chain_audio):
20700           Fix memleak in audio encoding. Close codec if open fails, this
20701           calls the cleanup routines so we can re-use the context.
20702         * ext/mpeg2enc/gstmpeg2enc.cc:
20703           Fix pad template names/types, fix memory issue with getcaps().
20704         * ext/mpeg2enc/gstmpeg2encoder.cc:
20705         * ext/mpeg2enc/gstmpeg2encoder.hh:
20706           Fix compile issue with new caps system (const thingy).
20707         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20708         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20709           We read a first frame right on initing, so that we have a caps
20710           when we init the output. This caps is cached in padprivate and
20711           read as first frame.
20712         * ext/mplex/Makefile.am:
20713         * ext/mplex/gstmplex.cc:
20714         * ext/mplex/gstmplex.h:
20715         * ext/mplex/gstmplex.hh:
20716         * ext/mplex/gstmplexibitstream.cc:
20717         * ext/mplex/gstmplexibitstream.hh:
20718         * ext/mplex/gstmplexjob.cc:
20719         * ext/mplex/gstmplexjob.hh:
20720         * ext/mplex/gstmplexoutputstream.cc:
20721         * ext/mplex/gstmplexoutputstream.hh:
20722           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
20723           had issues, didn't do capsnego, supported only a subset of the
20724           mplex features and required a mplex fork in our local CVS. Plus
20725           that it worked agaist a very old mplex version. Rewriting was
20726           faster than updating it.
20727         * gst-libs/ext/Makefile.am:
20728         * gst-libs/ext/mplex/INSTRUCT:
20729         * gst-libs/ext/mplex/Makefile.am:
20730         * gst-libs/ext/mplex/README:
20731         * gst-libs/ext/mplex/TODO:
20732         * gst-libs/ext/mplex/ac3strm_in.cc:
20733         * gst-libs/ext/mplex/audiostrm.hh:
20734         * gst-libs/ext/mplex/audiostrm_out.cc:
20735         * gst-libs/ext/mplex/aunit.hh:
20736         * gst-libs/ext/mplex/bits.cc:
20737         * gst-libs/ext/mplex/bits.hh:
20738         * gst-libs/ext/mplex/buffer.cc:
20739         * gst-libs/ext/mplex/buffer.hh:
20740         * gst-libs/ext/mplex/fastintfns.h:
20741         * gst-libs/ext/mplex/format_codes.h:
20742         * gst-libs/ext/mplex/inputstrm.cc:
20743         * gst-libs/ext/mplex/inputstrm.hh:
20744         * gst-libs/ext/mplex/lpcmstrm_in.cc:
20745         * gst-libs/ext/mplex/mjpeg_logging.cc:
20746         * gst-libs/ext/mplex/mjpeg_logging.h:
20747         * gst-libs/ext/mplex/mjpeg_types.h:
20748         * gst-libs/ext/mplex/mpastrm_in.cc:
20749         * gst-libs/ext/mplex/mpegconsts.cc:
20750         * gst-libs/ext/mplex/mpegconsts.h:
20751         * gst-libs/ext/mplex/mplexconsts.hh:
20752         * gst-libs/ext/mplex/multplex.cc:
20753         * gst-libs/ext/mplex/outputstream.hh:
20754         * gst-libs/ext/mplex/padstrm.cc:
20755         * gst-libs/ext/mplex/padstrm.hh:
20756         * gst-libs/ext/mplex/stillsstream.cc:
20757         * gst-libs/ext/mplex/stillsstream.hh:
20758         * gst-libs/ext/mplex/systems.cc:
20759         * gst-libs/ext/mplex/systems.hh:
20760         * gst-libs/ext/mplex/vector.cc:
20761         * gst-libs/ext/mplex/vector.hh:
20762         * gst-libs/ext/mplex/videostrm.hh:
20763         * gst-libs/ext/mplex/videostrm_in.cc:
20764         * gst-libs/ext/mplex/videostrm_out.cc:
20765         * gst-libs/ext/mplex/yuv4mpeg.cc:
20766         * gst-libs/ext/mplex/yuv4mpeg.h:
20767         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
20768         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
20769           We don't fork mjpegtools' mplex in our CVS anymore.
20770         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
20771         (gst_avi_demux_add_stream):
20772         * gst/avi/gstavidemux.h:
20773           Add getcaps() function for proper caps nego. This makes some
20774           parts of AVI playback/reading work.
20775         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20776           Resize window on new capsnego. This is probably wrong, but
20777           I'm still committing it because with current capsnego, the
20778           first successfull capsnego is auto-fixated, therefore rounded
20779           down to the lowest values in the caps. this results in a 16x16
20780           XWindow that is not reized when real capsnego finishes.
20781           Dave, I see more cases of this, do you know a proper solution?
20782         * tools/gst-launch-ext.in:
20783           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
20784
20785 2003-12-31  David Schleef  <ds@schleef.org>
20786
20787         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
20788         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
20789           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
20790
20791 2003-12-30  David Schleef  <ds@schleef.org>
20792
20793         * ext/ffmpeg/gstffmpegcolorspace.c:
20794         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20795         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
20796         (gst_ffmpegcsp_chain): Negotiation fixes
20797         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
20798         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20799         (gst_audio_convert_link), (gst_audio_convert_channels):
20800         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
20801         (gst_audioscale_link), (gst_audioscale_get_buffer),
20802         (gst_audioscale_chain): Negotiation fixes
20803         * gst/audioscale/gstaudioscale.h:
20804         * gst/videofilter/gstvideofilter.c:
20805         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
20806         (gst_videofilter_link), (gst_videofilter_init),
20807         (gst_videofilter_set_output_size), (gst_videofilter_setup),
20808         (gst_videofilter_find_format_by_structure):
20809         * gst/videofilter/gstvideofilter.h: Negotiation fixes
20810         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
20811         (gst_videoscale_link):
20812         * gst/videoscale/videoscale.c: (videoscale_get_structure),
20813         (videoscale_find_by_structure), (gst_videoscale_setup):
20814         * gst/videoscale/videoscale.h: Negotiation fixes
20815         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20816         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
20817         function, restrict resizing to a multiple of 4 (hack until
20818         everyone supports odd sizes correctly).
20819
20820 2003-12-29  Colin Walters  <walters@verbum.org>
20821
20822         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
20823         signed.
20824
20825 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
20826
20827         * ext/sndfile/gstsf.c: (gst_sf_loop):
20828           Fix warning about discarding const qualifier
20829
20830 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
20831
20832         * gst/cutter/gstcutter.c:
20833         * gst/videoscale/gstvideoscale.c:
20834         * gst/volenv/gstvolenv.c:
20835         * gst-libs/gst/audio/audio.c:
20836         * gst-libs/gst/video/video.c:
20837           Fix warnings
20838
20839 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20840
20841         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
20842           Don't send ALSA debugging to stderr.
20843         * ext/alsa/gstalsa.h:
20844           Use GST_WARNING instead of g_warning when ALSA functions fail.
20845
20846 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20847
20848         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20849           Free XVAdapterInfo correctly.
20850
20851 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20852
20853         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
20854         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
20855           Make id3tag use correct caps nego.
20856
20857 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
20858
20859         * ext/ivorbis/vorbis.c:
20860         * ext/ivorbis/vorbisenc.h:
20861         * ext/ivorbis/vorbisfile.c:
20862           Modify so that it uses the new caps things
20863
20864 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20865
20866         * testsuite/spider/spider1.c: (main):
20867         * testsuite/spider/spider2.c: (main):
20868         * testsuite/spider/spider3.c: (main):
20869           Make tests compile again. They probably don't work.
20870
20871 2003-12-24  Colin Walters  <walters@verbum.org>
20872
20873         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
20874         we can't fixate the caps anymore.
20875
20876 2003-12-23  David Schleef  <ds@schleef.org>
20877
20878         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
20879         * sys/oss/gstosssink.c: (gst_osssink_init),
20880         (gst_osssink_sink_fixate): Add fixate function.
20881
20882 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20883
20884         * ext/ffmpeg/gstffmpegcodecmap.c:
20885         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
20886         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
20887         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
20888         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
20889         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
20890         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
20891         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
20892           fix typo in RGB masks, and move back to "old" colorspace
20893           capsnego code until whoever wrote this new crap has actually
20894           tested it so that it works.
20895           And yes, this works, keep it that way please.
20896
20897 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20898
20899         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
20900         (gst_divxdec_init), (gst_divxdec_negotiate):
20901         * ext/divx/gstdivxdec.h:
20902         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
20903         (gst_divxenc_init):
20904         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
20905         (gst_faac_sinkconnect), (gst_faac_srcconnect):
20906         * ext/mpeg2enc/gstmpeg2enc.cc:
20907         * ext/mpeg2enc/gstmpeg2encoder.cc:
20908         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20909         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
20910         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
20911         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
20912         (dxr3spusink_init):
20913         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
20914         (dxr3videosink_init):
20915           Fix caps breakage after Dave's caps branch merge.
20916
20917 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20918
20919         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20920           Fix for 24bpp display.
20921
20922 2003-12-23  Colin Walters  <walters@verbum.org>
20923
20924         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
20925         a GnomeVFSHandle directly.
20926
20927 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20928
20929         * gst/volume/Makefile.am:
20930         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
20931         (volume_base_init), (volume_init):
20932           Reenable volume element and fix to work with new caps stuff.
20933           Rhythmbox needs this.
20934
20935 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20936
20937         * gst/qtdemux/qtdemux.c: (plugin_init):
20938           qtdemux requires bytestream
20939
20940 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20941
20942         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
20943           Fix remaining caps handling errors due to CAPS merge.
20944
20945 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20946
20947         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
20948         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
20949         (gst_faad_srcconnect):
20950           Port to new caps system.
20951
20952 2003-12-21  Julien MOUTTE  <julien@moutte.net>
20953
20954         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20955         (got_video_size), (main): using g_print instead of g_message.
20956         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
20957         signal which was not emitted because of "switch" element added to the
20958         bin but not connected. (Removing from the bin temporarily)
20959
20960 2003-12-21  Julien MOUTTE  <julien@moutte.net>
20961
20962         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
20963         find X development files. I don't understand the previous tests and
20964         they fail on my debian/ppc unstable. This one works.
20965         * examples/gstplay/player.c: (main): Set the pipeline to READY before
20966         exiting.
20967         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
20968         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20969         (gst_play_set_visualization): Add some safety checks in set_ methods
20970         and state_change. This was throwing some ugly CRITICAL messages when
20971         pipeline was getting disposed and casts were failing.
20972
20973 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20974
20975         * configure.ac:
20976           Improve mpeg2enc detection. This is for distributions that do
20977           ship mjpegtools, but without mpeg2enc. Also does object check
20978           for might there ever be ABI incompatibility.
20979         * ext/mpeg2enc/gstmpeg2enc.cc:
20980           Add Andrew as second maintainer (he's helping me), and also add
20981           an error if no caps was set. This happens if I pull before capsnego
20982           and that's something I should solve sometime else.
20983         * gst/matroska/matroska-demux.c:
20984         (gst_matroska_demux_parse_blockgroup):
20985           Fix time parsing.
20986         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
20987         (gst_matroska_mux_track_header):
20988           Add caps to templates.
20989         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
20990           Add mpegversion=1 to prevent confusion with MPEG/AAC.
20991         * gst/mpegstream/gstmpegdemux.c:
20992           Remove layer since it causes warnings about unfixed caps.
20993         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20994           Fix obvious typo (we error out if caps were set, we should of
20995           course error out if *no* caps were set).
20996         * sys/oss/gstosselement.c: (gst_osselement_convert):
20997           Fix format conversion, we confused bits/bytes.
20998         * sys/oss/gstosselement.h:
20999           Improve documentation for 'bps'.
21000         * sys/v4l/TODO:
21001           Remove stuff about plugins that need removing - this was done
21002           ages ago.
21003         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21004         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21005         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21006         (gst_v4lsrc_src_query):
21007         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21008         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21009           Add get_query_types(), get_formats() and query() functions.
21010
21011 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21012
21013         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21014         * moved CVS to freedesktop.org