gst/ffmpegcolorspace/: #318353); use gst_structure_has_name().
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
5         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6         (gst_ffmpegcsp_caps_remove_format_info):
7         * gst/ffmpegcolorspace/imgconvert.c:
8         * gst/ffmpegcolorspace/imgconvert_template.h:
9           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
10           #318353); use gst_structure_has_name().
11
12 2005-11-22  Julien MOUTTE  <julien@moutte.net>
13
14         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
15         (gst_ximagesink_class_init): Add debug macros on functions.
16         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17         (gst_xvimagesink_xwindow_draw_borders),
18         (gst_xvimagesink_xvimage_put),
19         (gst_xvimagesink_xwindow_update_geometry),
20         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
21         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
22         (gst_xvimagesink_xcontext_clear),
23         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
24         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
25         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
26         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
27         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
28         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
29         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
30         expose while being PAUSED, out of data flow navigation events, etc..
31
32 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
33
34         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
35         * gst-libs/gst/audio/audio.h:
36           fix prototype - wondering why the test worked regardless
37
38 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39
40         * check/Makefile.am:
41         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
42         * gst-libs/gst/audio/audio.h:
43           add a method that returns a proper GstClockTime
44
45 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
46
47         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
48         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
49         * gst-libs/gst/interfaces/xoverlay.h:
50           Remove everything having to do with the desired size; add 
51           gst_x_overlay_prepare_xwindow_id() function; remove the
52           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
53           post a message on the bus instead (#321816).
54
55         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
56         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
57         (gst_xvimagesink_xoverlay_init):
58           Remove desired size stuff (#321816).
59
60 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
61
62         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
63         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
64         (mpeg_video_type_find), (mpeg_video_stream_type_find):
65           Terminate vararg functions with NULL instead of 0 to 
66           make gcc4 happy.
67
68 2005-11-21  Andy Wingo  <wingo@pobox.com>
69
70         patch from: Sebastien Cote <sebas642@yahoo.ca>
71         
72         * gst-libs/gst/rtp/gstrtpbuffer.h: 
73         * gst-libs/gst/rtp/gstrtpbuffer.c
74         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
75
76 2005-11-21  Andy Wingo  <wingo@pobox.com>
77
78         * gst/playback/gstplaybin.c (gen_audio_element) 
79         (gen_video_element): Use the new MISSING_PLUGIN core error
80         category. Closes #320060.
81
82         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
83         * gst/videorate/gstvideorate.c (gst_videorate_event):
84         * ext/theora/theoradec.c (theora_dec_sink_event): 
85         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
86         stream lock.
87
88         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
89         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
90         stream lock changes.
91
92 2005-11-21  Wim Taymans  <wim@fluendo.com>
93
94         * gst-libs/gst/audio/gstbaseaudiosink.c:
95         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
96         (gst_base_audio_sink_provide_clock),
97         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
98         (gst_base_audio_sink_change_state):
99         * gst/audioresample/gstaudioresample.c:
100         Segment update fix.
101
102 2005-11-21  Andy Wingo  <wingo@pobox.com>
103
104         * *.h:
105         * *.c: Ran scripts/update-macros. Oh yes.
106
107 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
108
109         * sys/ximage/Makefile.am:
110         * sys/ximage/ximage.c:
111           Rename ximage plugin to ximagesink (#321426) (Don't forget to
112           remove your old libgstximage.* manually if necessary).
113
114 2005-11-21  Michael Smith <msmith@fluendo.com>
115
116         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
117           Minimal fix for bug #320200: set the min/max bitrate in the correct
118           units. A better fix would be to upgrade to the RATEMANAGE2
119           interface, rather than using the deprecated interface used here, but
120           that would require an update in our libvorbis dependency (to 1.1),
121           which is probably undesirable.
122
123 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
124
125         * ext/libvisual/visual.c: (get_buffer):
126         * gst-libs/gst/audio/gstbaseaudiosrc.c:
127         (gst_base_audio_src_fixate):
128         * gst/audioconvert/gstaudioconvert.c:
129         (gst_audio_convert_fixate_caps):
130         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
131         * gst/audiotestsrc/gstaudiotestsrc.c:
132         (gst_audiotestsrc_src_fixate):
133         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
134         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
135         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
136         * gst/videotestsrc/gstvideotestsrc.c:
137         (gst_videotestsrc_src_fixate):
138         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
139         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
140         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
141         (#322027)
142
143
144 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
145
146         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
147         (gst_riff_create_iavs_caps):
148         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
149         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
150         (gst_riff_parse_info):
151         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
152         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
154           Fixes for GST_FOURCC_FORMAT API change.
155
156 2005-11-21  Andy Wingo  <wingo@pobox.com>
157
158         patch by: Alessandro Dessina <alessandro nnva org>
159
160         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
161         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
162         (gst_ogg_parse_chain):
163         * ext/theora/theoraenc.c (theora_set_header_on_caps):
164         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
165         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
166         gst_value_list calls on arrays. Fixes #321962.
167
168 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
169
170         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
171         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
172         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
173         * gst/adder/gstadder.c: (gst_adder_init),
174         (gst_adder_request_new_pad), (gst_adder_collected),
175         (gst_adder_change_state):
176           Update for gst_collectpads_foo() to gst_collect_pads_foo()
177           API change.
178
179 2005-11-21  Michael Smith <msmith@fluendo.com>
180
181         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
182         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
183           Properly handle pad_push return values.
184
185 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
186
187         * gst-libs/gst/tag/Makefile.am:
188         * gst-libs/gst/tag/gstvorbistag.c:
189         (gst_tag_list_to_vorbiscomment_buffer):
190           Remove obsolete vorbistag element and debug category.
191
192         * gst/playback/gstplaybasebin.c: (check_queue):
193           Don't divide by 0 when queue-threshold is 0.
194
195         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
196           Don't modify an existing pixel-aspect-ratio if we fail to read
197           a new one.
198
199 2005-11-20  Wim Taymans  <wim@fluendo.com>
200
201         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
202         (gst_vorbisenc_push_packet):
203         GST_PAD_IS_USABLE is gone, use the return value of
204         the push or pad_alloc_buffer instead.
205
206 2005-11-18  Julien MOUTTE  <julien@moutte.net>
207
208         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
209         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
210         (gst_ximagesink_ximage_destroy),
211         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
212         (gst_ximagesink_xwindow_new),
213         (gst_ximagesink_xwindow_update_geometry),
214         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
215         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
216         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
217         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
218         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
219         (gst_ximagesink_navigation_send_event),
220         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
221         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
222         (gst_ximagesink_finalize), (gst_ximagesink_init),
223         (gst_ximagesink_class_init):
224         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
225         This new version brings correct software scaling, non flickering
226         window while resizing, pixel aspect ratio handling, usage of
227         hardware buffer pools, out of data flow event thread for 
228         navigation and handling of expose events even when being PAUSED,
229         a new property to keep video aspect ratio when resizing, etc...
230
231 2005-11-18  Julien MOUTTE  <julien@moutte.net>
232
233         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
234         (gst_videoscale_fixate_caps): Introduce back caps fixate with
235         handling of PAR.
236
237 2005-11-18    <bilboed@dvdsrc.fluendo.com>
238
239         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
240         Unsetting IS_SINK flag from the fakesink, so decodebin
241         never behaves as a sink.
242
243 2005-11-17  Wim Taymans  <wim@fluendo.com>
244
245         * gst-libs/gst/audio/gstbaseaudiosrc.c:
246         (gst_base_audio_src_change_state):
247         Fix the audiosrc base class again, we did not unflush.
248
249 2005-11-17  Julien MOUTTE  <julien@moutte.net>
250
251         * examples/seeking/seek.c: (make_dv_pipeline),
252         (make_vorbis_theora_pipeline), (make_avi_pipeline),
253         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
254         to ogg/vorbis/theora pipeline.
255
256 2005-11-17  Wim Taymans  <wim@fluendo.com>
257
258         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
259         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
260         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
261         Fix EOS on multiple streams.
262         More debugging.
263
264 2005-11-16  Wim Taymans  <wim@fluendo.com>
265
266         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
267         (gst_ogg_demux_perform_seek):
268         Segment done must include stream time.
269
270         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
271         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
272         (gst_ogg_mux_change_state):
273         Fix ogg muxer again.
274
275 2005-11-16  Wim Taymans  <wim@fluendo.com>
276
277         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
278         Fix compile again.
279
280 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
281
282         * ext/libvisual/visual.c: (gst_visual_init):
283         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
284         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
285         (gst_ogg_parse_chain):
286         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
287         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
288         * ext/theora/theoradec.c: (gst_theora_dec_init):
289         * ext/theora/theoraenc.c: (gst_theora_enc_init):
290         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
291         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
292         * gst/adder/gstadder.c: (gst_adder_class_init),
293         (gst_adder_dispose):
294         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
295         * gst/subparse/gstsubparse.c: (gst_subparse_init):
296         * gst/videorate/gstvideorate.c: (gst_videorate_init):
297           Fix a whole set of pad template leaks
298
299 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
300
301         * check/generic/states.c: (GST_START_TEST):
302           fix the test so that it only checks for elements that are part of
303           this source module
304
305 2005-11-16  Michael Smith <msmith@fluendo.com>
306
307         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
308         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
309         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
310         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
311         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
312         (gst_ogg_mux_change_state):
313           Fix leaking collectpads.
314
315 2005-11-16  Edward Hervey  <edward@fluendo.com>
316
317         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
318         (gst_videorate_event), (gst_videorate_chain):
319         Handle segment seeks
320
321 2005-11-16  Wim Taymans  <wim@fluendo.com>
322
323         * gst-libs/gst/audio/gstbaseaudiosink.c:
324         (gst_base_audio_sink_provide_clock),
325         (gst_base_audio_sink_change_state):
326         Set ringbuffer to non-flushing when going to PAUSED, set to
327         flushing again when going to READY.
328
329         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
330         (gst_ring_buffer_stop):
331         Start in flushing mode by default.
332         Don't set flushing in the _stop method, let the app call
333         this explicitly.
334
335 2005-11-16  Julien MOUTTE  <julien@moutte.net>
336
337         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
338         * gst-libs/gst/video/videosink.h: Add helper function needed
339         for video sinks.
340
341 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
342
343         * gst/videoscale/gstvideoscale.c:
344         (gst_videoscale_handle_src_event):
345           Don't leak reference to pad parent.
346
347 2005-11-16  Wim Taymans  <wim@fluendo.com>
348
349         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
350         Set ringbuffer to flushing when stopping so that we don't
351         block on wait_segment anymore and livelock.
352
353 2005-11-16  Wim Taymans  <wim@fluendo.com>
354
355         * examples/seeking/seek.c: (send_event), (do_seek),
356         (loop_toggle_cb), (segment_done), (main):
357         Added looping checkbox.
358
359 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
360
361         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
362         (gst_ogg_demux_init):
363         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
364         (gst_vorbis_dec_init):
365           revert unrefs, they don't pass make check
366
367 2005-11-15  Johan Dahlin  <johan@gnome.org>
368
369         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
370         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
371         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
372         (gst_vorbis_dec_init):
373         Fix pad template leaks. 
374
375 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
376
377         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
378           Make state change function thread safe.
379
380 2005-11-15  Edward Hervey  <edward@fluendo.com>
381
382         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
383         (gst_ogg_demux_class_init):
384         Implement GstElement::send_event, so we can send seek events
385         in GST_STATE_READY
386
387 2005-11-14  Julien MOUTTE  <julien@moutte.net>
388
389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
390         Discovered how to take away flickering while resizing the
391         window. Please don't put that in ximagesink, refactoring in
392         progress.
393
394 2005-11-14  Michael Smith <msmith@fluendo.com>
395
396         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
397         (gst_multifdsink_render):
398           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
399
400 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
401
402         * gst/playback/gstplaybin.c: (gen_audio_element):
403           Use autoaudiosink, it tends to be more widely available than
404           autoaudiiosink.
405           
406 2005-11-14  Andy Wingo  <wingo@pobox.com>
407
408         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
409         as well if it is available. Fixes #316442.
410
411 2005-11-14  Michael Smith <msmith@fluendo.com>
412
413         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
414         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
415         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
416         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
417         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
418         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
419         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
420         (gst_vorbisenc_change_state):
421           Fix a small memory leak in vorbisenc.
422           Fix large memory leaks in oggmux, also fix lots of state change
423           bugs in oggmux.
424
425 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
426
427         * gst/videotestsrc/gstvideotestsrc.c:
428         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
429         (gst_videotestsrc_src_fixate):
430           move fixation to a fixate function
431           remove negotiate function, basesrc's is good enough
432           fixes a bug for check when using the element alone
433
434 2005-11-13  Edward Hervey  <edward@fluendo.com>
435
436         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
437         (key_toggle_cb), (main):
438         Added checkboxes for adding/removing the accurate and key_unit seek
439         flags.
440
441 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
442
443         * configure.ac: back to HEAD
444
445 === release 0.9.5 ===
446
447 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
448
449         * configure.ac:
450           releasing 0.9.5, "No No Kia"
451
452 2005-11-11  Edward Hervey  <edward@fluendo.com>
453
454         * examples/seeking/seek.c: (make_parselaunch_pipeline):
455         Added parse-launch syntax seeking mode for the seeking example.
456         This should help stress-test even more cases.
457         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
458
459 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
460
461         * sys/xvimage/xvimagesink.c:
462         (gst_xvimagesink_navigation_send_event):
463           Check whether peer pad exists before sending navigation events
464           to it.
465
466 2005-11-11  Michael Smith <msmith@fluendo.com>
467
468         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
469         (gst_vorbisenc_buffer_from_packet):
470         * ext/vorbis/vorbisenc.h:
471           Set duration on encoded buffers. This allows oggmux's
472           max_page_delay parameter to actually work.
473
474 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
475
476         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
477         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
478         (gst_ffmpegcsp_avpicture_fill):
479         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
480         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
481           Make palettes work again (see #132341). Use our own macros
482           for rounding up.
483
484 2005-11-10  Andy Wingo  <wingo@pobox.com>
485
486         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
487         string doober.
488
489 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
490
491         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
492         (gst_ffmpegcsp_transform_caps):
493           Prefer passthrough in transform_caps
494
495 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
496
497         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
498           check for ALSA errors properly, instead of relying on ALSA's
499           error strings to serve to the user.
500
501 2005-11-10  Wim Taymans  <wim@fluendo.com>
502
503         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
504         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
505         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
506         Modernise the seek code.
507
508 2005-11-10  Michael Smith <msmith@fluendo.com>
509         
510         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
511         (setup_substreams), (set_active_source):
512           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
513           trying to go to NULL if we failed to read a file.
514
515 2005-11-10  Wim Taymans  <wim@fluendo.com>
516
517         * gst/audiotestsrc/gstaudiotestsrc.c:
518         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
519         (gst_audiotestsrc_create):
520         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
521         (gst_sinesrc_get_times), (gst_sinesrc_create):
522         * gst/videotestsrc/gstvideotestsrc.c:
523         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
524         (gst_videotestsrc_create):
525         The base class can now sync for us.
526
527 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
528
529         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
530           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
531           name=source autoprobe=false autoprobe-fps=false copy-mode=1
532           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
533           format=(fourcc)I420" ! xvimagesink
534
535 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
536
537         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
538         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
539         (gst_sinesrc_newsegment):
540           Send newsegment event in TIME format, set duration if
541           num-buffers is set, fix duration querying.
542
543 2005-11-10  Michael Smith <msmith@fluendo.com>
544
545         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
546         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
547         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
548         (gst_ogg_mux_collected):
549          Fix EOS handling, partially. Now forwarding an EOS event once we have
550          EOS on all pads works correctly. However, we still don't properly set
551          EOS on the actual ogg stream pages.
552
553 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
554
555         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
556           Set elements to NULL state before disposing of them.
557
558 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
559
560         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
561
562         * gst-libs/gst/rtp/gstbasertpdepayload.c:
563         (gst_base_rtp_depayload_init),
564         (gst_base_rtp_depayload_set_gst_timestamp):
565         * gst-libs/gst/rtp/gstbasertpdepayload.h:
566           We need to send a newsegment event for each instance, not
567           just for the first instance of this class (get rid of
568           static variable in function). (#321011).
569           
570 2005-11-08  Michael Smith <msmith@fluendo.com>
571
572         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
573         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
574         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
575         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
576           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
577           This makes us mux things correctly according to the ogg muxing
578           rules. Still not handling EOS correctly right now, though.
579
580 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
581
582         * gst/audioconvert/gstaudioconvert.c:
583           Fix typo in docs. 
584
585 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
586
587         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
588         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
589           Initialise segment_stop to GST_CLOCK_TIME_NONE when
590           creating a new chain; should fix live streaming. Also
591           add more debug output and fix a typo.
592
593 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
594
595         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
596
597         * gst/volume/gstvolume.c: (volume_set_caps):
598           Fix compilation on Solaris with Forte. (#320923)
599
600 2005-11-08  Wim Taymans  <wim@fluendo.com>
601
602         * gst-libs/gst/audio/gstbaseaudiosink.c:
603         (gst_base_audio_sink_render):
604         No need to do a typecheck.
605
606 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
607
608         * ext/alsa/gstalsa.h:
609           We register a debug category, so let's use it.
610
611 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
612
613         * gst-libs/gst/rtp/gstbasertpdepayload.c:
614         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
615         Fixed a small problem.
616
617 2005-11-04  Wim Taymans  <wim@fluendo.com>
618
619         * examples/seeking/Makefile.am:
620         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
621         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
622         (make_playerbin_pipeline), (format_value), (update_scale),
623         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
624         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
625         (print_usage), (main):
626         Added app for playback speed testing.
627
628         * examples/seeking/seek.c: (dynamic_link),
629         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
630         (make_mpeg_pipeline), (do_seek), (set_update_scale),
631         (message_received), (main):
632         Updated seek example.
633
634 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
635
636         * gst-libs/gst/rtp/gstbasertpdepayload.c:
637         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
638         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
639         (gst_base_rtp_depayload_set_clock):
640         * gst-libs/gst/rtp/gstbasertpdepayload.h:
641         Don't sleep on the bench (system clock) when you have a nice 
642         comfortable bed (Gstreamer clock) to sleep on.
643
644 2005-11-03  Wim Taymans  <wim@fluendo.com>
645
646         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
647         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
648         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
649         Handle the case where a pad_block failed.
650
651 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
652
653         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
654
655         * gst-libs/gst/rtp/gstbasertpdepayload.c:
656         (gst_base_rtp_depayload_add_to_queue),
657         (gst_base_rtp_depayload_push),
658         (gst_base_rtp_depayload_set_gst_timestamp),
659         (gst_base_rtp_depayload_queue_release):
660           Fixes some bugs in the depayloader's queuing/de-queueing code.
661
662 2005-10-31  Michael Smith <msmith@fluendo.com>
663
664         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
665         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
666         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
667           Patch from Alessandro Decina <alessandro@nnva.org>.
668           Make oggdemux only find the final time in a chain, not per-pad,
669           since the per-pad information can be very expensive to locate, and
670           it isn't used anywhere. This makes reading a file containing
671           OggSkeleton reasonably fast.
672           Also, make chain finding work when there are logical bitstreams that
673           can't be decoded. Fixes #319110.
674
675 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
676
677         * gst-libs/gst/rtp/gstbasertpdepayload.c:
678         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
679         (gst_base_rtp_depayload_chain),
680         (gst_base_rtp_depayload_add_to_queue),
681         (gst_base_rtp_depayload_push),
682         (gst_base_rtp_depayload_set_gst_timestamp),
683         (gst_base_rtp_depayload_queue_release),
684         (gst_base_rtp_depayload_start_thread),
685         (gst_base_rtp_depayload_set_property),
686         (gst_base_rtp_depayload_get_property):
687         * gst-libs/gst/rtp/gstbasertpdepayload.h:
688         Some random fixes, to fullfill the desires of thomas.
689
690 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
691
692         * gst-libs/gst/rtp/gstbasertpdepayload.c:
693         (gst_base_rtp_depayload_add_to_queue),
694         (gst_base_rtp_depayload_push):
695         Fixed the queueing algorithm.
696
697 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
698
699         * gst-libs/gst/rtp/gstbasertpdepayload.c:
700         (gst_base_rtp_depayload_push):
701         A small fix
702
703 2005-10-31  Wim Taymans  <wim@fluendo.com>
704
705         * gst-libs/gst/audio/gstringbuffer.h:
706         Don't break ABI.
707
708         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
709         (gst_ffmpeg_caps_to_pixfmt):
710         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
711         (gst_ffmpegcsp_set_caps):
712         Some more comments.
713         Handle missing required caps fields better.
714
715 2005-10-31  Wim Taymans  <wim@fluendo.com>
716
717         * gst-libs/gst/audio/gstbaseaudiosink.c:
718         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
719         (gst_base_audio_sink_render):
720         * gst-libs/gst/audio/gstringbuffer.c:
721         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
722         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
723         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
724         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
725         (gst_ring_buffer_read):
726         * gst-libs/gst/audio/gstringbuffer.h:
727         Add flushing mode to the ringbuffer so that it in all cases does
728         not try to handle more audio. This makes sure it does not try to
729         block anymore when flushing and fixes a livelock.
730
731 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
732
733         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
734         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
735         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
736           Explicitly check for -1 values before doing a conversion
737           and always map them to -1. (#315545)
738
739 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
740
741         * gst/playback/gstplaybin.c: (gen_video_element):
742           first try autovideosink, then xvimagesink, then error out
743         * po/POTFILES.in:
744           add translatable file
745         * po/af.po:
746         * po/az.po:
747         * po/cs.po:
748         * po/en_GB.po:
749         * po/hu.po:
750         * po/it.po:
751         * po/nb.po:
752         * po/nl.po:
753         * po/or.po:
754         * po/sq.po:
755         * po/sr.po:
756         * po/sv.po:
757         * po/uk.po:
758         * po/vi.po:
759           update translations
760
761 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
762
763         * gst-libs/gst/rtp/gstbasedepayload.c:
764         * gst-libs/gst/rtp/gstbasedepayload.h:
765           Minor cleanups
766
767 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
768
769         * gst/playback/.cvsignore:
770         * gst/playback/decodetest.c:
771         * gst/playback/test3.c:
772           Port these two tests as well.
773
774 2005-10-27  Wim Taymans  <wim@fluendo.com>
775
776         * ext/theora/theoradec.c: (theora_dec_src_query),
777         (theora_dec_sink_event):
778         * ext/theora/theoraenc.c: (theora_enc_sink_event),
779         (theora_enc_change_state):
780         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
781         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
782         Take proper locks when handling events.
783
784 2005-10-27  Wim Taymans  <wim@fluendo.com>
785
786         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
787         (gst_adder_change_state):
788         Fix timestamps and fix deadlock when stopping the collectpads.
789
790 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
791
792         * gst-libs/gst/rtp/gstrtpbuffer.h:
793         Declaring the payload types as strings too so that they can be used
794         in the padtemplate inialization.
795
796 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
797
798         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
799
800         * gst-libs/gst/rtp/gstbasertpdepayload.c:
801         (gst_base_rtp_depayload_class_init):
802         Fixes a small but nasty bug. The derived elements no longer segfaults
803         on finalization.
804
805 2005-10-26  Michael Smith <msmith@fluendo.com>
806
807         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
808           When clearing an audioconvert context, set tmpbufsize to zero, so
809           we'll allocate it again later if required.
810           This fixes audioconvert re-negotiating formats, which previously
811           segfaulted with a NULL destination buffer.
812
813 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
814
815         * gst-libs/gst/rtp/gstbasertpdepayload.c:
816         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
817         (gst_base_rtp_depayload_set_gst_timestamp),
818         (gst_base_rtp_depayload_queue_release):
819         Fixed a smalll memleak.
820
821 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
822         * gst-libs/gst/rtp/gstbasertpdepayload.c:
823         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
824         (gst_base_rtp_depayload_finalize),
825         (gst_base_rtp_depayload_setcaps),
826         (gst_base_rtp_depayload_add_to_queue),
827         (gst_base_rtp_depayload_push),
828         (gst_base_rtp_depayload_set_gst_timestamp),
829         (gst_base_rtp_depayload_queue_release),
830         (gst_base_rtp_depayload_thread),
831         (gst_base_rtp_depayload_change_state):
832         * gst-libs/gst/rtp/gstbasertpdepayload.h:
833         Changed the C++ comments to C comments
834
835 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
836
837         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
838         * gst/tcp/gsttcpclientsrc.h:
839         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
840         * gst/tcp/gsttcpserversrc.h:
841           Remove unused 'curoffset' structure member.
842
843 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
844
845         * gst-libs/gst/rtp/gstbasertpdepayload.c:
846         (gst_base_rtp_depayload_base_init),
847         (gst_base_rtp_depayload_finalize):
848         * gst-libs/gst/rtp/gstbasertpdepayload.h:
849         * gst-libs/gst/rtp/gstbasertppayload.h:
850           The pad-template on the sinkpad should be set by the derived classes.
851           Also added some useful macros.
852
853 2005-10-24  Wim Taymans  <wim@fluendo.com>
854
855         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
856         Correctly flush decoder samples even if we could not
857         copy them to an output buffer. Fixes #319618.
858
859 2005-10-24  Julien MOUTTE  <julien@moutte.net>
860
861         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
862         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
863         the caps against our xcontext caps.
864
865 2005-10-24  Wim Taymans  <wim@fluendo.com>
866
867         * gst-libs/gst/audio/gstbaseaudiosink.c:
868         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
869         Remove g_print
870         Use sync property from baseclass to disable sync.
871
872 2005-10-24  Wim Taymans  <wim@fluendo.com>
873
874         * gst-libs/gst/audio/gstbaseaudiosink.c:
875         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
876         Buffers with no timestamps get aligned with previous buffers or
877         on underrun, played ASAP.
878
879 2005-10-24  Julien MOUTTE  <julien@moutte.net>
880
881         * gst-libs/gst/video/video.h:
882         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
883         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
884         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
885         here comes my change on caps for framerate and geometry range.
886         We are now accepting 1 to MAXINT for width and height, and from
887         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
888         to be blended correctly in videomixer.
889
890 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
891
892         * configure.ac:
893           back to HEAD
894
895 === release 0.9.4 ===
896
897 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
898
899         * NEWS:
900         * RELEASE:
901         * configure.ac:
902           releasing 0.9.4, "Velociraptor"
903
904 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
905
906         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
907         * po/POTFILES.in:
908           STOPPED -> FAILED
909
910 2005-10-21  Wim Taymans  <wim@fluendo.com>
911
912         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
913         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
914         (pad_blocked), (close_pad_link), (new_pad):
915         Don't try to remove elements twice.
916
917 2005-10-21  Wim Taymans  <wim@fluendo.com>
918
919         * ext/theora/theoradec.c: (theora_dec_src_query),
920         (theora_dec_sink_event):
921         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
922         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
923         (vorbis_handle_data_packet):
924         * ext/vorbis/vorbisdec.h:
925         Fix old naming.
926
927         * gst-libs/gst/audio/gstbaseaudiosink.c:
928         (gst_base_audio_sink_render):
929         Don't try to sync on buffers without a timestamp.
930
931 2005-10-21  Wim Taymans  <wim@fluendo.com>
932
933         * ext/theora/theoradec.c: (theora_dec_src_query),
934         (theora_dec_sink_event):
935         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
936         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
937         (vorbis_handle_data_packet):
938         * ext/vorbis/vorbisdec.h:
939         Fix old naming.
940
941 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
942
943         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
944         (gst_vorbisenc_src_query):
945           Implement position and duration queries.
946
947         * gst/playback/test3.c: (update_scale), (main):
948           Fix for async state changes and print nicer output.
949
950 2005-10-20  Wim Taymans  <wim@fluendo.com>
951
952         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
953         (dump_element_stats), (main):
954         * gst/playback/test6.c: (main):
955         Fix tests again
956
957 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
958
959         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
960         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
961           Don't use functions for position queries when handling
962           duration queries.
963
964 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
965
966         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
967         (vorbis_handle_data_packet), (vorbis_dec_chain),
968         (vorbis_dec_change_state):
969         * ext/vorbis/vorbisdec.h:
970           Vorbis streams can be embedded in other container formats
971           than ogg, container formats where the demuxer might set 
972           timestamps on encoded vorbis buffers instead of those silly 
973           granulepos thingies. In short: make vorbisdec handle 
974           timestamps on incoming buffers as well.
975
976 2005-10-20  Wim Taymans  <wim@fluendo.com>
977
978         * gst/playback/gstplaybasebin.c: (group_destroy),
979         (gst_play_base_bin_change_state):
980         Fix leak.
981         Handle case where playbasebin is now ASYNC because
982         decodebin is.
983
984 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
985
986         * gst/audioconvert/Makefile.am:
987         * gst/audioconvert/bufferframesconvert.c:
988         * gst/audioconvert/plugin.c: (plugin_init):
989         * gst/audioconvert/plugin.h:
990           And bye bye buffer-frames-convert
991
992 2005-10-19  Wim Taymans  <wim@fluendo.com>
993
994         * check/elements/audioconvert.c:
995         * docs/libs/tmpl/gstaudio.sgml:
996         * docs/libs/tmpl/gstcolorbalance.sgml:
997         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
998         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
999         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1000         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1001         * gst-libs/gst/audio/audio.h:
1002         * gst/audioconvert/audioconvert.h:
1003         * gst/audioconvert/gstaudioconvert.c:
1004         (gst_audio_convert_parse_caps):
1005         * gst/volume/gstvolume.c:
1006         Bye bye buffer-frames.
1007
1008 2005-10-19  Wim Taymans  <wim@fluendo.com>
1009
1010         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1011         (query_positions_elems), (query_positions_pads), (update_scale),
1012         (do_seek), (set_update_scale), (message_received), (main):
1013         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1014         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1015         (gst_ogg_demux_loop):
1016         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1017         * ext/theora/theoradec.c: (theora_dec_src_query),
1018         (theora_dec_sink_event):
1019         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1020         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1021         * gst/adder/gstadder.c: (gst_adder_query):
1022         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1023         * gst/playback/test3.c: (update_scale):
1024         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1025         (dump_element_stats), (main):
1026         * gst/playback/test6.c: (main):
1027         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1028         Query API update.
1029
1030 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1031
1032         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1033         (xml_check_first_element), (xml_type_find), (smil_type_find),
1034         (plugin_init):
1035           Add typefinding for SMIL and for generic XML. Based on patch by
1036           Akos Maroy (#308663).
1037
1038 2005-10-18  Wim Taymans  <wim@fluendo.com>
1039
1040         * gst/playback/Makefile.am:
1041         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1042         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1043         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1044         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1045         (gst_decode_bin_change_state):
1046         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1047         (gst_play_bin_send_event_to_sink):
1048         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1049         (dump_element_stats), (main):
1050         * gst/playback/test6.c: (main):
1051         Make playbin async, it'll commit state to paused when all streams
1052         are detected.
1053         Remove ugly hack.
1054         Added test6.c to show async behaviour.
1055
1056 2005-10-18  Wim Taymans  <wim@fluendo.com>
1057
1058         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1059         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1060         Fix for segment-start/stop API change.
1061
1062 2005-10-18  Wim Taymans  <wim@fluendo.com>
1063
1064         * check/Makefile.am:
1065         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1066         (main):
1067         Add future test for clock selection.
1068
1069 2005-10-18  Wim Taymans  <wim@fluendo.com>
1070
1071         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1072         (gst_alsasink_close):
1073         Set handle to NULL.
1074
1075         * gst-libs/gst/audio/gstringbuffer.c:
1076         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1077         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1078         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1079         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1080         (gst_ring_buffer_read):
1081         More debug info.
1082
1083 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1084
1085         * gst/audiotestsrc/Makefile.am:
1086         * gst/sine/Makefile.am:
1087         * gst/volume/Makefile.am:
1088           fix broken build of controllerized plugins
1089
1090 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1091
1092         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1093
1094         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1095         (gst_riff_create_video_template_caps):
1096           Add support for Indeo-3 (IV32).
1097
1098 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1099
1100         * configure.ac:
1101           rewrite
1102
1103 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1104
1105         * gst-libs/gst/video/video.c: (gst_video_get_size):
1106         * gst/audiotestsrc/gstaudiotestsrc.c:
1107           doc updates
1108
1109 2005-10-17  Andy Wingo  <wingo@pobox.com>
1110
1111         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1112         with the collectpads change.
1113         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1114
1115         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1116
1117         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1118
1119         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1120         alloc_buffer flow return to callers.
1121         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1122         change. Fix some memleaks in theoraenc.
1123
1124         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1125         in strange circumstance.
1126
1127 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1128
1129         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1130         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1131         from caps, let's use the caps...
1132
1133 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1134
1135         * configure.ac:
1136           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1137
1138 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1139
1140         * gst-libs/gst/interfaces/Makefile.am:
1141           fix silly typo
1142
1143 2005-10-16  Andy Wingo  <wingo@pobox.com>
1144
1145         * gst/playback/gstdecodebin.c
1146         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1147         function!
1148         (try_to_link_1): Increase kraziness level.
1149
1150 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1151
1152         * configure.ac:
1153           restructure like the core one
1154         * gst-libs/gst/audio/Makefile.am:
1155         * gst-libs/gst/interfaces/Makefile.am:
1156         * gst-libs/gst/net/Makefile.am:
1157         * gst-libs/gst/riff/Makefile.am:
1158         * gst-libs/gst/rtp/Makefile.am:
1159         * gst-libs/gst/tag/Makefile.am:
1160         * gst-libs/gst/video/Makefile.am:
1161           use correct linker flags, now the libs are properly versioned
1162         * check/elements/audioconvert.c: (verify_convert):
1163         * ext/alsa/gstalsaplugin.c:
1164         * ext/cdparanoia/gstcdparanoia.c:
1165         * ext/gnomevfs/gstgnomevfs.c:
1166         * ext/libvisual/visual.c:
1167         * ext/ogg/gstogg.c:
1168         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1169         * ext/theora/theora.c:
1170         * ext/vorbis/vorbis.c:
1171         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1172         * gst-libs/gst/tag/gsttagediting.c:
1173         * gst-libs/gst/video/video.c:
1174         * gst/adder/gstadder.c:
1175         * gst/audioconvert/plugin.c:
1176         * gst/audiorate/gstaudiorate.c:
1177         * gst/audioresample/gstaudioresample.c:
1178         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1179         * gst/audioscale/gstaudioscale.c:
1180         * gst/audioscale/resample.c:
1181         * gst/audiotestsrc/gstaudiotestsrc.c:
1182         * gst/ffmpegcolorspace/gstffmpeg.c:
1183         * gst/playback/gstdecodebin.c: (close_pad_link):
1184         * gst/playback/gstplaybin.c: (gen_video_element),
1185         (gen_audio_element):
1186         * gst/sine/gstsinesrc.c:
1187         * gst/subparse/gstsubparse.c:
1188         * gst/tags/gsttagediting.c:
1189         * gst/tcp/gsttcpplugin.c:
1190         * gst/typefind/gsttypefindfunctions.c:
1191         * gst/videorate/gstvideorate.c:
1192         * gst/videoscale/gstvideoscale.c:
1193         * gst/videotestsrc/gstvideotestsrc.c:
1194         * gst/volume/gstvolume.c:
1195         * sys/v4l/gstv4l.c:
1196         * sys/ximage/ximage.c:
1197         * sys/xvimage/xvimagesink.c:
1198           fix up defines
1199
1200 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1201
1202         * ext/vorbis/vorbisenc.c:
1203         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1204         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1205         (gst_tag_to_vorbis_comments):
1206           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1207
1208 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1209
1210         * examples/stats/mp2ogg.c:
1211         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1212           typo fixes
1213
1214 2005-10-13  Michael Smith <msmith@fluendo.com>
1215
1216         * ext/ogg/gstoggmux.c:
1217           Use magic glib macros to define constants as 64 bit, to ensure
1218           appropriate vararg passing.
1219
1220 2005-10-13  Michael Smith <msmith@fluendo.com>
1221
1222         * ext/ogg/gstoggmux.c:
1223         * gst/audioconvert/audioconvert.c: (float):
1224           Don't use LL suffix, as it's not portable, and neither of these
1225           uses required it anyway.
1226
1227 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1228
1229         * examples/indexing/indexmpeg.c: (main):
1230         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1231         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1232         (cdparanoia_convert), (cdparanoia_query):
1233         * ext/cdparanoia/gstcdparanoia.h:
1234         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1235         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1236         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1237         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1238         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1239         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1240         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1241         (gst_multifdsink_render), (gst_multifdsink_start),
1242         (gst_multifdsink_stop):
1243         * gst/tcp/gstmultifdsink.h:
1244         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1245         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1246         (gst_tcpclientsink_stop):
1247         * gst/tcp/gsttcpclientsink.h:
1248         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1249         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1250         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1251         * gst/tcp/gsttcpclientsrc.h:
1252         * gst/tcp/gsttcpserversink.h:
1253         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1254         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1255         (gst_tcpserversrc_stop):
1256         * gst/tcp/gsttcpserversrc.h:
1257         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1258         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1259         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1260           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1261           moved bitshift from macro to enum definition
1262
1263 2005-10-12  Wim Taymans  <wim@fluendo.com>
1264
1265         * examples/seeking/Makefile.am:
1266         Oops.
1267
1268 2005-10-12  Wim Taymans  <wim@fluendo.com>
1269
1270         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1271         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1272         Don't assert on normal stuff.
1273
1274         * gst/playback/gstplaybin.c: (do_playbin_seek):
1275         API fix.
1276
1277 2005-10-12  Wim Taymans  <wim@fluendo.com>
1278
1279         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1280         * examples/seeking/Makefile.am:
1281         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1282         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1283         (do_seek), (set_update_scale), (message_received), (main):
1284         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1285         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1286         Update for _get_state() API change.
1287
1288 2005-10-11  Wim Taymans  <wim@fluendo.com>
1289
1290         * gst-libs/gst/audio/gstbaseaudiosink.c:
1291         (gst_base_audio_sink_render):
1292         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1293         (gst_base_audio_src_create):
1294         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1295         (gst_ring_buffer_read):
1296         Cleanups.
1297         Commit and read from ringbuffer in samples rather than bytes.
1298
1299 2005-10-11  Wim Taymans  <wim@fluendo.com>
1300
1301         * gst-libs/gst/audio/gstbaseaudiosink.c:
1302         (gst_base_audio_sink_render):
1303         Respect segment rate and accum when scheduling samples.
1304
1305 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1306
1307         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1308         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1309         EOS correctly, that needs more work.
1310
1311 2005-10-11  Wim Taymans  <wim@fluendo.com>
1312
1313         * check/generic/states.c: (GST_START_TEST):
1314         remove old property.
1315
1316         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1317         (gst_ogg_demux_perform_seek):
1318         * ext/theora/theoradec.c: (theora_dec_sink_event):
1319         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1320         (vorbis_handle_data_packet):
1321         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1322         (gst_base_rtp_depayload_set_gst_timestamp):
1323         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1324         Update for newsegment API change.
1325
1326 2005-10-11  Michael Smith <msmith@fluendo.com>
1327
1328         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1329         (do_playbin_seek), (gst_play_bin_send_event):
1330           Override send_event differently, so that we can takes bits of
1331           functionality from GstPipeline (special handling for seeks,
1332           including pausing/resuming, and resetting stream time) and still get
1333           the appropriate behaviour of only forwarding event to a single sink,
1334           rather than all of them.
1335           Unfortunately requires a lot of code duplication, but the
1336           alternatives are equally ugly in the end.
1337
1338 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1339
1340         * check/elements/audioconvert.c: (setup_audioconvert),
1341         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1342         (GST_START_TEST), (audioconvert_suite):
1343           clean up tests a little, fix some leaks.
1344
1345 2005-10-10  Wim Taymans  <wim@fluendo.com>
1346
1347         * ext/alsa/gstalsasink.c:
1348         Also allow unsigned int.
1349
1350         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1351         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1352         Small cleanup
1353
1354 2005-10-10  Wim Taymans  <wim@fluendo.com>
1355
1356         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1357         Small update, use API as stated in design docs.
1358
1359         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1360         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1361         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1362         (message_received), (main):
1363         Updated seek example for GOption. Some usability improvements.
1364
1365 2005-10-10  Wim Taymans  <wim@fluendo.com>
1366
1367         * gst/audioconvert/audioconvert.h:
1368         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1369         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1370         Alloc temp storage somewhere else where we can do it more
1371         portable.
1372
1373 2005-10-10  Wim Taymans  <wim@fluendo.com>
1374
1375         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1376         (gst_tcpserversrc_start):
1377         Don't block in accept while doing the state change, move
1378         to poll and make cancellable.
1379
1380 2005-10-09  Philippe Khalaf <burger@speedy.org>
1381
1382         * gst-libs/gst/rtp/rtpbasedepayload.c:
1383         Set timestamp and add queue delay to timestamp
1384         * gst-libs/gst/rtp/rtpbuffer.h:
1385         Set correct payload type for h263
1386
1387 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1388
1389         * gst/audiotestsrc/gstaudiotestsrc.c:
1390         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1391         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1392         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1393         (gst_audiotestsrc_create_triangle),
1394         (gst_audiotestsrc_create_silence),
1395         (gst_audiotestsrc_create_white_noise),
1396         (gst_audiotestsrc_init_pink_noise),
1397         (gst_audiotestsrc_generate_pink_noise_value),
1398         (gst_audiotestsrc_create_pink_noise),
1399         (gst_audiotestsrc_change_wave):
1400         * gst/audiotestsrc/gstaudiotestsrc.h:
1401           fixed typo, added pink noise
1402
1403 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1404
1405         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1406         (plugin_init):
1407           Add wavpack and spc typefind functions from 0.8 branch.
1408
1409 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1410
1411         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1412         (ar_type_find), (msdos_type_find), (plugin_init):
1413           Add typefind functions for tar archives, ar archives,
1414           RAR archives, and msdos-executables (dlls, exe, etc.).
1415           Some of those would be wrongly identified as mpeg
1416           streams of some sort before (#315550).
1417
1418 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1419
1420         * configure.ac:
1421         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1422         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1423         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1424         * gst/audiotestsrc/Makefile.am:
1425         * gst/audiotestsrc/gstaudiotestsrc.c:
1426         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1427         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1428         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1429         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1430         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1431         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1432         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1433         (gst_audiotestsrc_create_silence),
1434         (gst_audiotestsrc_create_white_noise),
1435         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1436         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1437         (gst_audiotestsrc_start), (plugin_init):
1438         * gst/audiotestsrc/gstaudiotestsrc.h:
1439           add new plugin and element
1440         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1441           use gobject_class
1442
1443 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1444
1445         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1446         (gst_adder_init), (gst_adder_request_new_pad),
1447         (gst_adder_change_state):
1448           Add query function to source pad, so adder reports the correct
1449           time/sample position when queried (#315457); fix state change
1450           function; use GST_DEBUG_FUNCPTR() for pad functions.
1451
1452 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1453
1454         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1455           Fix leaks in typefind registration
1456           Clean up the gratuitous commenting and whitespacing a little
1457
1458 2005-10-08  Wim Taymans  <wim@fluendo.com>
1459
1460         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1461         Only actually wait for the thread to be stopped if it's 
1462         running.
1463
1464 2005-10-08  Wim Taymans  <wim@fluendo.com>
1465
1466         * gst-libs/gst/audio/gstbaseaudiosink.c:
1467         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1468         If we receive EOS we can start playback of what we had.
1469
1470 2005-10-08  Wim Taymans  <wim@fluendo.com>
1471
1472         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1473         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1474         (gst_multifdsink_stop):
1475         Fix crasher when going to NULL multiple times.
1476
1477 2005-10-06  Wim Taymans  <wim@fluendo.com>
1478
1479         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1480         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1481         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1482         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1483         patch from Edgard Lima <edgard.lima@indt.org.br>
1484         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1485
1486 2005-10-06  Wim Taymans  <wim@fluendo.com>
1487
1488         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1489         Report the FLOW_RETURN as string in the error message.
1490
1491         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1492         Don't assert when clearing an unnegotiated buffer.
1493
1494 2005-10-04  Michael Smith <msmith@fluendo.com>
1495
1496         * gst/playback/gstplaybasebin.c: (group_destroy),
1497         (gen_preroll_element), (remove_groups), (setup_source):
1498         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1499         (setup_sinks), (gst_play_bin_send_event),
1500         (gst_play_bin_change_state):
1501           Set state to NULL before removing from bin. Fix refcounting.
1502
1503 2005-10-04  Michael Smith <msmith@fluendo.com>
1504
1505         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1506           Correct refcounting in send_event() function. Previously was wrong
1507           if the first sink was unable to handle the event.
1508
1509 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1510
1511         * configure.ac:
1512           back to development
1513
1514 === release 0.9.3 ===
1515
1516 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1517
1518         * configure.ac:
1519           Releasing 0.9.3, "De Facto"
1520
1521 2005-10-03  Andy Wingo  <wingo@pobox.com>
1522
1523         * gst/playback/gstdecodebin.c (try_to_link_1)
1524         (remove_element_chain): set element to NULL before removing it.
1525
1526 2005-10-02  Johan Dahlin  <johan@gnome.org>
1527
1528         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1529         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1530         MT safe.
1531
1532 2005-10-02  Andy Wingo  <wingo@pobox.com>
1533
1534         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1535         (gst_ring_buffer_prepare_read): 
1536         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1537         Demote to LOG.
1538
1539 2005-09-29  Wim Taymans  <wim@fluendo.com>
1540
1541         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1542         * ext/theora/theoradec.c: (theora_handle_data_packet):
1543         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1544         Propagate error codes from alloc_buffer too.
1545
1546 2005-09-29  Wim Taymans  <wim@fluendo.com>
1547
1548         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1549         We use fixed caps.
1550
1551         * gst/playback/Makefile.am:
1552         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1553         (dump_element_stats), (main):
1554         Added example stream introspection code.
1555
1556 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1557
1558         * gst/adder/gstadder.c: (gst_adder_collected):
1559           fix adder for float elements
1560
1561 2005-09-28  Wim Taymans  <wim@fluendo.com>
1562
1563         * gst-libs/gst/audio/gstbaseaudiosink.c:
1564         (gst_base_audio_sink_class_init),
1565         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1566         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1567         (gst_base_audio_src_class_init),
1568         (gst_base_audio_src_provide_clock):
1569         get_clock -> provide_clock
1570
1571 2005-09-28  Andy Wingo  <wingo@pobox.com>
1572
1573         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1574         and unlocking.
1575
1576         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1577         unlocking.
1578
1579         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1580         Actually add the pad template.
1581         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1582
1583         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1584         I'm at it...
1585
1586         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1587         from fdsrc. Get caps in create() instead of start() so it can be
1588         interrupted. Interruption somewhat untested.
1589
1590         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1591         Proper EOS handling.
1592
1593 2005-09-27  Andy Wingo  <wingo@pobox.com>
1594
1595         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1596
1597         * gst/tcp/gsttcpserversrc.c: Cleaned up.
1598
1599         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1600
1601         * gst/tcp/gsttcp.h: 
1602         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1603         out of tcpclientsrc.c. Cancellable.
1604         (gst_tcp_socket_read): Made private, cancellable, with better
1605         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1606         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1607         whole buffer, and better diagnostics.
1608         (gst_tcp_gdp_read_caps): Same.
1609
1610         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1611
1612 2005-09-26  Andy Wingo  <wingo@pobox.com>
1613
1614         * gst/sine/gstsinesrc.h:
1615         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1616         change the 'sync' property to 'is-live' and implement it halfway,
1617         update for controller api change.
1618
1619         * gst/volume/gstvolume.c (volume_transform_ip): Update for
1620         controller api change.
1621
1622 2005-09-24  Wim Taymans  <wim@fluendo.com>
1623
1624         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1625         * gst-libs/gst/audio/gstaudiosink.c:
1626         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1627         (gst_audioringbuffer_stop):
1628         * gst-libs/gst/audio/gstbaseaudiosink.c:
1629         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1630         (gst_base_audio_sink_change_state):
1631         * gst-libs/gst/audio/gstbaseaudiosink.h:
1632         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1633         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1634         (gst_ring_buffer_commit), (gst_ring_buffer_read):
1635         * gst-libs/gst/audio/gstringbuffer.h:
1636         Fix sync again. Moved sample alignment to basesink.
1637
1638 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1639
1640         * docs/plugins/Makefile.am:
1641         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1642         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1643         * gst/volume/gstvolume.c:
1644           add/fix docs
1645         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1646         * gst-libs/gst/audio/audio.h:
1647           add conversion macros for frames <-> clocktime
1648
1649 2005-09-23  David Schleef  <ds@schleef.org>
1650
1651         * gst/audioresample/Makefile.am:
1652         * gst/audioresample/debug.h:
1653         * gst/audioresample/gstaudioresample.c:
1654         * gst/audioresample/resample.c: Convert to using gst debugging
1655
1656 2005-09-22  Wim Taymans  <wim@fluendo.com>
1657
1658         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1659         (gst_play_bin_send_event):
1660         Only seek on one sink, the first one that succeeds.
1661
1662 2005-09-22  Michael Smith <msmith@fluendo.com>
1663
1664         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1665         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1666         Don't flush encoder state unless we have an initialised encoder.
1667         Clear out encoder state on PAUSED_TO_READY.
1668
1669 2005-09-22  Wim Taymans  <wim@fluendo.com>
1670
1671         * gst-libs/gst/rtp/gstbasertppayload.c:
1672         (gst_basertppayload_class_init), (gst_basertppayload_init),
1673         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1674         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1675         (gst_basertppayload_is_filled), (gst_basertppayload_push),
1676         (gst_basertppayload_set_property),
1677         (gst_basertppayload_get_property),
1678         (gst_basertppayload_change_state):
1679         * gst-libs/gst/rtp/gstbasertppayload.h:
1680         Added max-ptime to control amount of data in the rtp packets.
1681
1682 2005-09-21  Andy Wingo  <wingo@pobox.com>
1683
1684         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1685         thingies.
1686
1687         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1688         can be called multiple times, dogs.
1689
1690 2005-09-21  Wim Taymans  <wim@fluendo.com>
1691
1692         * gst-libs/gst/rtp/gstbasertppayload.c:
1693         (gst_basertppayload_class_init), (gst_basertppayload_init),
1694         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1695         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1696         (gst_basertppayload_push), (gst_basertppayload_get_property),
1697         (gst_basertppayload_change_state):
1698         Allow 0 ssrc too.
1699
1700 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1701
1702         * docs/libs/compiling.sgml:
1703           fixing typos
1704
1705 2005-09-20  Wim Taymans  <wim@fluendo.com>
1706
1707         * gst-libs/gst/rtp/gstbasertppayload.c:
1708         (gst_basertppayload_class_init), (gst_basertppayload_init),
1709         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1710         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1711         (gst_basertppayload_push), (gst_basertppayload_set_property),
1712         (gst_basertppayload_get_property),
1713         (gst_basertppayload_change_state):
1714         * gst-libs/gst/rtp/gstbasertppayload.h:
1715         Added property to configure sequence number offsets.
1716
1717 2005-09-20  Wim Taymans  <wim@fluendo.com>
1718
1719         * gst-libs/gst/rtp/gstbasertppayload.c:
1720         (gst_basertppayload_class_init), (gst_basertppayload_init),
1721         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1722         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1723         (gst_basertppayload_push), (gst_basertppayload_set_property),
1724         (gst_basertppayload_get_property),
1725         (gst_basertppayload_change_state):
1726         * gst-libs/gst/rtp/gstbasertppayload.h:
1727         Make timestamp offset configurable.
1728
1729 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1730
1731         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1732           fix wrong pop/unref
1733
1734 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
1735
1736         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1737
1738         * gst-libs/gst/interfaces/propertyprobe.c:
1739         (gst_property_probe_probe_property_name),
1740         (gst_property_probe_needs_probe_name),
1741         (gst_property_probe_get_values_name),
1742         (gst_property_probe_probe_and_get_values_name):
1743           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
1744           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
1745
1746 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1747
1748         * check/Makefile.am:
1749           have some tests be disabled for valgrinding
1750         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
1751         (GST_START_TEST):
1752         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
1753           Fix A Leak.  Chain To Parent Finalize.
1754
1755 2005-09-19  Wim Taymans  <wim@fluendo.com>
1756
1757         * examples/seeking/seek.c: (make_wav_pipeline), (main):
1758         Fixed wav pipeline.
1759
1760 2005-09-19  Wim Taymans  <wim@fluendo.com>
1761
1762         * gst-libs/gst/rtp/gstbasertppayload.c:
1763         (gst_basertppayload_class_init), (gst_basertppayload_init),
1764         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1765         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1766         (gst_basertppayload_push), (gst_basertppayload_get_property),
1767         (gst_basertppayload_change_state):
1768         Posting ERROR and WARNING messages is good.
1769
1770 2005-09-19  Wim Taymans  <wim@fluendo.com>
1771
1772         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1773         (gst_base_rtp_depayload_add_to_queue),
1774         (gst_base_rtp_depayload_push),
1775         (gst_base_rtp_depayload_set_gst_timestamp),
1776         (gst_base_rtp_depayload_queue_release):
1777         This one was not supposed to go in.
1778
1779 2005-09-19  Wim Taymans  <wim@fluendo.com>
1780
1781         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1782         Fix for bus API.
1783
1784         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1785         (gst_base_rtp_depayload_chain),
1786         (gst_base_rtp_depayload_add_to_queue),
1787         (gst_base_rtp_depayload_push),
1788         (gst_base_rtp_depayload_set_gst_timestamp),
1789         (gst_base_rtp_depayload_queue_release):
1790         Some cleanups.
1791
1792         * gst-libs/gst/rtp/gstbasertppayload.c:
1793         (gst_basertppayload_class_init), (gst_basertppayload_init),
1794         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
1795         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1796         (gst_basertppayload_get_property),
1797         (gst_basertppayload_change_state):
1798         Added debugging category.
1799
1800 2005-09-18  David Schleef  <ds@schleef.org>
1801
1802         * gst/playback/gstdecodebin.c: free plugin list correctly
1803         * gst/playback/gstplaybin.c: emit warning if autovideosink
1804           and autoaudiosink can't be found (instead of segfaulting)
1805
1806 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1807
1808         * check/elements/audioconvert.c: (GST_START_TEST):
1809           try out 24 bit conversion
1810
1811 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1812
1813         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1814         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
1815         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
1816         * ext/vorbis/vorbisenc.h:
1817           Fix EOS handling.  Still needs a fix in the ogg muxer to
1818           mark the last page as eos.
1819
1820 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1821
1822         * common/gtk-doc-plugins.mak:
1823         * docs/plugins/Makefile.am:
1824         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1825         * gst/ffmpegcolorspace/Makefile.am:
1826         * gst/ffmpegcolorspace/avcodec.h:
1827         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1828         * gst/tcp/gstmultifdsink.c:
1829           fix up ffmpegcolorspace docs; extract header
1830
1831 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1832
1833         * common/gtk-doc-plugins.mak:
1834         * docs/plugins/Makefile.am:
1835         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1836         * ext/theora/Makefile.am:
1837         * ext/theora/gsttheoraenc.h:
1838         * ext/theora/theoraenc.c:
1839         * ext/vorbis/vorbisenc.c:
1840           pick up signals and args for vorbis; add some docs for vorbis
1841
1842 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1843
1844         * common/gstdoc-scangobj:
1845         * common/gtk-doc-plugins.mak:
1846         * docs/libs/Makefile.am:
1847         * docs/plugins/gst-plugins-base-plugins.args:
1848         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1849         * docs/plugins/gst-plugins-base-plugins.interfaces:
1850         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1851         * docs/plugins/gst-plugins-base-plugins.signals:
1852           only scanobj stuff from our source module.  Not sure yet
1853           if that's correct, given the hierarchy stuff :)
1854
1855 2005-09-15  Wim Taymans  <wim@fluendo.com>
1856
1857         * gst/audioconvert/gstaudioconvert.c:
1858         And enable 24 bits mode as well..
1859
1860 2005-09-15  Wim Taymans  <wim@fluendo.com>
1861
1862         * gst-libs/gst/rtp/Makefile.am:
1863         * gst-libs/gst/rtp/gstbasertppayload.c:
1864         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
1865         (gst_basertppayload_class_init), (gst_basertppayload_init),
1866         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
1867         (gst_basertppayload_chain), (gst_basertppayload_set_options),
1868         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1869         (gst_basertppayload_set_property),
1870         (gst_basertppayload_get_property),
1871         (gst_basertppayload_change_state):
1872         * gst-libs/gst/rtp/gstbasertppayload.h:
1873         Added rtp payloader base class.
1874
1875 2005-09-15  Andy Wingo  <wingo@pobox.com>
1876
1877         * configure.ac (plugindir): Remove the EOL matcher from the
1878         regexp, as it causes me problems. Libtool? Make? Who knows?
1879
1880 2005-09-14  David Schleef  <ds@schleef.org>
1881
1882         * check/generic/states.c: 
1883         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1884         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1885           Fixes for changes in registry API.
1886
1887         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
1888           to GST_PLUGIN_LDFLAGS.
1889         * ext/libvisual/visual.c: Make the library shut up.
1890         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
1891         * gst-libs/gst/audio/gstaudiofilter.c: same
1892
1893 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1894
1895         * docs/plugins/Makefile.am:
1896         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1897         * docs/plugins/inspect/plugin-libvisual.xml:
1898         * docs/plugins/tmpl/element-tcpserversink.sgml:
1899         * ext/theora/theoraenc.c:
1900           add libvisual plugin and theoraenc element to docs
1901
1902 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1903
1904         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1905         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1906         * ext/theora/theoraenc.c:
1907           add theoraenc
1908
1909 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
1910
1911         * gst/audioconvert/Makefile.am:
1912           Audioconvert derives from GstBaseTransform and should
1913           link to the library with our base elements to avoid
1914           unresolved symbols. Makes things work with MinGW (#316160)
1915
1916         * gst/playback/test4.c: (main):
1917           Fix MinGW build problem and use g_usleep() instead of 
1918           sleep() (#316162)
1919
1920 2005-09-12  Wim Taymans  <wim@fluendo.com>
1921
1922         * gst/audioconvert/audioconvert.c: (float),
1923         (audio_convert_prepare_context), (audio_convert_convert):
1924         * gst/audioconvert/audioconvert.h:
1925         Cleanups, speedups, simplifications, added back support
1926         for 24 bits.
1927
1928 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1929
1930         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1931         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1932         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1933         * docs/plugins/tmpl/element-tcpserversink.sgml:
1934         * gst/ffmpegcolorspace/gstffmpeg.c:
1935         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1936         * gst/videotestsrc/gstvideotestsrc.c:
1937         * gst/volume/gstvolume.c:
1938           add more elements to the docs
1939
1940 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
1941
1942         * check/Makefile.am:
1943         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
1944         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
1945           Add extra tests for basetransform based components. 
1946           Comment out the test_element_negotiation test until we decide
1947           if it's testing correct behaviour.
1948         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
1949         (gst_visual_chain), (gst_visual_change_state):
1950           Slightly more correct but still bogus timestamping.
1951           Fix state change function.
1952         * gst/audioconvert/gstaudioconvert.c:
1953         (gst_audio_convert_class_init):
1954         * gst/audioresample/gstaudioresample.c:
1955         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1956         (gst_ffmpegcsp_class_init):
1957         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
1958         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
1959         (gst_videoscale_prepare_image):
1960         * gst/volume/gstvolume.c: (gst_volume_class_init),
1961         (volume_transform_ip):
1962           Basetransform updates. Enable passthrough modes.
1963         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
1964         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
1965         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
1966           Negotiation fix that allows the window to return to the original
1967           size and renegotiate passthrough upstream. Extra debug output.
1968
1969 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1970
1971         * gst/sine/gstsinesrc.c:
1972         * gst/volume/gstvolume.c:
1973           fix up header include
1974
1975 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
1976
1977         * gst-libs/gst/audio/gstbaseaudiosink.c:
1978         (gst_base_audio_sink_render):
1979         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
1980         * gst/volume/gstvolume.c: (gst_volume_class_init),
1981         (volume_transform):
1982           fixing lost sync, some more debugging
1983
1984 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
1985
1986         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
1987         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
1988         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
1989         (gst_xvimagesink_check_xshm_calls):
1990           Fix compilation when XShm is not available.
1991
1992 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
1993
1994         * ext/libvisual/visual.c: (gst_visual_dispose),
1995         (gst_visual_getcaps), (gst_visual_src_setcaps),
1996         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
1997         (gst_visual_change_state):
1998           Finish fixing up libvisual plugin so that it runs. 
1999
2000 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2001
2002         * ext/vorbis/vorbisenc.c:
2003         * gst-libs/gst/tag/gstvorbistag.c:
2004           gsttaginterface.h -> gsttagsetter.h
2005
2006 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2007
2008         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2009           added another test that failes for me (test is not active by default)
2010
2011 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2012
2013         * configure.ac:
2014           v4l2 is no longer in gst-plugins-base
2015
2016 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2017
2018         * configure.ac:
2019           In the output at the end, don't show the first plugin on the same
2020           line as "Core plug-ins, always built:".
2021           Indent the output as for other plugin categories
2022         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2023           #define that can be used to not use peer buffer_alloc functions for
2024           test purposes.
2025         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2026         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2027         (gst_ximagesink_show_frame):
2028         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2029         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2030         (gst_xvimagesink_show_frame):
2031           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2032           fails gracefully instead of XError aborting or deadlocking.
2033
2034 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2035
2036         * ext/libvisual/Makefile.am:
2037           link against gst-base-libs
2038
2039 2005-09-06  David Schleef  <ds@schleef.org>
2040
2041         * configure.ac: Enable libvisual plugin.
2042         * ext/libvisual/Makefile.am:
2043         * ext/libvisual/visual.c: Fixes to make it compile.
2044
2045 === release 0.9.2 ===
2046
2047 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2048
2049         * NEWS:
2050         * RELEASE:
2051         * configure.ac:
2052         * docs/random/ChangeLog-0.8:
2053           releasing 0.9.2, "Spoon"
2054
2055 2005-09-05  Michael Smith <msmith@fluendo.com>
2056
2057         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2058           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2059           that in the vorbisenc element.
2060
2061 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2062
2063         * common/gtk-doc-plugins.mak:
2064         * docs/plugins/Makefile.am:
2065           fix distcheck
2066         * gst/audioresample/resample.c:
2067           fix wrong docstring
2068
2069 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2070
2071         * common/gst-xmlinspect.py:
2072         * common/gtk-doc-plugins.mak:
2073           only inspect plugins for this given package
2074           require gst-python 0.9
2075
2076 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2077
2078         * Makefile.am:
2079         * autogen.sh:
2080         * common/gst-xmlinspect.py:
2081         * configure.ac:
2082         * docs/Makefile.am:
2083         * docs/plugins/inspect/plugin-alsa.xml:
2084         * docs/plugins/inspect/plugin-audioresample.xml:
2085         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2086         * docs/plugins/inspect/plugin-ogg.xml:
2087         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2088         * docs/plugins/tmpl/element-multifdsink.sgml:
2089         * docs/plugins/tmpl/element-tcpserversink.sgml:
2090         * docs/plugins/tmpl/element-vorbisenc.sgml:
2091         * gst-plugins-base.spec.in:
2092           various doc-related updates
2093
2094 2005-08-31  Wim Taymans  <wim@fluendo.com>
2095
2096         * gst-libs/gst/audio/gstbaseaudiosink.c:
2097         (gst_base_audio_sink_render):
2098         Resync if the buffer timestamps drift more than a 10th 
2099         of a second.
2100
2101 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2102
2103         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2104         (gst_v4lsrc_get_property):
2105           The 'timestamp-offset' property is registered as an int64, so
2106           let's use g_value_{set|get}_int64() in our setter and getter
2107           functions (makes it work and fixes warnings with gst-inspect).
2108
2109 2005-08-30  Wim Taymans  <wim@fluendo.com>
2110
2111         * check/elements/audioconvert.c: (setup_audioconvert):
2112         * check/elements/audioresample.c: (setup_audioresample):
2113         * check/elements/volume.c: (setup_volume):
2114         Fix checks.
2115
2116 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2117
2118         * common/gtk-doc-plugins.mak:
2119         * common/plugins.xsl:
2120         * docs/plugins/Makefile.am:
2121           make module a param
2122
2123 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2124
2125         * examples/seeking/seek.c: (make_mp3_pipeline),
2126         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2127         (play_cb), (pause_cb), (stop_cb):
2128           update the example
2129
2130 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2131
2132         * gst/volume/gstvolume.c: (gst_volume_class_init),
2133         (volume_transform):
2134           do not update controlled params, if buffer has no timestamp
2135
2136 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2137
2138         * configure.ac:
2139         * gst/sine/Makefile.am:
2140         * gst/volume/Makefile.am:
2141           controllerized elements also need to link against controller-libs ;)
2142
2143 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2144
2145         * docs/libs/tmpl/gstcolorbalance.sgml:
2146         * docs/libs/tmpl/gstgconf.sgml:
2147         * docs/libs/tmpl/gstmixer.sgml:
2148         * docs/libs/tmpl/gstringbuffer.sgml:
2149         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2150         (gst_sinesrc_create):
2151         * gst/volume/gstvolume.c: (gst_volume_class_init),
2152         (volume_transform):
2153           controllerized two audio plugins
2154
2155 2005-08-29  Andy Wingo  <wingo@pobox.com>
2156
2157         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2158         (vorbis_handle_data_packet): Fix some int overflow errors.
2159
2160         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2161         -1.
2162         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2163         valid.
2164         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2165         if it's valid. Fixed streaming-mode playback.
2166
2167         * check/elements/volume.c (cleanup_volume): Fix for running
2168         CK_FORK=no.
2169
2170         * check/elements/audioconvert.c: Convert from native endian, not
2171         little endian.
2172
2173 2005-08-29  Michael Smith <msmith@fluendo.com>
2174
2175         * ext/ogg/Makefile.am:
2176         * ext/ogg/gstogg.c: (plugin_init):
2177         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2178         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2179         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2180         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2181         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2182         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2183         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2184         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2185         Add an ogg parser element.
2186
2187 2005-08-28  Andy Wingo  <wingo@pobox.com>
2188
2189         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2190
2191 2005-08-26  Wim Taymans  <wim@fluendo.com>
2192
2193         * gst/audioconvert/audioconvert.c: (if), (float),
2194         (audio_convert_get_func_index), (check_default),
2195         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2196         (audio_convert_clean_context), (audio_convert_get_sizes),
2197         (audio_convert_convert):
2198         Cleanups.
2199
2200 2005-08-26  Wim Taymans  <wim@fluendo.com>
2201
2202         * gst/audioconvert/audioconvert.c: (if), (float),
2203         (audio_convert_get_func_index), (check_default),
2204         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2205         (audio_convert_clean_context), (audio_convert_get_sizes),
2206         (audio_convert_convert):
2207         More elegant and working temp buffer selection algo.
2208
2209 2005-08-26  Wim Taymans  <wim@fluendo.com>
2210
2211         * gst/audioconvert/audioconvert.c: (if), (float),
2212         (audio_convert_get_func_index), (check_default),
2213         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2214         (audio_convert_clean_context), (audio_convert_get_sizes),
2215         (get_temp_buffer), (audio_convert_convert):
2216         Use realloc else we lose our original data.
2217
2218 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2219
2220         * gst/audioresample/gstaudioresample.c:
2221           use base class' newsegment to properly timestamp
2222
2223 2005-08-26  Wim Taymans  <wim@fluendo.com>
2224
2225         * gst/audioconvert/audioconvert.c: (if), (float),
2226         (audio_convert_get_func_index), (check_default),
2227         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2228         (audio_convert_clean_context), (audio_convert_get_sizes),
2229         (get_temp_buffer), (audio_convert_convert):
2230         * gst/audioconvert/gstaudioconvert.c:
2231         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2232         (gst_audio_convert_transform_caps),
2233         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2234         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2235         Oops, allocate enough space to perform the channel mix.
2236
2237 2005-08-26  Wim Taymans  <wim@fluendo.com>
2238
2239         * gst/audioconvert/Makefile.am:
2240         * gst/audioconvert/audioconvert.c: (if), (float),
2241         (audio_convert_get_func_index), (check_default),
2242         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2243         (audio_convert_clean_context), (audio_convert_get_sizes),
2244         (get_temp_buffer), (audio_convert_convert):
2245         * gst/audioconvert/audioconvert.h:
2246         * gst/audioconvert/gstaudioconvert.c:
2247         (gst_audio_convert_class_init), (gst_audio_convert_init),
2248         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2249         (gst_audio_convert_get_unit_size),
2250         (gst_audio_convert_transform_caps),
2251         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2252         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2253         * gst/audioconvert/gstaudioconvert.h:
2254         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2255         (gst_channel_mix_fill_identical),
2256         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2257         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2258         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2259         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2260         (gst_channel_mix_mix):
2261         * gst/audioconvert/gstchannelmix.h:
2262         Cleanups, librarify a bit, optimize, better negotiation and more.
2263
2264 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2265
2266         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2267         Another from MikeS:
2268         During typefinding, don't support negative offsets
2269         (offsets from the end of the stream) in our typefind->peek() function
2270         - nothing embedded in ogg ever needs them. However, we need to recognise
2271         those requests and reject them, otherwise we return invalid pointers.
2272
2273 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2274
2275         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2276         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2277         (vorbisdec_finalize), (vorbis_handle_type_packet):
2278           Big shout-out to MikeS for fixing this giant memory leak.
2279           Huzzah!
2280
2281 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2282
2283         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2284         (audio_convert_get_unit_size):
2285           plug some leaks
2286
2287 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2288
2289         * check/Makefile.am:
2290         * check/elements/audioconvert.c: (setup_audioconvert),
2291         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2292         (GST_START_TEST), (audioconvert_suite), (main):
2293           add a test for audioconvert
2294         * gst/audioresample/gstaudioresample.c:
2295         * gst/audioresample/gstaudioresample.h:
2296           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2297           note that for buffers of 1/3 sec this means DURATION(c) is 
2298           one nanosecond more than for a and b
2299
2300 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2301
2302         * check/Makefile.am:
2303         * check/elements/audioresample.c: (setup_audioresample),
2304         (cleanup_audioresample), (fail_unless_perfect_stream),
2305         (test_perfect_stream_instance), (GST_START_TEST),
2306           add a check for audioresample
2307         (audioresample_suite), (main):
2308         * check/elements/volume.c: (GST_START_TEST):
2309           remove unused method
2310         * gst/audioresample/gstaudioresample.c:
2311           set correct buffer parameters since we're changing them
2312         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2313           add some debug
2314
2315 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2316
2317         * gst/audioresample/debug.c:
2318         * gst/audioresample/gstaudioresample.c:
2319           add room for extra overlap samples when asked to transform size
2320           protect against possible mem corruption and check for discrepancies
2321           between written size and outbuffer's size so we can warn for
2322           potential problems
2323         * gst/audioresample/resample.c: (resample_init),
2324         (resample_get_output_size_for_input), (resample_get_output_size),
2325         (resample_set_n_channels), (resample_set_format):
2326           set debug level based on RESAMPLE_DEBUG env var
2327           make sure that get_output_size* returns a whole number of
2328           sample_size
2329           set sample_size each time either channel or format is set
2330         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2331         * gst/audioresample/resample_functable.c:
2332         (resample_scale_functable):
2333         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2334           remove r->sample_size, it's done in resample.c now
2335           add some debugging to the ref implementation
2336           make sure we only give back bytes that are wholes of the sample
2337           size
2338
2339 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2340         * gst/playback/gstplaybasebin.c: (fill_buffer):
2341         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2342
2343 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2344
2345         * gst/volume/gstvolume.c:
2346           made set_caps function static
2347
2348 2005-08-24  Wim Taymans  <wim@fluendo.com>
2349
2350         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2351         (gst_vorbisenc_change_state):
2352         Stop leaking taglists.
2353
2354 2005-08-24  Wim Taymans  <wim@fluendo.com>
2355
2356         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2357         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2358         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2359         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2360         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2361         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2362         Parse seeking events better.
2363         Unref static caps.
2364         Generate correct newsegment events, fixes seeking in live oggs.
2365
2366         * ext/theora/theoradec.c: (theora_dec_src_query),
2367         (theora_dec_src_event), (theora_dec_src_getcaps),
2368         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2369         Use newsegment values to report correct play time.
2370
2371         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2372         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2373         * ext/vorbis/vorbisdec.h:
2374         Parse and use newsegment values to report correct play time.
2375
2376         * gst-libs/gst/audio/gstbaseaudiosink.c:
2377         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2378         Clear ringbuffer on flush.
2379         Use newsegment values to calculate playback time.
2380
2381         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2382         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2383         Basesink does newsegment calculations for us now.
2384
2385 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2386
2387         * check/Makefile.am:
2388         * configure.ac:
2389           add core's plugins to the mix so that playbin works
2390         * check/generic/states.c: (GST_START_TEST):
2391           set a 0 timeout on pipelines, so they don't force the next
2392           state change
2393         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2394         (gst_play_base_bin_change_state):
2395           remove the crappy error handling and do GST error handling
2396
2397 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2398
2399         * check/Makefile.am:
2400         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2401           add same test as to core, it bitches out on playbin atm.
2402
2403 2005-08-24  Wim Taymans  <wim@fluendo.com>
2404
2405         * configure.ac:
2406         Remove audioscale.
2407
2408 2005-08-24  Wim Taymans  <wim@fluendo.com>
2409
2410         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2411         (gst_videoscale_prepare_size), (parse_caps),
2412         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2413         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2414         (gst_videoscale_transform):
2415         * gst/videoscale/gstvideoscale.h:
2416         Refactor, make use of BaseTranform really well.
2417
2418 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2419
2420         * configure.ac:
2421           compile audioresample
2422         * gst/audioresample/Makefile.am:
2423         * gst/audioresample/buffer.c:
2424         * gst/audioresample/functable.c:
2425         * gst/audioresample/gstaudioresample.c:
2426         * gst/audioresample/gstaudioresample.h:
2427         * gst/audioresample/resample.c:
2428         (resample_get_output_size_for_input):
2429         * gst/audioresample/resample.h:
2430         * gst/audioresample/resample_chunk.c:
2431         * gst/audioresample/resample_functable.c:
2432         * gst/audioresample/resample_ref.c:
2433           port to use basetransform; doesn't work in all cases yet
2434
2435 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2436
2437         * gst/audioconvert/gstaudioconvert.c:
2438         (gst_audio_convert_class_init), (gst_audio_convert_init),
2439         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2440         (audio_convert_fixate_caps), (audio_convert_set_caps),
2441         (audio_convert_transform),
2442         (gst_audio_convert_buffer_to_default_format),
2443         (gst_audio_convert_buffer_from_default_format),
2444         (gst_audio_convert_channels):
2445         * gst/audioconvert/gstchannelmix.c:
2446         * gst/audioconvert/gstchannelmix.h:
2447           port to basetransform
2448         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2449         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2450         (gst_ffmpegcsp_get_unit_size):
2451         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2452         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2453           fix for basetransform changes
2454
2455 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2456
2457         * check/Makefile.am:
2458           Add CHECK_CFLAGS and LDFLAGS
2459
2460         * gst/playback/gstplaybasebin.c: (fill_buffer):
2461           GST_MESSAGE_SRC became a GObject
2462
2463 2005-08-24  Wim Taymans  <wim@fluendo.com>
2464
2465         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2466         (gst_ring_buffer_clear_all):
2467         * gst-libs/gst/audio/gstringbuffer.h:
2468         Added function to clear the ringbuffer.
2469
2470 2005-08-24  Andy Wingo  <wingo@pobox.com>
2471
2472         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2473         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2474         of _open and _close.
2475
2476         * sys/v4l/gstv4lxoverlay.h:
2477         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2478         an Xv connection here, instead of all the time. Make Xv only be
2479         loaded if you axe for it. Kindof a workaround for buggy behaviour
2480         of Xv when using remote xservers (XvQueryExtension would block).
2481         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2482         replace the _open and _close public API. Only start the xv
2483         connection if necessary.
2484         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2485
2486 2005-08-23  David Schleef  <ds@schleef.org>
2487
2488         * gst/audioresample/Makefile.am: Leet audioresampling code
2489         * gst/audioresample/buffer.c:
2490         * gst/audioresample/buffer.h:
2491         * gst/audioresample/debug.c:
2492         * gst/audioresample/debug.h:
2493         * gst/audioresample/functable.c:
2494         * gst/audioresample/functable.h:
2495         * gst/audioresample/gstaudioresample.c:
2496         * gst/audioresample/gstaudioresample.h:
2497         * gst/audioresample/resample.c:
2498         * gst/audioresample/resample.h:
2499         * gst/audioresample/resample_chunk.c:
2500         * gst/audioresample/resample_functable.c:
2501         * gst/audioresample/resample_ref.c:
2502
2503 2005-08-23  Wim Taymans  <wim@fluendo.com>
2504
2505         * examples/seeking/seek.c: (make_vorbis_pipeline),
2506         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2507         Small seek updates.
2508
2509 2005-08-23  Andy Wingo  <wingo@pobox.com>
2510
2511         * gst-libs/gst/audio/gstbaseaudiosrc.c
2512         (gst_base_audio_src_fixate): Only fixate endianness if it is
2513         present in the caps.
2514
2515 2005-08-22  Andy Wingo  <wingo@pobox.com>
2516
2517         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2518         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2519         device-name property.
2520
2521         * gst-libs/gst/audio/gstaudiosrc.h:
2522         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2523         close_device in the ring buffer, like gstaudiosink.
2524
2525         * ext/alsa/gstalsamixer.h:
2526         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2527         macro to implement the interface without much code. Cleanups. 
2528
2529         * ext/alsa/gstalsasrc.h:
2530         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2531         READY.
2532
2533         * ext/alsa/Makefile.am: Add new files.
2534         * ext/alsa/gstalsamixerelement.c: 
2535         * ext/alsa/gstalsamixerelement.c: Split element code out from
2536         mixer code so that alsasrc can be a mixer too.
2537
2538 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2539
2540         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2541         (GST_START_TEST):
2542         * check/elements/vorbisdec.c: (setup_vorbisdec),
2543         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2544         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2545         (vorbis_handle_identification_packet),
2546         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2547         (vorbis_handle_header_packet), (vorbis_dec_push),
2548         (vorbis_dec_chain):
2549           use the setup/teardown methods to save code.  save code is good.
2550
2551 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2552
2553         * check/Makefile.am:
2554           add ext dir for plugins
2555           add vorbisdec test conditionally
2556         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2557         (GST_START_TEST), (volume_suite):
2558           add a test with wrong caps
2559         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2560         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2561           add a vorbisdec test
2562         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2563         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2564           clean up debug output
2565         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2566           yay, fix a segfault/security issue in vorbisdec
2567           gst-launch fakesrc ! vorbisdec wasn't happy
2568         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2569         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2570         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2571         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2572         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2573         (gst_vorbisenc_set_metadata), (get_constraints_string),
2574         (update_start_message), (gst_vorbisenc_setup),
2575         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2576         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2577         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2578         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2579         * ext/vorbis/vorbisenc.h:
2580           march in line
2581         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2582         (gst_ffmpegcsp_transform):
2583           have the kow come home
2584         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2585           debug my func ptr
2586         * gst/volume/gstvolume.c: (volume_set_caps):
2587           add a debug
2588
2589 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2590
2591         * Makefile.am:
2592         * check/.cvsignore:
2593         * check/Makefile.am:
2594         * check/elements/.cvsignore:
2595         * check/elements/volume.c: (chain_func), (event_func),
2596         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2597         (main):
2598         * configure.ac:
2599           add unit test structure for gst-plugins-base
2600           add a test for volume
2601         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2602         (gst_volume_set_volume), (gst_volume_get_volume),
2603         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2604         (volume_funcfind), (volume_process_float), (volume_process_int16),
2605         (volume_set_caps), (volume_transform), (volume_update_mute),
2606         (volume_update_volume), (volume_set_property),
2607         (volume_get_property):
2608           document a little; use basetransform vmethod _set_caps
2609
2610 2005-08-19  Andy Wingo  <wingo@pobox.com>
2611
2612         * ext/alsa/gstalsamixertrack.h:
2613         * ext/alsa/gstalsamixertrack.c:
2614         * ext/alsa/gstalsamixeroptions.h:
2615         * ext/alsa/gstalsamixeroptions.c:
2616         * ext/alsa/gstalsamixer.h:
2617         * ext/alsa/gstalsamixer.c: Port to 0.9.
2618
2619         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2620         Remove gstalsa.c and alsaclock. No more cruft here.
2621         
2622 2005-08-18  Wim Taymans  <wim@fluendo.com>
2623
2624         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2625         (gst_base_rtp_depayload_chain),
2626         (gst_base_rtp_depayload_add_to_queue),
2627         (gst_base_rtp_depayload_push),
2628         (gst_base_rtp_depayload_queue_release):
2629         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2630         Fix for RTPBuffer changes.
2631
2632         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2633         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2634         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2635         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2636         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2637         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2638         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2639         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2640         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2641         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2642         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2643         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2644         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2645         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2646         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2647         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2648         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2649         (gst_rtpbuffer_get_payload):
2650         * gst-libs/gst/rtp/gstrtpbuffer.h:
2651         Don't subclass GstBuffer but add methods and helper functions
2652         to construct and manipulate RTP packets in regular GstBuffers.
2653
2654 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
2655
2656         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2657           moved statement below switch
2658         * gst/volume/gstvolume.c: (gst_volume_class_init):
2659           added debug ptr
2660
2661 2005-08-16  Wim Taymans  <wim@fluendo.com>
2662
2663         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2664         (gst_base_audio_src_change_state):
2665         Open and close device in READY<->NULL state change.
2666
2667 2005-08-16  Andy Wingo  <wingo@pobox.com>
2668
2669         * examples/seeking/Makefile.am: Don't compile non-compiling
2670         compiled objects with the compiler.
2671
2672         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2673         elements.
2674
2675 2005-08-12  Philippe Khalaf <burger@speedy.org>
2676         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2677         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2678           Made a thread to release the queue.
2679           Removed timestamp conversion for now.
2680
2681 2005-08-10  Philippe Khalaf <burger@speedy.org>
2682         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2683         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2684           Added rtp timestamp -> gst timestamp conversion.
2685           Fixed several problems with queue.
2686
2687 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2688
2689         * gst-libs/gst/audio/gstaudioclock.h:
2690         * gst-libs/gst/audio/gstaudiofilter.h:
2691         * gst-libs/gst/audio/gstaudiosink.h:
2692         * gst-libs/gst/audio/gstaudiosrc.h:
2693         * gst-libs/gst/audio/gstbaseaudiosink.h:
2694         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2695         * gst-libs/gst/audio/gstringbuffer.h:
2696         * gst-libs/gst/net/gstnetbuffer.h:
2697         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2698         * gst-libs/gst/rtp/gstrtpbuffer.h:
2699           Add padding (you will need to rebuild gst-plugins-base,
2700           gst-plugins and all applications afterwards!)
2701
2702 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2703
2704         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2705         (gst_riff_parse_chunk):
2706           Fix bug in debug message and add some more debug messages.
2707
2708 2005-08-08  Edward Hervey  <edward@fluendo.com>
2709
2710         * gst-libs/gst/riff/riff-media.c:
2711         backported updates since branch
2712
2713 2005-08-08  Andy Wingo  <wingo@pobox.com>
2714
2715         * gst-libs/gst/audio/gstbaseaudiosink.c
2716         (gst_base_audio_sink_change_state): Open the device in NULL->READY
2717         like good elements should. Close on READY->NULL too.
2718
2719         * gst-libs/gst/audio/gstaudiosink.c
2720         (gst_audioringbuffer_open_device,
2721         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
2722         (gst_audioringbuffer_release): Updates for new ring buffer API,
2723         hook into the new audio sink api.
2724
2725         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
2726         (GstAudioSinkClass.close): Just open and close the device -- no
2727         resource allocation or configuration.
2728         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
2729         vmethods, handle device setup and resource allocation.
2730
2731         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
2732         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
2733         base class API.
2734
2735         * gst-libs/gst/audio/gstringbuffer.h
2736         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
2737         New vmethods.
2738
2739         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
2740         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
2741         New API functions. The device should be opened before acquiring
2742         and closed after releasing.
2743
2744 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
2745
2746         * gst-libs/gst/interfaces/mixer.h:
2747           Reset padding to GST_PADDING.
2748
2749 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2750
2751         * gst/playback/gstplaybin.c: (remove_sinks):
2752           Remove visualization from parent explicitely; works around some
2753           apparent refcount issue that I haven't tracked down yet.
2754
2755 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2756
2757         * ext/alsa/gstalsasink.c: (set_hwparams):
2758           Assign debug category, add negotiation debug msgs.
2759
2760 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2761
2762         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
2763           Fix error code for file-not-found to NOT_FOUND.
2764
2765 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2766
2767         * common/gtk-doc-plugins.mak:
2768         * docs/plugins/Makefile.am:
2769         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2770         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2771           renamed to actual element names, so much nicer to look at
2772         * docs/plugins/tmpl/gstmultifdsink.sgml:
2773           remove
2774         * docs/plugins/tmpl/multifdsink.sgml:
2775         * docs/plugins/tmpl/tcpserversink.sgml:
2776           add
2777         * ext/alsa/gstalsa.c:
2778         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
2779         * ext/ogg/gstoggmux.c:
2780         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2781         * gst/playback/gstdecodebin.c:
2782         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2783         * gst/tcp/gsttcpserversink.c:
2784           various fixes and documentation additions
2785
2786 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2787
2788         * common/Makefile.am:
2789         * common/gstdoc-scangobj:
2790         * common/gtk-doc-plugins.mak:
2791         * common/gtk-doc.mak:
2792           add a custom scangobj that uses the registry
2793           add a custom gtk-doc-plugins.mak that uses it
2794           some doc build fixes
2795         * configure.ac:
2796         * docs/Makefile.am:
2797         * docs/plugins/Makefile.am:
2798         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2799         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2800         * docs/plugins/gst-plugins-base-plugins.types:
2801         * docs/plugins/tmpl/gstmultifdsink.sgml:
2802           add docs for one element, multifdsink
2803         * gst/adder/gstadder.h:
2804         * gst/volume/gstvolume.h:
2805           don't privatize enum
2806         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2807         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2808         (gst_sync_method_get_type), (gst_client_status_get_type),
2809         (gst_multifdsink_class_init),
2810         (gst_multifdsink_client_queue_buffer),
2811         (gst_multifdsink_handle_client_write):
2812         * gst/tcp/gstmultifdsink.h:
2813         * gst/tcp/gsttcp.h:
2814         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2815         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
2816         (gst_tcpclientsink_render):
2817         * gst/tcp/gsttcpclientsink.h:
2818         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2819         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
2820         (gst_tcpclientsrc_start):
2821         * gst/tcp/gsttcpclientsrc.h:
2822         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2823         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
2824         * gst/tcp/gsttcpserversrc.h:
2825         * gst/typefind/gsttypefindfunctions.c:
2826           remove superfluous Type stuff
2827
2828 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2829
2830         * gst/playback/gstplaybin.c: (gen_video_element):
2831           Enable videoscale.
2832
2833 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2834
2835         * gst-libs/gst/gconf/gconf.c:
2836         * gst-libs/gst/gconf/gconf.h:
2837           Fix some Andy Problem [tm].
2838
2839 2005-08-04  Andy Wingo  <wingo@pobox.com>
2840
2841         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
2842         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
2843         (gst_ffmpegcsp_get_size): Adapt to API changes.
2844
2845         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
2846         Implement an in-place do-nothing transform.
2847
2848 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2849
2850         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2851         (gst_ximagesink_renegotiate_size):
2852           Do not set new window sizes yet if we prepare a new buffer size
2853           for upstream renegotiation (software scaling) at some point in the
2854           future, because this new size waqs not actually accepted yet. Once
2855           accepted, renegotiation later on will set the new sizes just fine.
2856           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
2857           embedding testcase.
2858
2859 2005-08-03  Andy Wingo  <wingo@pobox.com>
2860
2861         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
2862         (gst_ximagesink_buffer_alloc): 
2863         Protect the height, width, and desired_caps with the pool_lock.
2864         Fixes videotestsrc ! queue ! ximagesink.
2865
2866 2005-08-02  Edward Hervey  <edward@fluendo.com>
2867
2868         * gst/volume/gstvolume.c:
2869         include left from controller cleanup
2870
2871 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
2872         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
2873           Stop collectpads before calling the parent state
2874           change function on PAUSED->READY.
2875
2876 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
2877         * configure.ac:
2878           When testing for X libs, use the X CFlags 
2879         * gst/adder/gstadder.c: (gst_adder_change_state):
2880           Stop the collectpads before calling parent state change function
2881           on PAUSED->READY, otherwise we deadlock deactivating pads.
2882
2883 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
2884
2885         * configure.ac:
2886         * docs/libs/tmpl/gstcolorbalance.sgml:
2887         * docs/libs/tmpl/gstmixer.sgml:
2888         * examples/Makefile.am:
2889         * gst/sine/Makefile.am:
2890         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
2891         (gst_sinesrc_set_property), (plugin_init):
2892         * gst/sine/gstsinesrc.h:
2893         * gst/volume/Makefile.am:
2894         * gst/volume/gstvolume.c: (gst_volume_set_volume),
2895         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
2896         (volume_process_float), (volume_process_int16),
2897         (volume_set_property), (plugin_init):
2898         * gst/volume/gstvolume.h:
2899           deactivate and remove dparams (libgstcontrol)
2900
2901 2005-07-29  Wim Taymans  <wim@fluendo.com>
2902
2903         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
2904         Convert me to BaseTransform!! help..
2905
2906 2005-07-29  Andy Wingo  <wingo@pobox.com>
2907
2908         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
2909         sinks.
2910
2911         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
2912         support of both endiannesses.
2913
2914 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
2915
2916         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
2917           Fix confusing debug message (s/event/query/)
2918
2919 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
2920
2921         * gst/videotestsrc/videotestsrc.h:
2922           Use "_stdint.h" instead of <stdint.h>
2923
2924 2005-07-27  Wim Taymans  <wim@fluendo.com>
2925
2926         * ext/vorbis/Makefile.am:
2927         Revert wrong commit.
2928
2929 2005-07-27  Wim Taymans  <wim@fluendo.com>
2930
2931         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
2932         More compilation fixen.
2933
2934 2005-07-27  Wim Taymans  <wim@fluendo.com>
2935
2936         * gst-libs/gst/audio/gstbaseaudiosink.c:
2937         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2938         (gst_base_audio_sink_create_ringbuffer),
2939         (gst_base_audio_sink_change_state):
2940         Fix compilation.
2941
2942 2005-07-27  Wim Taymans  <wim@fluendo.com>
2943
2944         * examples/seeking/seek.c: (setup_dynamic_link),
2945         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
2946         (query_positions_elems), (query_positions_pads), (do_seek):
2947         Update seek example.
2948
2949         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
2950         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
2951         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
2952         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
2953         (gst_ogg_demux_handle_event),
2954         (gst_ogg_demux_deactivate_current_chain),
2955         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
2956         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2957         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
2958         (gst_ogg_demux_loop):
2959         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
2960         * ext/theora/theoradec.c: (theora_dec_src_event),
2961         (theora_dec_src_getcaps), (theora_dec_sink_event),
2962         (theora_dec_push), (theora_dec_chain):
2963         * ext/vorbis/Makefile.am:
2964         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
2965         (vorbis_dec_sink_event), (vorbis_dec_push),
2966         (vorbis_handle_data_packet):
2967         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
2968         (gst_vorbisenc_chain):
2969         * gst/playback/gststreaminfo.c: (cb_probe):
2970         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
2971         * gst/videorate/gstvideorate.c: (gst_videorate_event):
2972         * gst/videoscale/gstvideoscale.c:
2973         (gst_videoscale_handle_src_event):
2974         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
2975         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
2976         (gst_ximagesink_navigation_send_event):
2977         * sys/xvimage/xvimagesink.c:
2978         (gst_xvimagesink_navigation_send_event):
2979         Various event updates and cleanups
2980
2981 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2982
2983         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
2984           Fix segfault for I420/YV12.
2985
2986 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2987
2988         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
2989           Report bitrate.
2990
2991 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2992
2993         * gst/playback/gstplaybin.c: (gen_video_element),
2994         (gen_audio_element):
2995           Switch to auto*sink elements as default sinks; add volume element
2996           so that volume control in totem works.
2997
2998 2005-07-21  Wim Taymans  <wim@fluendo.com>
2999
3000         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3001         * gst/playback/gstplaybin.c: (setup_sinks),
3002         (gst_play_bin_change_state):
3003         Refcount fix and more comments.
3004
3005 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3006
3007         * sys/ximage/Makefile.am:
3008         * sys/ximage/ximage.c: (plugin_init):
3009         * sys/ximage/ximagesink.c:
3010         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3011         
3012
3013 2005-07-21  Wim Taymans  <wim@fluendo.com>
3014
3015         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3016         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3017         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3018         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3019         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3020         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3021         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3022         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3023         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3024         Generate correct disconts for live chained oggs.
3025
3026         * gst-libs/gst/audio/gstbaseaudiosink.c:
3027         (gst_base_audio_sink_render),
3028         (gst_base_audio_sink_create_ringbuffer),
3029         (gst_base_audio_sink_change_state):
3030         Handle discont math correctly.
3031
3032         * gst/playback/gstplaybin.c: (add_sink):
3033         Some small debug cleanup.
3034
3035 2005-07-21  Wim Taymans  <wim@fluendo.com>
3036
3037         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3038         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3039         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3040         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3041         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3042         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3043         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3044         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3045         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3046         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3047         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3048         (gst_ogg_demux_change_state), (gst_ogg_print):
3049         Reorganize code to send the right disconts when in streaming
3050         mode.
3051
3052 2005-07-20  Andy Wingo  <wingo@pobox.com>
3053
3054         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3055         fix (?), fixes a seggie mcfalterson (#310894).
3056
3057 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3058
3059         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3060         (gst_ogg_mux_set_header_on_caps):
3061         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3062         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3063         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3064         * gst-libs/gst/audio/multichannel.c:
3065         (gst_audio_set_channel_positions),
3066         (gst_audio_set_structure_channel_positions_list):
3067         * gst/playback/gstdecodebin.c: (dynamic_create):
3068         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3069         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3070           Fixes for API changes in core.
3071
3072 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3073
3074         * gst/playback/gstplaybasebin.c: (fill_buffer):
3075           Use _new_custom() so we can set custom message types for buffering
3076           messages.
3077
3078 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3079
3080         * configure.ac:
3081         * gst-libs/gst/Makefile.am:
3082         * gst-libs/gst/gconf/.cvsignore:
3083         * gst-libs/gst/gconf/Makefile.am:
3084         * gst-libs/gst/gconf/test-gconf.c:
3085         * pkgconfig/Makefile.am:
3086         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3087         * pkgconfig/gstreamer-gconf.pc.in:
3088           Remove gconf stuff, use gconf elements instead from now on.
3089
3090 2005-07-20  Wim Taymans  <wim@fluendo.com>
3091
3092         * gst-libs/gst/audio/TODO:
3093         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3094         (gst_audio_clock_get_internal_time):
3095         * gst-libs/gst/audio/gstaudioclock.h:
3096         * gst-libs/gst/audio/gstbaseaudiosink.c:
3097         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3098         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3099         (gst_base_audio_sink_render),
3100         (gst_base_audio_sink_create_ringbuffer),
3101         (gst_base_audio_sink_change_state):
3102         Make sure the audio clock always returns an increasing value.
3103
3104 2005-07-19  Andy Wingo  <wingo@pobox.com>
3105
3106         * gst/videotestsrc/: Cleanups.
3107
3108 2005-07-19  Wim Taymans  <wim@fluendo.com>
3109
3110         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3111         Better debugging.
3112
3113 2005-07-19  Wim Taymans  <wim@fluendo.com>
3114
3115         * examples/seeking/seek.c: (make_dv_pipeline),
3116         (make_vorbis_theora_pipeline), (query_rates),
3117         (query_positions_elems), (query_positions_pads), (do_seek):
3118         Make correct DV pipeline.
3119
3120 2005-07-18  Andy Wingo  <wingo@pobox.com>
3121
3122         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3123         default. Also because it's the only thing that really works. (This
3124         is used in the GConf elements).
3125         Use AS_LIBTOOL_TAGS.
3126
3127 2005-07-18  Wim Taymans  <wim@fluendo.com>
3128
3129         * gst/playback/gstdecodebin.c: (remove_element_chain):
3130         * gst/playback/gstplaybin.c: (add_sink):
3131         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3132         (gst_stream_info_set_mute):
3133         * gst/playback/gststreamselector.c:
3134         (gst_stream_selector_get_linked_pad),
3135         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3136         More leak and compile fixes.
3137
3138 2005-07-18  Wim Taymans  <wim@fluendo.com>
3139
3140         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3141         (query_rates), (query_positions_elems), (query_positions_pads),
3142         (do_seek), (seek_cb), (stop_seek):
3143         Updated seek example. 
3144
3145         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3146         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3147         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3148         * gst/playback/gstplaybin.c: (add_sink):
3149         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3150         (gst_stream_info_set_mute):
3151         Some refcount leak fixes.
3152
3153 2005-07-16  Wim Taymans  <wim@fluendo.com>
3154
3155         * gst-libs/gst/audio/gstbaseaudiosink.c:
3156         (gst_base_audio_sink_render):
3157         Align samples even if we have roundoff errors in the 
3158         timestamp conversion.
3159
3160 2005-07-16  Wim Taymans  <wim@fluendo.com>
3161
3162         * docs/libs/tmpl/gstringbuffer.sgml:
3163         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3164         (query_rates), (query_positions_elems), (query_positions_pads),
3165         (update_scale), (do_seek):
3166         Updated seek example.
3167
3168         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3169         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3170         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3171         (gst_ogg_demux_loop):
3172         Push out correct discont values.
3173
3174         * ext/theora/theoradec.c: (theora_dec_src_convert),
3175         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3176         (theora_dec_sink_event), (theora_handle_type_packet),
3177         (theora_handle_header_packet), (theora_dec_push),
3178         (theora_handle_data_packet), (theora_dec_chain),
3179         (theora_dec_change_state):
3180         Better timestamping.
3181
3182         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3183         (vorbis_dec_sink_event), (vorbis_dec_push),
3184         (vorbis_handle_data_packet), (vorbis_dec_chain):
3185         * ext/vorbis/vorbisdec.h:
3186         Better timestamping.
3187
3188         * gst-libs/gst/audio/gstbaseaudiosink.c:
3189         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3190         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3191         Handle syncing on timestamps instead of sample offsets. Make
3192         use of DISCONT values as described in design docs.
3193
3194         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3195         (gst_base_audio_src_get_time):
3196         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3197         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3198         (gst_ring_buffer_read):
3199         * gst-libs/gst/audio/gstringbuffer.h:
3200         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3201         (gst_ximagesink_show_frame):
3202         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3203         Correcly convert buffer timestamp to stream time.
3204
3205 2005-07-16  Wim Taymans  <wim@fluendo.com>
3206
3207         * gst/audioconvert/gstaudioconvert.c:
3208         (gst_audio_convert_get_buffer):
3209         Timestamp buffers correctly.
3210
3211         * gst/playback/gstplaybin.c: (gen_video_element):
3212         Make internal fakesink silent.
3213
3214 2005-07-15  Wim Taymans  <wim@fluendo.com>
3215
3216         * gst/ffmpegcolorspace/Makefile.am:
3217         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3218         (gst_ffmpegcsp_caps_remove_format_info),
3219         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3220         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3221         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3222         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3223         Ported ffmpegcolorspace to basetransform.
3224
3225         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3226         * gst/volume/gstvolume.c: (volume_transform):
3227         Ported to new API.
3228
3229 2005-07-14  Wim Taymans  <wim@fluendo.com>
3230
3231         * gst/videotestsrc/Makefile.am:
3232         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3233         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3234         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3235         (gst_videotestsrc_init), (gst_videotestsrc_event),
3236         (gst_videotestsrc_create), (gst_videotestsrc_start),
3237         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3238         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3239         (gst_videotestsrc_get_property):
3240         * gst/videotestsrc/gstvideotestsrc.h:
3241         Make videotestsrc a pushsrc.
3242
3243 2005-07-14  Wim Taymans  <wim@fluendo.com>
3244
3245         * gst/tcp/gstfdset.c: (gst_fdset_free):
3246         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3247         (gst_multifdsink_add), (gst_multifdsink_remove),
3248         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3249         (gst_multifdsink_remove_client_link),
3250         (gst_multifdsink_client_queue_data),
3251         (gst_multifdsink_client_queue_caps),
3252         (gst_multifdsink_client_queue_buffer),
3253         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3254         (gst_multifdsink_stop):
3255         * gst/tcp/gstmultifdsink.h:
3256         0.8 backporting.
3257
3258         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3259         Also draw image when not from a pool.
3260
3261 2005-07-14  Wim Taymans  <wim@fluendo.com>
3262
3263         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3264         (mute_stream), (silence_stream):
3265         Small debug additions.
3266
3267 2005-07-14  Wim Taymans  <wim@fluendo.com>
3268
3269         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3270         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3271         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3272         Better error recovery, ignore unconnected pads and
3273         non-fatal errors.
3274
3275 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3276
3277         * docs/libs/tmpl/gstaudio.sgml:
3278         * docs/libs/tmpl/gstcolorbalance.sgml:
3279         * docs/libs/tmpl/gstgconf.sgml:
3280         * docs/libs/tmpl/gstmixer.sgml:
3281         * docs/libs/tmpl/gstringbuffer.sgml:
3282         * docs/libs/tmpl/gsttuner.sgml:
3283         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3284         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3285         (gst_tcpclientsrc_class_init):
3286         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3287         (gst_tcpserversrc_class_init):
3288         * sys/v4l/gstv4lelement.c:
3289           more autistic cleanliness in functions/names/defines
3290
3291 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3292
3293         * configure.ac:
3294           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3295           added manually to each Makefile.am so we are sure it goes
3296           *last* and doesn't add -L flags before linking in libs of our
3297           own, like, say, internal .la libs, that then accidentally pick
3298           up the installed copy.
3299         * docs/libs/Makefile.am:
3300         * ext/alsa/Makefile.am:
3301         * ext/cdparanoia/Makefile.am:
3302         * ext/gnomevfs/Makefile.am:
3303         * ext/libvisual/Makefile.am:
3304         * ext/ogg/Makefile.am:
3305         * ext/theora/Makefile.am:
3306         * ext/vorbis/Makefile.am:
3307         * gst-libs/gst/video/Makefile.am:
3308         * gst/adder/Makefile.am:
3309         * gst/audioconvert/Makefile.am:
3310         * gst/audiorate/Makefile.am:
3311         * gst/audioscale/Makefile.am:
3312         * gst/ffmpegcolorspace/Makefile.am:
3313         * gst/playback/Makefile.am:
3314         * gst/sine/Makefile.am:
3315         * gst/subparse/Makefile.am:
3316         * gst/tags/Makefile.am:
3317         * gst/tcp/Makefile.am:
3318         * gst/typefind/Makefile.am:
3319         * gst/videorate/Makefile.am:
3320         * gst/videoscale/Makefile.am:
3321         * gst/videotestsrc/Makefile.am:
3322         * gst/volume/Makefile.am:
3323         * sys/v4l/Makefile.am:
3324         * sys/ximage/Makefile.am:
3325         * sys/xvimage/Makefile.am:
3326           adapt properly to this change. This should make sure that
3327           plugins and libs properly link to the as-yet-uninstalled
3328           copies of stuff like libgstinterfaces and libgstvideo
3329
3330 2005-07-13  Andy Wingo  <wingo@pobox.com>
3331
3332         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3333         (gst_v4lsrc_fixate): Fixate on format as well.
3334
3335         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3336         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3337         buffer points to it.
3338         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3339         rather just doing X calls ourselves. Also fixes a memleak.
3340
3341 2005-07-12  Andy Wingo  <wingo@pobox.com>
3342
3343         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3344         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3345         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3346         TRUE to avoid deadlocks if an element holds on to our buffers.
3347
3348 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3349
3350         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3351         (gst_sinesrc_init), (gst_sinesrc_create),
3352         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3353         (gst_sinesrc_start):
3354         * gst/sine/gstsinesrc.h:
3355           removing num-buffers property before moving it
3356
3357 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3358
3359         * configure.ac:
3360           use overridable ERROR_CFLAGS
3361         * docs/libs/gst-plugins-base-libs.types:
3362         * docs/libs/tmpl/gstringbuffer.sgml:
3363         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3364         (gst_alsasink_class_init):
3365         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3366         (gst_alsasrc_class_init):
3367         * gst-libs/gst/audio/audio.h:
3368         * gst-libs/gst/audio/gstaudioclock.h:
3369         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3370         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3371         (gst_audio_filter_link), (gst_audio_filter_init),
3372         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3373         (gst_audio_filter_get_property),
3374         (gst_audio_filter_class_add_pad_templates):
3375         * gst-libs/gst/audio/gstaudiofilter.h:
3376         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3377         (gst_audio_filter_template_get_type),
3378         (gst_audio_filter_template_base_init),
3379         (gst_audio_filter_template_class_init),
3380         (gst_audio_filter_template_init),
3381         (gst_audio_filter_template_set_property),
3382         (gst_audio_filter_template_get_property), (plugin_init),
3383         (gst_audio_filter_template_setup),
3384         (gst_audio_filter_template_filter),
3385         (gst_audio_filter_template_filter_inplace):
3386         * gst-libs/gst/audio/gstaudiosink.c:
3387         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3388         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3389         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3390         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3391         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3392         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3393         * gst-libs/gst/audio/gstaudiosink.h:
3394         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3395         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3396         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3397         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3398         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3399         (gst_audio_src_class_init), (gst_audio_src_init),
3400         (gst_audio_src_create_ringbuffer):
3401         * gst-libs/gst/audio/gstaudiosrc.h:
3402         * gst-libs/gst/audio/gstbaseaudiosink.c:
3403         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3404         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3405         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3406         (gst_base_audio_sink_set_property),
3407         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3408         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3409         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3410         (gst_base_audio_sink_create_ringbuffer),
3411         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3412         * gst-libs/gst/audio/gstbaseaudiosink.h:
3413         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3414         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3415         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3416         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3417         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3418         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3419         (gst_base_audio_src_event), (gst_base_audio_src_create),
3420         (gst_base_audio_src_create_ringbuffer),
3421         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3422         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3423         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3424         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3425         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3426         (gst_ring_buffer_debug_spec_caps),
3427         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3428         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3429         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3430         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3431         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3432         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3433         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3434         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3435         (gst_ring_buffer_clear):
3436         * gst-libs/gst/audio/gstringbuffer.h:
3437         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3438         (gst_video_sink_class_init), (gst_video_sink_get_type):
3439         * gst-libs/gst/video/videosink.h:
3440         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3441         (gst_multifdsink_class_init),
3442         (gst_multifdsink_handle_client_write),
3443         (gst_multifdsink_change_state):
3444         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3445         (gst_tcpclientsink_setcaps):
3446         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3447         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3448         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3449         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3450         (gst_ximagesink_send_pending_navigation),
3451         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3452         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3454         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3455         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3456         (gst_xvimagesink_send_pending_navigation),
3457         (gst_xvimagesink_navigation_send_event),
3458         (gst_xvimagesink_set_xwindow_id),
3459         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3460         (gst_xvimagesink_get_type):
3461         more macro splitting
3462
3463 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3464
3465         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3466           plug a memleak, allows me to import 1479 albums in one go
3467           in jamboree
3468         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3469         (vorbis_handle_type_packet), (vorbis_dec_chain),
3470         (vorbis_dec_change_state):
3471           fix some format strings
3472
3473 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3474
3475         * docs/libs/tmpl/gstcolorbalance.sgml:
3476         * docs/libs/tmpl/gstmixer.sgml:
3477         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3478         (gst_alsasink_set_property), (gst_alsasink_get_property):
3479         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3480         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3481           add device property
3482
3483 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3484
3485         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3486         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3487         (audiocast_register_listener), (audiocast_thread_run),
3488         (gst_gnomevfssrc_send_additional_headers_callback),
3489         (gst_gnomevfssrc_received_headers_callback),
3490         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3491         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3492         (gst_gnomevfssrc_get_size):
3493           add/clean up debugging
3494         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3495           cleanups
3496
3497 2005-07-07  Andy Wingo  <wingo@pobox.com>
3498
3499         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3500         framerate. Need to get a handle on when exactly this function is
3501         called, tho.
3502
3503         * sys/v4l/v4lsrc_calls.h:
3504         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3505         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3506         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3507
3508         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3509         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3510         v4lelements are sources.
3511
3512         * sys/v4l/gstv4lxoverlay.h:
3513         * sys/v4l/gstv4lxoverlay.c:
3514         * sys/v4l/gstv4ltuner.h:
3515         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3516         
3517         * sys/v4l/gstv4lsrc.h:
3518         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3519         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3520         or something should handle that. Made a live source.
3521
3522         * sys/v4l/gstv4lelement.h:
3523         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3524         signals. Some cleanups.
3525
3526         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3527
3528         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3529         stuff.
3530
3531         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3532         stuff.
3533
3534         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3535
3536 2005-07-07  Wim Taymans  <wim@fluendo.com>
3537
3538         * ext/theora/theoradec.c: (theora_get_query_types),
3539         (theora_dec_src_getcaps), (theora_dec_push):
3540         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3541         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3542         Remove deprecated/unused query types.
3543
3544 2005-07-06  Wim Taymans  <wim@fluendo.com>
3545
3546         * ext/alsa/Makefile.am:
3547         * ext/alsa/gstalsaplugin.c: (plugin_init):
3548         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3549         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3550         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3551         (gst_alsasrc_class_init), (gst_alsasrc_init),
3552         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3553         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3554         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3555         (gst_alsasrc_reset):
3556         * ext/alsa/gstalsasrc.h:
3557         * gst-libs/gst/audio/Makefile.am:
3558         * gst-libs/gst/audio/gstaudiosink.c:
3559         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3560         (gst_audioringbuffer_start):
3561         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3562         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3563         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3564         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3565         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3566         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3567         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3568         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3569         * gst-libs/gst/audio/gstaudiosrc.h:
3570         * gst-libs/gst/audio/gstbaseaudiosink.c:
3571         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3572         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3573         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3574         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3575         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3576         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3577         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3578         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3579         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3580         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3581         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3582         (gst_baseaudiosrc_change_state):
3583         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3584         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3585         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3586         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3587         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3588         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3589         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3590         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3591         * gst-libs/gst/audio/gstringbuffer.h:
3592         Added audiosource base classes.
3593         Ported alsasrc, still very basic.
3594
3595 2005-07-06  Wim Taymans  <wim@fluendo.com>
3596
3597         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3598         (theora_dec_push), (theora_handle_data_packet):
3599         Prepare for better timestamp fix later.
3600
3601         * gst/audioconvert/gstaudioconvert.c:
3602         List most accurate caps first
3603
3604         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3605         Use proper pad task function.
3606
3607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3608         (gst_xvimagesink_show_frame):
3609         Fix deadlock when alloc failed.
3610
3611 2005-07-05  Andy Wingo  <wingo@pobox.com>
3612
3613         * ext/gnomevfs/gstgnomevfssrc.c:
3614         * gst/sine/gstsinesrc.c:
3615         * gst/tcp/gsttcpserversrc.c:
3616         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3617
3618         * sys/v4l/: Port from 0.8.
3619
3620         * Many files: Null if we got it....
3621
3622 2005-07-05  Andy Wingo  <wingo@pobox.com>
3623
3624         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
3625         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3626         Signedness fixes.
3627
3628 2005-07-05  Wim Taymans  <wim@fluendo.com>
3629
3630         * configure.ac:
3631         * gst/tcp/Makefile.am:
3632         * gst/tcp/README:
3633         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3634         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3635         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3636         (is_sync_frame), (gst_multifdsink_handle_client_write),
3637         (gst_multifdsink_render), (gst_multifdsink_start),
3638         (gst_multifdsink_stop), (gst_multifdsink_change_state):
3639         * gst/tcp/gstmultifdsink.h:
3640         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3641         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3642         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3643         * gst/tcp/gsttcp.h:
3644         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3645         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3646         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3647         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3648         * gst/tcp/gsttcpclientsink.h:
3649         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3650         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3651         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3652         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3653         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3654         * gst/tcp/gsttcpclientsrc.h:
3655         * gst/tcp/gsttcpplugin.c: (plugin_init):
3656         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3657         * gst/tcp/gsttcpserversink.h:
3658         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3659         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3660         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3661         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3662         (gst_tcpserversrc_stop):
3663         * gst/tcp/gsttcpserversrc.h:
3664         * gst/tcp/gsttcpsink.c:
3665         * gst/tcp/gsttcpsink.h:
3666         * gst/tcp/gsttcpsrc.c:
3667         * gst/tcp/gsttcpsrc.h:
3668         Ported tcp plugins to 0.9. 
3669         
3670
3671 2005-07-05  Andy Wingo  <wingo@pobox.com>
3672
3673         * gst/playback/gstplaybasebin.c (fill_buffer):
3674         message_new_application fixen.
3675
3676         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3677         Style fix.
3678
3679 2005-07-04  Wim Taymans  <wim@fluendo.com>
3680
3681         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3682         Set caps on output buffer.
3683
3684 2005-07-04  Andy Wingo  <wingo@pobox.com>
3685
3686         * ext/gnomevfs/gstgnomevfssrc.c
3687         (gst_gnomevfssrc_received_headers_callback) 
3688         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3689         hopefully.
3690
3691         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3692         No refcount leakage.
3693
3694         * configure.ac: Enable -Werror.
3695         
3696         * ext/theora/theoradec.c (theora_dec_src_getcaps):
3697         * gst/audioconvert/bufferframesconvert.c
3698         (buffer_frames_convert_fixate):
3699         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3700         (gst_audio_convert_fixate):
3701         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3702         (gst_sinesrc_create): Fixate func changes.
3703         
3704         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3705         (gst_ximagesink_buffer_alloc): Unused var.
3706
3707 2005-07-01  Andy Wingo  <wingo@pobox.com>
3708
3709         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
3710         getcaps to do explicit caps. Needs to be done in all decoders,
3711         possibly via a base class.
3712
3713         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
3714
3715         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
3716         caps on the sink pad, just rely on the pad template. Also, setting
3717         ANY caps on a pad is not valid because the caps are not fixed.
3718
3719         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
3720         caps on the buffer, and get the width from the desired_caps if
3721         they're set.
3722         (gst_ximagesink_renegotiate_size): Implement via setting the
3723         desired_caps on the ximagesink.
3724         (gst_ximagesink_setcaps): Only reset the width of the player if it
3725         wasn't already set. Not sure if this is right.
3726         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
3727
3728         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
3729         that the user wants. NULL unless the window has been resized.
3730
3731         * gst/volume/gstvolume.c (volume_transform): Adapt to
3732         basetransform refcount changes.
3733         
3734 2005-07-01  Andy Wingo  <wingo@pobox.com>
3735
3736         * gst/videoscale/gstvideoscale.c:
3737         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
3738         from BaseTransform, implements a transform_caps. Removed dead code
3739         including some PAR stuff that was never reached -- should probably
3740         be added back somehow.
3741
3742 2005-07-01  Andy Wingo  <wingo@pobox.com>
3743
3744         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
3745         come later.
3746
3747 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3748
3749         * configure.ac:
3750         * docs/libs/Makefile.am:
3751         * docs/libs/gst-plugins-libs.types:
3752         * ext/alsa/Makefile.am:
3753         * ext/alsa/gstalsamixer.h:
3754         * ext/alsa/gstalsamixeroptions.h:
3755         * ext/alsa/gstalsamixertrack.h:
3756         * gst-libs/gst/Makefile.am:
3757         * gst-libs/gst/colorbalance/.cvsignore:
3758         * gst-libs/gst/colorbalance/Makefile.am:
3759         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
3760         * gst-libs/gst/colorbalance/colorbalance.c:
3761         * gst-libs/gst/colorbalance/colorbalance.h:
3762         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3763         * gst-libs/gst/colorbalance/colorbalancechannel.c:
3764         * gst-libs/gst/colorbalance/colorbalancechannel.h:
3765         * gst-libs/gst/interfaces/Makefile.am:
3766         * gst-libs/gst/interfaces/colorbalance.c:
3767         (gst_color_balance_class_init):
3768         * gst-libs/gst/interfaces/colorbalance.h:
3769         * gst-libs/gst/interfaces/interfaces-marshal.list:
3770         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
3771         * gst-libs/gst/interfaces/mixer.h:
3772         * gst-libs/gst/interfaces/mixeroptions.h:
3773         * gst-libs/gst/interfaces/navigation.c:
3774         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
3775         * gst-libs/gst/interfaces/tuner.h:
3776         * gst/volume/Makefile.am:
3777         * gst/volume/gstvolume.c:
3778         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3779         * sys/ximage/Makefile.am:
3780         * sys/ximage/ximagesink.c:
3781         * sys/xvimage/Makefile.am:
3782         * sys/xvimage/xvimagesink.c:
3783           fold in all interfaces into an interfaces dir, preserving CVS
3784           history
3785
3786 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3787
3788         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3789           Fix build after riff changes.
3790
3791 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3792
3793         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3794         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
3795         (gst_riff_create_video_template_caps),
3796         (gst_riff_create_audio_template_caps),
3797         (gst_riff_create_iavs_template_caps):
3798         * gst-libs/gst/riff/riff-media.h:
3799         * gst-libs/gst/riff/riff-read.h:
3800         * gst-libs/gst/riff/riff.c: (gst_riff_init):
3801           Add gst_riff_init() to initialize the debug category, instead
3802           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
3803
3804 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3805
3806         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
3807           Oops, I shouldn't apply hacks.
3808
3809 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3810
3811         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
3812           Remove pad_loop function which doesn't work.
3813
3814 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3815
3816         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
3817           Send EOS when deactivating.
3818         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3819         (check_queue), (queue_threshold_reached), (queue_out_of_data),
3820         (gen_preroll_element), (probe_triggered), (mute_stream),
3821         (silence_stream), (new_decoded_pad), (setup_substreams),
3822         (set_active_source):
3823         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
3824         (remove_sinks), (add_sink):
3825         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
3826           Change for new probe API.
3827
3828 2005-06-29  Wim Taymans  <wim@fluendo.com>
3829
3830         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
3831         * gst-libs/gst/audio/gstbaseaudiosink.c:
3832         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3833         (gst_baseaudiosink_change_state):
3834         * gst-libs/gst/audio/gstbaseaudiosink.h:
3835         * gst-libs/gst/audio/gstringbuffer.c:
3836         (gst_ringbuffer_set_callback):
3837         Fix compilation error.
3838         Ringbuffer starts out as not running.
3839         Free our clock in dispose.
3840         When releasing the ringbuffer we need to renegotiate so
3841         clear the pad caps.
3842
3843 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
3844
3845         * autogen.sh:
3846         * configure.ac:
3847         * docs/Makefile.am:
3848         * docs/libs/Makefile.am:
3849         * docs/libs/gst-plugins-libs-docs.sgml:
3850         * docs/libs/gst-plugins-libs-sections.txt:
3851         * docs/libs/gst-plugins-libs.types:
3852         * docs/libs/tmpl/gstaudio.sgml:
3853         * docs/libs/tmpl/gstcolorbalance.sgml:
3854         * docs/libs/tmpl/gstringbuffer.sgml:
3855         * gst-libs/gst/audio/gstringbuffer.c:
3856         (gst_ringbuffer_set_callback):
3857           reinstate gtk-doc docs for plugin libs
3858
3859 2005-06-28  Wim Taymans  <wim@fluendo.com>
3860
3861         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3862         (gst_ogg_demux_init):
3863         Removed pad loop function.
3864
3865 2005-06-28  Wim Taymans  <wim@fluendo.com>
3866
3867         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
3868         If we're building a chain we are not in an error case
3869         when we queue a buffer.
3870
3871 2005-06-28  Andy Wingo  <wingo@pobox.com>
3872
3873         * *.c: Don't cast to GstObject before reffing/unreffing.
3874
3875 2005-06-27  Andy Wingo  <wingo@pobox.com>
3876
3877         * gst/videotestsrc/gstvideotestsrc.c
3878         (gst_videotestsrc_activate_push): Activation API changes.
3879
3880         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
3881         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
3882         they have refs on the decodebin.
3883
3884         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
3885         parent class.
3886         (gst_ogg_pad_typefind): Don't leak a pad ref.
3887         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
3888         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
3889         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
3890
3891 2005-06-27  Edward Hervey  <edward@fluendo.com>
3892
3893         * ext/theora/theoradec.c: (theora_dec_change_state): 
3894         re-arranged call to parent's state change in order to avoid locks (or
3895         worse).
3896
3897 2005-06-26  Edward Hervey  <edward@fluendo.com>
3898
3899         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
3900         2nd argument of 'unknow-type' signal is a GstCaps and not a
3901         GstMiniObject
3902
3903 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
3904         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
3905           Set the worker thread's running flag to TRUE before starting the
3906           thread.
3907         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
3908           Catch a failure to add typefind to the bin.
3909
3910 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3911
3912         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3913         (gst_sinesrc_init), (gst_sinesrc_create),
3914         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3915         (gst_sinesrc_start):
3916         * gst/sine/gstsinesrc.h:
3917           add num-buffers and timestamp-offset properties
3918         * gst/videotestsrc/gstvideotestsrc.c:
3919         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
3920         (gst_videotestsrc_get_property):
3921           add timestamp-offset property
3922
3923 2005-06-23  Christian Schaller  <uraeus@gnome.org>
3924
3925         * configure.ac: add videorate
3926         * gst-plugins-base.spec.in: add videorate
3927
3928 2005-06-23  Wim Taymans  <wim@fluendo.com>
3929
3930         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
3931         (gst_videorate_getcaps), (gst_videorate_setcaps),
3932         (gst_videorate_event), (gst_videorate_chain):
3933         Fixed videorate, fixating an already fixated caps is not
3934         an error.
3935
3936 2005-06-23  Wim Taymans  <wim@fluendo.com>
3937
3938         * ext/ogg/README:
3939         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
3940         Buffer on caps is not boxed anymore.
3941
3942 2005-06-22  Wim Taymans  <wim@fluendo.com>
3943
3944         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3945         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3946         Set buffers on caps as miniobjects and not as boxed.
3947
3948 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3949
3950         * configure.ac:
3951           back to HEAD
3952
3953 === release 0.9.1 ===
3954
3955 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3956
3957         * .cvsignore:
3958         * NEWS:
3959         * README:
3960         * RELEASE:
3961         * configure.ac:
3962         * po/af.po:
3963         * po/az.po:
3964         * po/cs.po:
3965         * po/en_GB.po:
3966         * po/hu.po:
3967         * po/it.po:
3968         * po/nb.po:
3969         * po/nl.po:
3970         * po/or.po:
3971         * po/sq.po:
3972         * po/sr.po:
3973         * po/sv.po:
3974         * po/uk.po:
3975         * po/vi.po:
3976           updates for release
3977
3978 2005-06-09  Andy Wingo  <wingo@pobox.com>
3979
3980         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
3981         
3982 2005-06-09  Andy Wingo  <wingo@pobox.com>
3983
3984         * configure.ac:
3985         * gst-libs/gst/Makefile.am:
3986         * gst-libs/gst/net/Makefile.am:
3987         Add gstnet to build.
3988
3989 2005-06-09  Andy Wingo  <wingo@pobox.com>
3990
3991         * gst-libs/gst/gconf/gconf.c:
3992         * gst/playback/test.c:
3993         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
3994         fixes.
3995
3996         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
3997
3998         * ext/theora/theoraenc.c (theora_enc_chain): 
3999         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4000
4001         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4002         RealPad.
4003
4004 2005-06-02  Wim Taymans  <wim@fluendo.com>
4005
4006         * gst-libs/gst/net/Makefile.am:
4007         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4008         * pkgconfig/gstreamer-libs.pc.in:
4009         Added net stuff, version net lib.
4010
4011 2005-06-02  Wim Taymans  <wim@fluendo.com>
4012
4013         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4014         (query_rates), (query_positions_elems), (query_positions_pads),
4015         (do_seek):
4016         Updated seek example.
4017
4018 2005-06-02  Andy Wingo  <wingo@pobox.com>
4019
4020         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4021         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4022         list.
4023
4024         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4025         remove the typefind, the bin dispose will do it for us. When it's
4026         removed and unreffed, the signal handler will be disconnected,
4027         too.
4028         (unlinked): It's too difficult to disconnect from unlinked
4029         handlers, as they are on pads not elements. Just punt if the pads
4030         aren't grandkids of the bin.
4031
4032 2005-06-02  Wim Taymans  <wim@fluendo.com>
4033
4034         * ext/ogg/README:
4035         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4036         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4037         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4038         * ext/theora/theoradec.c: (theora_dec_src_query),
4039         (theora_handle_data_packet):
4040         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4041         (theora_enc_chain):
4042         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4043         (vorbis_handle_data_packet):
4044         * gst/audioconvert/bufferframesconvert.c:
4045         (buffer_frames_convert_chain):
4046         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4047         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4048         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4049         (gst_ffmpegcsp_chain):
4050         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4051         (gst_videorate_getcaps), (gst_videorate_setcaps),
4052         (gst_videorate_event), (gst_videorate_chain):
4053         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4054         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4055         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4056         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4057         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4058         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4059         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4060         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4061         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4062         Cleanups and buffer alloc.
4063
4064 2005-05-31  Wim Taymans  <wim@fluendo.com>
4065
4066         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4067         Don't try to call the delay method when the device is not
4068         opened.
4069
4070 2005-05-31  Wim Taymans  <wim@fluendo.com>
4071
4072         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4073         Get actual segment size and buffer size after opening
4074         the device.
4075
4076 2005-05-30  Wim Taymans  <wim@fluendo.com>
4077
4078         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4079         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4080         Also FLUSH upstream, makes the loop function exit faster.
4081         
4082         * ext/theora/theoradec.c: (theora_dec_src_query):
4083         Some more debug info in the query.
4084         
4085         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4086         (gst_ximagesink_setcaps):
4087         Release lock on par error, better error reporting.
4088
4089 2005-05-26  Wim Taymans  <wim@fluendo.com>
4090
4091         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4092         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4093         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4094         Clear chains in READY
4095         Queue packets until the chain is activated.
4096
4097 2005-05-25  Wim Taymans  <wim@fluendo.com>
4098
4099         * gst-libs/gst/audio/gstaudiosink.c:
4100         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4101         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4102         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4103         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4104         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4105         (gst_audiosink_create_ringbuffer):
4106         * gst-libs/gst/audio/gstbaseaudiosink.c:
4107         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4108         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4109         (gst_baseaudiosink_set_property), (build_linear_format),
4110         (debug_spec_caps), (debug_spec_buffer),
4111         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4112         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4113         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4114         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4115         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4116         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4117         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4118         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4119         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4120         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4121         (wait_segment), (gst_ringbuffer_commit),
4122         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4123         (gst_ringbuffer_clear):
4124         Various small cleanups.
4125
4126         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4127         (gst_audio_convert_change_state):
4128         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4129         No need to take the locks anymore.
4130
4131 2005-05-25  Wim Taymans  <wim@fluendo.com>
4132
4133         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4134         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4135         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4136         (type_found):
4137         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4138         (group_destroy), (group_commit), (queue_overrun),
4139         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4140         (mute_stream), (new_decoded_pad), (setup_substreams),
4141         (setup_source), (mute_group_type), (set_active_source),
4142         (gst_play_base_bin_change_state):
4143         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4144         (gen_video_element), (gen_text_element), (gen_audio_element),
4145         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4146         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4147         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4148         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4149         Some playbin cleanups mostly refcounting sloppyness.
4150
4151 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4152
4153         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4154           Work with streaming input.
4155
4156 2005-05-25  Wim Taymans  <wim@fluendo.com>
4157
4158         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4159         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4160         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4161         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4162         No need to take the STREAM lock anymore.
4163
4164 2005-05-25  Wim Taymans  <wim@fluendo.com>
4165
4166         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4167         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4168         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4169         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4170         (gst_ogg_demux_sink_activate):
4171         * ext/theora/theoradec.c: (theora_dec_src_event),
4172         (theora_handle_comment_packet), (theora_dec_chain),
4173         (theora_dec_change_state):
4174         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4175         (vorbis_handle_data_packet), (vorbis_dec_chain),
4176         (vorbis_dec_change_state):
4177         Remove STREAM locks as they are taken in core now.
4178         Never set bogus granulepos on vorbis/theora.
4179         Fix leaks in theoradec tag parsing.
4180
4181 2005-05-25  Wim Taymans  <wim@fluendo.com>
4182
4183         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4184         Fix memleaks, GST_BUFFER_DATA() is not freed.
4185
4186 2005-05-25  Wim Taymans  <wim@fluendo.com>
4187
4188         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4189         Open non-blocking, set to blocking mode afterwards to avoid
4190         lockups when audio device is busy.
4191
4192 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4193
4194         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4195           This can't be good.
4196
4197 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4198
4199         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4200         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4201         (gst_audio_convert_setcaps):
4202           Implement instant setup switching.
4203
4204 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4205
4206         * gst/playback/gstplaybasebin.c: (probe_triggered):
4207           Fix missing unlock.
4208         * gst/playback/gstplaybin.c: (add_sink):
4209           First add, then link (otherwise pad link fails).
4210
4211 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4212
4213         * examples/Makefile.am:
4214         fix buildbot (make distcheck)
4215
4216 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4217
4218         * gst/playback/gstplaybin.c: (gen_vis_element):
4219           Remove some wrong code. Doesn't work yet.
4220
4221 2005-05-19  Wim Taymans  <wim@fluendo.com>
4222
4223         * gst-libs/gst/net/Makefile.am:
4224         * gst-libs/gst/net/README:
4225         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4226         (gst_netbuffer_class_init), (gst_netbuffer_init),
4227         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4228         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4229         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4230         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4231         * gst-libs/gst/net/gstnetbuffer.h:
4232         Added buffer subclass to store extra to/from addresses for
4233         network sources/sinks.
4234
4235 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4236
4237         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4238           Don't lock an unassigned variable.
4239
4240 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4241
4242         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4243           Increase buffer for video, decrease buffer for other media types.
4244         * gst/playback/gstplaybin.c: (gen_video_element),
4245         (gen_audio_element):
4246           Change names for debugging purposes.
4247
4248 2005-05-18  Wim Taymans  <wim@fluendo.com>
4249
4250         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4251         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4252         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4253         (gst_ffmpegcsp_chain):
4254         Enable buffer alloc passthrough if the source and dest
4255         formats are the same.
4256
4257 2005-05-17  Wim Taymans  <wim@fluendo.com>
4258
4259         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4260         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4261         (gst_ogg_demux_chain_unlocked):
4262         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4263         (gst_audio_convert_caps_remove_format_info),
4264         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4265         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4266         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4267         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4268         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4269         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4270         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4271         (gst_ffmpegcsp_get_property):
4272         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4273         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4274         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4275         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4276         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4277         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4278         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4279         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4280         Leak fixes in oggdemux.
4281         Some cleanups in audioconvert.
4282         Make passthrough work along with buffer_alloc etc.
4283         Make buffer_alloc and buffer recycling actually work in
4284         xvimagesink.
4285
4286 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4287
4288         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4289           make the compiler happy
4290
4291 2005-05-17  Wim Taymans  <wim@fluendo.com>
4292
4293         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4294         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4295         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4296         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4297         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4298         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4299         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4300         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4301         (gst_xvimagesink_set_xwindow_id):
4302         * sys/xvimage/xvimagesink.h:
4303         Port xvimagesink to new MiniObject.
4304
4305 2005-05-17  Wim Taymans  <wim@fluendo.com>
4306
4307         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4308         (gst_audiofilter_chain):
4309         * gst-libs/gst/audio/gstaudiosink.c:
4310         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4311         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4312         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4313         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4314         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4315         (gst_audiosink_create_ringbuffer):
4316         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4317         (gst_audio_convert_caps_remove_format_info),
4318         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4319         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4320         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4321         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4322         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4323         Fix passthrough in ffmpegcolorspace.
4324         Fix memset in audiosink on wrong memory.
4325
4326 2005-05-16  David Schleef  <ds@schleef.org>
4327
4328         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4329         to GstMiniObject.
4330
4331 2005-05-16  David Schleef  <ds@schleef.org>
4332
4333         Port from GstData to GstMiniObject.
4334         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4335         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4336         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4337         (gst_ogg_mux_collected):
4338         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4339         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4340         (theora_handle_data_packet):
4341         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4342         (theora_set_header_on_caps), (theora_enc_chain):
4343         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4344         (vorbis_handle_comment_packet):
4345         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4346         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4347         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4348         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4349         * gst/audioconvert/gstaudioconvert.c:
4350         (gst_audio_convert_get_buffer):
4351         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4352         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4353         (mute_stream), (silence_stream):
4354         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4355         * gst/volume/gstvolume.c: (volume_transform):
4356         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4357         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4358         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4359         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4360         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4361         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4362         (gst_ximagesink_buffer_alloc):
4363         * sys/ximage/ximagesink.h:
4364
4365 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4366
4367         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4368         (fill_buffer), (check_queue), (queue_threshold_reached),
4369         (queue_out_of_data):
4370         * gst/playback/gstplaybasebin.h:
4371           Post buffer-fullness on the bus.
4372
4373 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4374
4375         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4376         (try_to_link_1):
4377         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4378         (group_commit), (probe_triggered), (setup_source),
4379         (gst_play_base_bin_change_state):
4380         * gst/playback/gstplaybasebin.h:
4381         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4382         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4383         (gst_play_bin_change_state):
4384           Move setup_output_pads into a virtual function, remove
4385           group-switch (no longer needed) and redirect (handled by bus
4386           now) signals.
4387
4388 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4389
4390         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4391         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4392         (get_active_group), (get_building_group), (group_destroy),
4393         (group_commit), (check_queue), (queue_overrun),
4394         (queue_threshold_reached), (queue_out_of_data),
4395         (gen_preroll_element), (remove_groups), (unknown_type),
4396         (add_element_stream), (no_more_pads), (probe_triggered),
4397         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4398         (setup_substreams), (setup_source), (finish_source),
4399         (prepare_output), (muted_group_change_state),
4400         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4401         (gst_play_base_bin_change_state):
4402         * gst/playback/gstplaybasebin.h:
4403         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4404         (gst_play_bin_init), (gst_play_bin_set_property),
4405         (gen_video_element), (gen_text_element), (gen_audio_element),
4406         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4407         (gst_play_bin_change_state):
4408         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4409         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4410         (stream_info_change_state), (gst_stream_info_set_mute),
4411         (gst_stream_info_get_property):
4412         * gst/playback/gststreaminfo.h:
4413         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4414         (gst_stream_selector_get_linked_pad),
4415         (gst_stream_selector_getcaps),
4416         (gst_stream_selector_get_linked_pads),
4417         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4418         * gst/playback/gststreamselector.h:
4419           Rough port of playbin. Needs some more work, but is mostly done,
4420           and uses a few locks in important places, which should make stuff
4421           like chain-switches clean. Still uses GST_STATE() in a few places,
4422           which isn't all that good an idea, subtitles/elements disabled
4423           because no elements to test with and thus probably broken, query
4424           and event handling moved to GstBin, internal thread removed
4425           alltogether because the pipeline does that for us now. Can play
4426           Ogg/Vorbis files. Haven't tested anything else yet.
4427
4428 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4429
4430         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4431           Do no-more-pads (needed for autoplugging).
4432
4433 2005-05-10  Andy Wingo  <wingo@pobox.com>
4434
4435         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4436         message to the bus with the tags. Still not sent downstream tho.
4437
4438         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4439         get_parent.
4440         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4441         avoid refcounting hassles.
4442
4443 2005-05-09  Andy Wingo  <wingo@pobox.com>
4444
4445         * gst/volume/Makefile.am:
4446         * gst/volume/demo.c
4447         * gst/volume/gstvolume.h
4448         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4449         basetransform. Probably need an audio filter base class.
4450
4451 2005-05-09  Wim Taymans  <wim@fluendo.com>
4452
4453         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4454         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4455         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4456         (gst_vorbisenc_chain):
4457         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4458         (gst_audio_convert_caps_remove_format_info),
4459         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4460         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4461         Make caps writable before writing to it.
4462         Fix negotiation in audioconvert some more.
4463
4464 2005-05-09  Wim Taymans  <wim@fluendo.com>
4465
4466         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4467         (gst_videorate_getcaps), (gst_videorate_setcaps),
4468         (gst_videorate_event), (gst_videorate_chain):
4469         Better negotiation.
4470
4471 2005-05-09  Wim Taymans  <wim@fluendo.com>
4472
4473         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4474         (gst_videorate_getcaps), (gst_videorate_setcaps),
4475         (gst_videorate_blank_data), (gst_videorate_init),
4476         (gst_videorate_event), (gst_videorate_chain),
4477         (gst_videorate_change_state):
4478         Port videorate, do a better job at negotiation while we're at
4479         it.
4480
4481 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4482
4483         * configure.ac:
4484           Disable libvisual
4485
4486         * examples/Makefile.am:
4487         * gst-libs/gst/audio/Makefile.am:
4488         * gst-libs/gst/riff/Makefile.am:
4489         * gst-libs/gst/tag/Makefile.am:
4490         * gst-libs/gst/video/Makefile.am:
4491           Fixups for missing variables.
4492
4493 2005-05-09  Wim Taymans  <wim@fluendo.com>
4494
4495         * examples/seeking/seek.c: (make_theora_pipeline),
4496         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4497         (query_rates), (query_positions_elems), (query_positions_pads),
4498         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4499         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4500         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4501         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4502         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4503         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4504         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4505         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4506         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4507         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4508         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4509         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4510         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4511         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4512         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4513         (theora_dec_src_convert), (theora_dec_sink_convert),
4514         (theora_dec_src_query), (theora_dec_sink_query),
4515         (theora_dec_src_event), (theora_dec_sink_event),
4516         (theora_handle_comment_packet), (theora_handle_type_packet),
4517         (theora_handle_header_packet), (theora_handle_data_packet),
4518         (theora_dec_chain):
4519         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4520         (vorbis_dec_convert), (vorbis_dec_src_query),
4521         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4522         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4523         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4524         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4525         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4526         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4527         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4528         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4529         (gst_play_bin_query):
4530         * gst/playback/test3.c: (update_scale):
4531         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4532         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4533         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4534         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4535         (gst_videotestsrc_src_query):
4536         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4537         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4538         (paint_hline_YUV9):
4539         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4540         Port to new query API.
4541         Updated seek.
4542         Cleanups in x[v]imagesink
4543
4544 2005-05-09  Andy Wingo  <wingo@pobox.com>
4545
4546         * ext/alsa/gstalsasink.h:
4547         * ext/gnomevfs/gstgnomevfssrc.c:
4548         (gst_gnomevfssrc_get_icy_metadata):
4549         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4550         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4551         * ext/theora/theoradec.c (theora_dec_src_query)
4552         (theora_dec_src_event, theora_dec_sink_event)
4553         (theora_handle_comment_packet, theora_handle_data_packet):
4554         * ext/theora/theoraenc.c (theora_enc_chain):
4555         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4556         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4557         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4558         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4559         (qt_type_find):
4560         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4561         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4562         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4563         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4564         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4565         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4566         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4567         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4568         (paint_setup_RGB565, paint_setup_xRGB1555):
4569         * gst/videotestsrc/videotestsrc.h:
4570         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4571         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4572         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4573         GCC4 fixes.
4574         
4575         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4576         gst_pad_query_position. Fixes oggdemux.
4577
4578 2005-05-08  David Schleef  <ds@schleef.org>
4579
4580         * configure.ac: Require liboil.
4581         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4582         a few more.
4583         * gst/videotestsrc/videotestsrc.c:
4584         * gst/videotestsrc/videotestsrc.h:
4585
4586 2005-05-06  Wim Taymans  <wim@fluendo.com>
4587
4588         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4589         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4590         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4591         Well, unreffing a buffer right before pushing it is asking
4592         for trouble..
4593
4594 2005-05-06  Christian Schaller  <uraeus@gnome.org>
4595
4596         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4597
4598 2005-05-06  Wim Taymans  <wim@fluendo.com>
4599
4600         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4601         (gst_audio_convert_caps_remove_format_info),
4602         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4603         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4604         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4605         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4606         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4607         * gst/sine/Makefile.am:
4608         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4609         (gst_sinesrc_class_init), (gst_sinesrc_init),
4610         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4611         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4612         (gst_sinesrc_update_freq):
4613         * gst/sine/gstsinesrc.h:
4614         * gst/tcp/gstmultifdsink.c:
4615         * sys/xvimage/xvimagesink.c:
4616         Fixed negotiation wrt _peer_get_caps()
4617         Some cleanups.
4618
4619
4620 2005-05-06  Wim Taymans  <wim@fluendo.com>
4621
4622         * gst-libs/gst/audio/gstaudiosink.c:
4623         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4624         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4625         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4626         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4627         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4628         (gst_audiosink_create_ringbuffer):
4629         * gst-libs/gst/audio/gstbaseaudiosink.c:
4630         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4631         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4632         (gst_baseaudiosink_set_property), (build_linear_format),
4633         (debug_spec_caps), (debug_spec_buffer),
4634         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4635         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4636         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4637         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4638         * gst-libs/gst/audio/gstbaseaudiosink.h:
4639         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4640         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4641         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4642         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4643         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4644         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4645         (wait_segment), (gst_ringbuffer_commit),
4646         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4647         (gst_ringbuffer_clear):
4648         * gst-libs/gst/audio/gstringbuffer.h:
4649         Make the base audiosink return an error when there is no
4650         audiobuffer negotiated.
4651
4652 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4653
4654         * ext/Makefile.am:
4655         Disable cdparanoia until someone ports it!
4656
4657 2005-05-06  Wim Taymans  <wim@fluendo.com>
4658
4659         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4660         (gst_ogg_demux_sink_activate):
4661         And revert after wingo's revert.. sigh..
4662
4663 2005-05-05  Andy Wingo  <wingo@pobox.com>
4664
4665         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4666         GObject.
4667         * configure.ac: Return audiorate and subparse from the ghetto.
4668         Re-enable -Wall -Werror.
4669         * gst/subparse/gstsubparse.c:
4670         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4671         or chain-based. Cleaned up a bit. Not tested.
4672         
4673 2005-05-05  Christian Schaller <christian@fluendo.com> 
4674
4675         * Makefile.am: remove stuff that is not building
4676         * configure.ac: remove stuff that is not building
4677         * examples/Makefile.am: remove stuff that is not building
4678         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4679         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4680         * sys/Makefile.am: remove stuff that is not building
4681         * testsuite/Makefile.am: remove stuff that is not building
4682
4683 2005-05-05  Andy Wingo  <wingo@pobox.com>
4684
4685         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4686         * gst-libs/gst/tag/gstvorbistag.c:
4687         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4688         * gst/adder/gstadder.h:
4689         * gst/audioconvert/gstchannelmix.c:
4690         (gst_audio_convert_fill_one_other):
4691         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4692         (gst_audiorate_init), (gst_audiorate_chain):
4693         * gst/playback/gstplaybasebin.c: (setup_source):
4694         * gst/playback/test3.c: (update_scale):
4695         Some GCC4 fixes
4696         
4697         * po/af.po:
4698         * po/az.po:
4699         * po/cs.po:
4700         * po/en_GB.po:
4701         * po/hu.po:
4702         * po/it.po:
4703         * po/nb.po:
4704         * po/nl.po:
4705         * po/or.po:
4706         * po/sq.po:
4707         * po/sr.po:
4708         * po/sv.po:
4709         * po/uk.po:
4710         * po/vi.po: Foo
4711
4712 2005-05-05  Wim Taymans  <wim@fluendo.com>
4713
4714         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4715         (gst_audio_convert_caps_remove_format_info),
4716         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
4717         (gst_audio_convert_change_state), (gst_audio_convert_channels):
4718         * gst/videotestsrc/gstvideotestsrc.c:
4719         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
4720         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
4721         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
4722         (gst_videotestsrc_init), (gst_videotestsrc_loop):
4723         Don't ignore _push() return values.
4724         Make sure no processing is done when shutting down.
4725         Videotestsrc pad activation fix.
4726
4727 2005-05-05  Wim Taymans  <wim@fluendo.com>
4728
4729         * gst/adder/Makefile.am:
4730         * gst/adder/gstadder.c: (gst_adder_setcaps),
4731         (gst_adder_class_init), (gst_adder_init),
4732         (gst_adder_request_new_pad), (gst_adder_collected),
4733         (gst_adder_change_state):
4734         * gst/adder/gstadder.h:
4735         Ported adder as an example of a mixer element using
4736         collect pads. Needs more negotiation work.
4737
4738 2005-05-05  Wim Taymans  <wim@fluendo.com>
4739
4740         * ext/theora/theoradec.c: (_inc_granulepos),
4741         (theora_dec_src_event), (theora_dec_sink_event),
4742         (theora_handle_comment_packet), (theora_handle_type_packet),
4743         (theora_handle_header_packet), (theora_handle_data_packet),
4744         (theora_dec_chain):
4745         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4746         (gst_theora_enc_init), (theora_enc_sink_setcaps),
4747         (theora_push_buffer), (theora_push_packet),
4748         (theora_enc_sink_event), (theora_enc_chain),
4749         (theora_enc_change_state), (theora_enc_set_property),
4750         (theora_enc_get_property):
4751         Added stream lock to decoder so that we can serialize
4752         the discont event.
4753         More theoraenc porting, recover from errors, do clean
4754         shutdown.
4755
4756 2005-05-05  Wim Taymans  <wim@fluendo.com>
4757
4758         * ext/ogg/Makefile.am:
4759         * ext/ogg/README:
4760         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4761         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
4762         (gst_ogg_print):
4763         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4764         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4765         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4766         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4767         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
4768         (gst_ogg_mux_change_state):
4769         Ported ogg muxer.
4770
4771 2005-05-05  Wim Taymans  <wim@fluendo.com>
4772
4773         * docs/design-audiosinks.txt:
4774         * gst-libs/gst/audio/TODO:
4775         * gst-libs/gst/audio/gstaudiosink.c:
4776         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4777         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4778         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4779         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4780         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4781         (gst_audiosink_create_ringbuffer):
4782         * gst-libs/gst/audio/gstbaseaudiosink.c:
4783         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4784         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4785         (gst_baseaudiosink_set_property), (build_linear_format),
4786         (debug_spec_caps), (debug_spec_buffer),
4787         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4788         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4789         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4790         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4791         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4792         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4793         (gst_ringbuffer_release), (gst_ringbuffer_play),
4794         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4795         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4796         (gst_ringbuffer_set_sample), (wait_segment),
4797         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4798         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4799         More work on the audiosink, mostly debugging and a race in
4800         shutdown.
4801
4802 2005-04-28  Wim Taymans  <wim@fluendo.com>
4803
4804         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4805         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
4806         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
4807         (vorbis_dec_src_query), (vorbis_dec_src_event),
4808         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4809         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4810         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4811         Don't crap out when seeking back to position 0.
4812
4813 2005-04-28  Wim Taymans  <wim@fluendo.com>
4814
4815         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
4816         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
4817         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
4818         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
4819         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
4820         Make audio sink configurable, use alsasink as default.
4821
4822 2005-04-28  Wim Taymans  <wim@fluendo.com>
4823
4824         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4825         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4826         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4827         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
4828         (vorbis_dec_change_state):
4829         * ext/vorbis/vorbisdec.h:
4830         Refactor, use STREAM_LOCK.
4831
4832 2005-04-28  Wim Taymans  <wim@fluendo.com>
4833
4834         * ext/theora/theoradec.c: (_inc_granulepos),
4835         (theora_dec_sink_event), (theora_handle_comment_packet),
4836         (theora_handle_type_packet), (theora_handle_header_packet),
4837         (theora_handle_data_packet), (theora_dec_chain),
4838         (theora_dec_change_state):
4839         Refactor a bit, use STREAM_LOCK.
4840
4841 2005-04-28  Wim Taymans  <wim@fluendo.com>
4842
4843         * ext/alsa/Makefile.am:
4844         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
4845         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
4846         (gst_alsa_link), (gst_alsa_close_audio):
4847         * ext/alsa/gstalsaplugin.c: (plugin_init):
4848         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
4849         (gst_alsasink_dispose), (gst_alsasink_base_init),
4850         (gst_alsasink_class_init), (gst_alsasink_init),
4851         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
4852         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
4853         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
4854         (gst_alsasink_reset):
4855         * ext/alsa/gstalsasink.h:
4856         Implement alsasink with simple open/write/close API. 
4857         Make alsa dir build by disabling compilation of code.
4858
4859 2005-04-28  Wim Taymans  <wim@fluendo.com>
4860
4861         * gst-libs/gst/audio/Makefile.am:
4862         * gst-libs/gst/audio/audio.h:
4863         * gst-libs/gst/audio/audioclock.c:
4864         * gst-libs/gst/audio/audioclock.h:
4865         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
4866         (gst_audio_clock_class_init), (gst_audio_clock_init),
4867         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
4868         * gst-libs/gst/audio/gstaudioclock.h:
4869         * gst-libs/gst/audio/gstaudiosink.c:
4870         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4871         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4872         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4873         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4874         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4875         (gst_audiosink_create_ringbuffer):
4876         * gst-libs/gst/audio/gstbaseaudiosink.c:
4877         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4878         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4879         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
4880         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
4881         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4882         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4883         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4884         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4885         * gst-libs/gst/audio/gstbaseaudiosink.h:
4886         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4887         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
4888         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4889         (gst_ringbuffer_release), (gst_ringbuffer_play),
4890         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4891         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4892         (gst_ringbuffer_set_sample), (wait_segment),
4893         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4894         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4895         * gst-libs/gst/audio/gstringbuffer.h:
4896         Make ringbuffer faster and more simple by removing the locks
4897         in the playback thread.
4898         Add sample accurate playback based on buffer sample offsets.
4899         Make the baseaudiosink provide a clock.
4900         Parse caps in the base class.
4901         Correctly handle seeking, flushing and state changes.
4902
4903 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4904
4905         * configure.ac:
4906         * gst/audioconvert/Makefile.am:
4907         * gst/audioscale/Makefile.am:
4908           Fix part of the build.  Come on guys, autogen didn't even work :)
4909
4910 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4911
4912         * configure.ac:
4913         * gst-libs/gst/Makefile.am:
4914         * gst-libs/gst/media-info/.cvsignore:
4915         * gst-libs/gst/media-info/Makefile.am:
4916         * gst-libs/gst/media-info/README:
4917         * gst-libs/gst/media-info/media-info-priv.c:
4918         * gst-libs/gst/media-info/media-info-priv.h:
4919         * gst-libs/gst/media-info/media-info-test.c:
4920         * gst-libs/gst/media-info/media-info.c:
4921         * gst-libs/gst/media-info/media-info.h:
4922         * gst-libs/gst/media-info/media-info.vcproj:
4923         * pkgconfig/Makefile.am:
4924         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
4925         * pkgconfig/gstreamer-media-info.pc.in:
4926           Remove media-info, which is also successed by playbin (see Totem
4927           implementation).
4928
4929 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4930
4931         * configure.ac:
4932         * examples/Makefile.am:
4933         * examples/gstplay/.cvsignore:
4934         * examples/gstplay/Makefile.am:
4935         * examples/gstplay/player.c:
4936         * gst-libs/gst/Makefile.am:
4937         * gst-libs/gst/play/.cvsignore:
4938         * gst-libs/gst/play/Makefile.am:
4939         * gst-libs/gst/play/play.c:
4940         * gst-libs/gst/play/play.h:
4941         * gst-libs/gst/play/play.vcproj:
4942         * pkgconfig/Makefile.am:
4943         * pkgconfig/gstreamer-play-uninstalled.pc.in:
4944         * pkgconfig/gstreamer-play.pc.in:
4945           Remove libgstplay, playbin is now the official successor.
4946
4947 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4948
4949         * configure.ac:
4950         * gst-libs/gst/Makefile.am:
4951         * gst-libs/gst/xwindowlistener/Makefile.am:
4952         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
4953         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
4954           Remove deprecated xwindowlistener (I've moved xwindowlistening
4955           in the v4l/v4l2 plugins over to serverside).
4956
4957 2005-04-25  David Schleef  <ds@schleef.org>
4958
4959         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
4960         to examples/dynparams.  Examples do not belong interspersed with
4961         source code.
4962         * examples/dynparams/demo-dparams.c:
4963         * gst/sine/Makefile.am:
4964         * gst/sine/demo-dparams.c:
4965
4966 2005-04-25  David Schleef  <ds@schleef.org>
4967
4968         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
4969         * gst-libs/gst/audio/Makefile.am:
4970         * gst-libs/gst/riff/Makefile.am:
4971         * gst-libs/gst/tag/Makefile.am:
4972         * gst-libs/gst/video/Makefile.am:
4973         * gst-libs/gst/xwindowlistener/Makefile.am:
4974
4975         Convert to 0.9 API, seems to work:
4976         * sys/ximage/Makefile.am:
4977         * sys/ximage/ximagesink.c:
4978
4979 2005-04-24  David Schleef  <ds@schleef.org>
4980
4981         Link plugins against libraries:
4982         * ext/alsa/Makefile.am:
4983         * gst/tcp/Makefile.am:
4984
4985         Remove asm code that should be in liboil
4986         * gst/videoscale/Makefile.am:
4987         * gst/videoscale/videoscale_x86_asm.s:
4988
4989         gettext wants these checked in:
4990         * po/af.po:
4991         * po/az.po:
4992         * po/cs.po:
4993         * po/en_GB.po:
4994         * po/hu.po:
4995         * po/it.po:
4996         * po/nb.po:
4997         * po/nl.po:
4998         * po/or.po:
4999         * po/sq.po:
5000         * po/sr.po:
5001         * po/sv.po:
5002         * po/uk.po:
5003         * po/vi.po:
5004
5005 2005-04-24  David Schleef  <ds@schleef.org>
5006
5007         Convert gst_main() to g_main_loop_run()
5008         * gst/playback/decodetest.c: (main):
5009         * gst/playback/test2.c: (main):
5010         * gst/playback/test3.c: (main):
5011         * gst/playback/test4.c: (main):
5012
5013         Link plugins against libraries:
5014         * ext/libvisual/Makefile.am:
5015         * sys/xvimage/Makefile.am:
5016
5017 2005-04-24  David Schleef  <ds@schleef.org>
5018
5019         * configure.ac: Remove idct and resample libs
5020         * gst-libs/gst/Makefile.am: same
5021
5022         Remove usage of gst_library_load():
5023         * ext/alsa/gstalsaplugin.c: (plugin_init):
5024         * ext/libvisual/visual.c: (plugin_init):
5025         * ext/ogg/gstogg.c: (plugin_init):
5026         * ext/theora/theora.c: (plugin_init):
5027         * ext/vorbis/vorbis.c: (plugin_init):
5028         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5029         * gst/audioscale/gstaudioscale.c:
5030         * gst/adder/gstadder.c: (plugin_init):
5031         * gst/audioconvert/plugin.c: (plugin_init):
5032         * sys/ximage/ximagesink.c: (plugin_init):
5033         * sys/xvimage/xvimagesink.c: (plugin_init):
5034         * gst/tcp/gsttcpplugin.c: (plugin_init):
5035
5036         Link plugins against libraries:
5037         * ext/ogg/Makefile.am:
5038         * ext/theora/Makefile.am:
5039         * ext/vorbis/Makefile.am:
5040         * gst/audioconvert/Makefile.am:
5041
5042         Create proper libraries:
5043         * gst-libs/gst/riff/Makefile.am:
5044         * gst-libs/gst/audio/Makefile.am:
5045         * gst-libs/gst/video/Makefile.am:
5046
5047         Move resample library to audioscale plugin directory:
5048         * gst-libs/gst/resample/Makefile.am:
5049         * gst-libs/gst/resample/README:
5050         * gst-libs/gst/resample/dtof.c:
5051         * gst-libs/gst/resample/dtos.c:
5052         * gst-libs/gst/resample/functable.c:
5053         * gst-libs/gst/resample/private.h:
5054         * gst-libs/gst/resample/resample.c:
5055         * gst-libs/gst/resample/resample.h:
5056         * gst-libs/gst/resample/resample.vcproj:
5057         * gst-libs/gst/resample/test.c:
5058         * gst/audioscale/Makefile.am:
5059         * gst/audioscale/README:
5060         * gst/audioscale/dtof.c:
5061         * gst/audioscale/dtos.c:
5062         * gst/audioscale/functable.c:
5063         * gst/audioscale/private.h:
5064         * gst/audioscale/resample.c:
5065         * gst/audioscale/resample.h:
5066         * gst/audioscale/test.c:
5067
5068         Move tagedit library to gst-libs:
5069         * gst-libs/gst/tag/Makefile.am:
5070         * gst-libs/gst/tag/gstid3tag.c:
5071         * gst-libs/gst/tag/gsttagediting.c:
5072         * gst-libs/gst/tag/gsttageditingprivate.h:
5073         * gst-libs/gst/tag/gstvorbistag.c:
5074         * gst/tags/Makefile.am:
5075         * gst/tags/gstid3tag.c:
5076         * gst/tags/gstvorbistag.c:
5077
5078         Fix for core changes:
5079         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5080         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5081         (gst_sinesrc_getrange):
5082
5083 2005-04-23  David Schleef  <ds@schleef.org>
5084
5085         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5086         in gst-plugins in a long time, and properly belongs in liboil.
5087         * gst-libs/gst/idct/Makefile.am:
5088         * gst-libs/gst/idct/README:
5089         * gst-libs/gst/idct/dct.h:
5090         * gst-libs/gst/idct/doieee:
5091         * gst-libs/gst/idct/fastintidct.c:
5092         * gst-libs/gst/idct/floatidct.c:
5093         * gst-libs/gst/idct/idct.c:
5094         * gst-libs/gst/idct/idct.h:
5095         * gst-libs/gst/idct/idtc.vcproj:
5096         * gst-libs/gst/idct/ieeetest.c:
5097         * gst-libs/gst/idct/intidct.c:
5098
5099 2005-04-20  Wim Taymans  <wim@fluendo.com>
5100
5101         * docs/design-audiosinks.txt:
5102         * gst-libs/gst/audio/Makefile.am:
5103         * gst-libs/gst/audio/TODO:
5104         * gst-libs/gst/audio/gstaudiosink.c:
5105         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5106         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5107         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5108         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5109         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5110         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5111         (gst_audiosink_class_init), (gst_audiosink_init),
5112         (gst_audiosink_create_ringbuffer):
5113         * gst-libs/gst/audio/gstaudiosink.h:
5114         * gst-libs/gst/audio/gstbaseaudiosink.c:
5115         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5116         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5117         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5118         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5119         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5120         (gst_baseaudiosink_create_ringbuffer),
5121         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5122         * gst-libs/gst/audio/gstbaseaudiosink.h:
5123         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5124         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5125         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5126         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5127         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5128         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5129         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5130         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5131         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5132         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5133         * gst-libs/gst/audio/gstringbuffer.h:
5134         An attempt at a set of audio base classes together with some
5135         design docs.
5136
5137 2005-04-20  Wim Taymans  <wim@fluendo.com>
5138
5139         * gst/audioconvert/Makefile.am:
5140         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5141         (gst_audio_convert_caps_remove_format_info),
5142         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5143         (gst_audio_convert_channels):
5144         Link against audio libs.
5145         Fix audio convert plugin.
5146
5147 2005-04-20  Wim Taymans  <wim@fluendo.com>
5148
5149         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5150         (gst_ogg_demux_sink_activate):
5151         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5152         (theora_set_header_on_caps), (theora_enc_sink_event),
5153         (theora_enc_chain):
5154         Fix theora encoder.
5155
5156 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5157
5158         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5159         * gst/playback/gstdecodebin.c: (find_compatibles):
5160           Work with staticpadtemplates in elementfactories.
5161
5162 2005-04-12  Wim Taymans  <wim@fluendo.com>
5163
5164         * gst/playback/README:
5165         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5166         (compare_ranks), (print_feature), (gst_decode_bin_init),
5167         (dynamic_create), (dynamic_free), (find_compatibles),
5168         (mimetype_is_raw), (close_pad_link), (got_redirect),
5169         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5170         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5171         (gst_decode_bin_change_state):
5172         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5173         (gst_play_base_bin_init), (group_destroy), (group_commit),
5174         (check_queue), (queue_overrun), (queue_threshold_reached),
5175         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5176         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5177         (got_redirect), (setup_source), (play_base_eos),
5178         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5179         (gst_play_base_bin_remove_element):
5180         * gst/playback/gstplaybasebin.h:
5181         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5182         (gst_play_bin_init), (gst_play_bin_dispose),
5183         (gst_play_bin_set_property), (gen_video_element),
5184         (gen_text_element), (gen_audio_element), (remove_sinks),
5185         (gst_play_bin_send_event):
5186         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5187         (stream_info_change_state), (gst_stream_info_set_mute):
5188         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5189         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5190         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5191         (gst_stream_selector_chain):
5192         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5193         (main):
5194         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5195         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5196         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5197         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5198         Raw and crude port of decodebin. 
5199         Make playbin compile.
5200
5201 2005-04-06  Wim Taymans  <wim@fluendo.com>
5202
5203         * ext/gnomevfs/Makefile.am:
5204         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5205         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5206         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5207         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5208         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5209         (gst_gnomevfssrc_stop):
5210         * ext/ogg/Makefile.am:
5211         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5212         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5213         * ext/theora/Makefile.am:
5214         * ext/theora/theoradec.c: (_inc_granulepos),
5215         (theora_dec_sink_event), (theora_dec_chain):
5216         * ext/vorbis/Makefile.am:
5217         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5218         (vorbis_dec_sink_event), (vorbis_dec_chain):
5219         * gst-libs/gst/audio/Makefile.am:
5220         * sys/xvimage/Makefile.am:
5221         Make gnomevfssrc extend the source base class.
5222         Fix linking against libs in various plugins.
5223
5224 2005-04-06  Andy Wingo  <wingo@pobox.com>
5225
5226         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5227         GST_BASE_LIBS.
5228
5229         * configure.ac: Add check and AC_SUBST for libgstbase.
5230
5231 2005-03-31  Wim Taymans  <wim@fluendo.com>
5232
5233         * examples/seeking/Makefile.am:
5234         * examples/seeking/cdparanoia.c: (main):
5235         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5236         (play_cb), (pause_cb), (stop_cb), (main):
5237         * examples/seeking/playbin.c:
5238         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5239         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5240         (make_sid_pipeline), (make_vorbis_pipeline),
5241         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5242         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5243         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5244         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5245         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5246         (stop_cb), (main):
5247         * examples/seeking/spider_seek.c:
5248         * examples/seeking/vorbisfile.c:
5249         * ext/gnomevfs/Makefile.am:
5250         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5251         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5252         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5253         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5254         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5255         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5256         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5257         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5258         * ext/ogg/README:
5259         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5260         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5261         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5262         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5263         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5264         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5265         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5266         (gst_ogg_demux_factory_filter), (compare_ranks),
5267         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5268         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5269         (gst_ogg_chain_new), (gst_ogg_chain_free),
5270         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5271         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5272         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5273         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5274         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5275         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5276         (gst_ogg_demux_get_prev_page),
5277         (gst_ogg_demux_deactivate_current_chain),
5278         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5279         (gst_ogg_demux_bisect_forward_serialno),
5280         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5281         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5282         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5283         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5284         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5285         (gst_ogg_demux_change_state), (gst_ogg_print):
5286         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5287         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5288         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5289         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5290         (gst_ogg_mux_loop):
5291         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5292         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5293         (theora_dec_src_convert), (theora_dec_sink_convert),
5294         (theora_dec_src_query), (theora_dec_src_event),
5295         (theora_dec_sink_event), (theora_dec_chain),
5296         (theora_dec_change_state):
5297         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5298         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5299         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5300         (theora_enc_change_state):
5301         * ext/vorbis/Makefile.am:
5302         * ext/vorbis/oggvorbisenc.c:
5303         * ext/vorbis/oggvorbisenc.h:
5304         * ext/vorbis/vorbis.c: (plugin_init):
5305         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5306         (vorbis_dec_src_query), (vorbis_dec_src_event),
5307         (vorbis_dec_sink_event), (vorbis_dec_chain),
5308         (vorbis_dec_change_state):
5309         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5310         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5311         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5312         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5313         (gst_vorbisenc_change_state):
5314         * ext/vorbis/vorbisenc.h:
5315         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5316         * gst-libs/gst/audio/audioclock.c:
5317         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5318         (gst_audiofilter_init), (gst_audiofilter_chain):
5319         * gst-libs/gst/audio/testchannels.c: (main):
5320         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5321         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5322         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5323         (gmip_find_track_streaminfo), (gmip_find_track_format):
5324         * gst-libs/gst/media-info/media-info.c:
5325         (gst_media_info_read_idler):
5326         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5327         (gst_play_get_all_by_interface):
5328         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5329         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5330         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5331         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5332         (gst_riff_parse_info):
5333         * gst-libs/gst/riff/riff-read.h:
5334         * gst-libs/gst/riff/riff.c: (plugin_init):
5335         * gst-libs/gst/video/Makefile.am:
5336         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5337         (gst_videosink_class_init), (gst_videosink_get_type):
5338         * gst-libs/gst/video/videosink.h:
5339         * gst/audioconvert/bufferframesconvert.c:
5340         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5341         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5342         * gst/audioconvert/channelmixtest.c: (main):
5343         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5344         (gst_audio_convert_chain),
5345         (gst_audio_convert_caps_remove_format_info),
5346         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5347         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5348         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5349         (gst_audio_convert_buffer_to_default_format),
5350         (gst_audio_convert_buffer_from_default_format),
5351         (gst_audio_convert_channels):
5352         * gst/audioconvert/gstchannelmix.h:
5353         * gst/ffmpegcolorspace/avcodec.h:
5354         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5355         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5356         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5357         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5358         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5359         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5360         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5361         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5362         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5363         (dv_type_find):
5364         * gst/videotestsrc/gstvideotestsrc.c:
5365         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5366         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5367         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5368         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5369         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5370         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5371         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5372         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5373         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5374         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5375         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5376         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5377         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5378         (gst_xvimagesink_navigation_send_event),
5379         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5380         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5381         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5382         * sys/xvimage/xvimagesink.h:
5383         Plugin port to 0.9, ogg/theora playback should work in the seek
5384         example now.
5385         Removed old examples.
5386         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5387         explained in 0.9 TODO doc.
5388
5389
5390 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5391
5392         * autogen.sh:
5393         * configure.ac:
5394         * ext/Makefile.am:
5395         * gst/Makefile.am:
5396         * po/POTFILES.in:
5397         * po/af.po:
5398         * po/az.po:
5399         * po/cs.po:
5400         * po/en_GB.po:
5401         * po/hu.po:
5402         * po/it.po:
5403         * po/nb.po:
5404         * po/nl.po:
5405         * po/or.po:
5406         * po/sq.po:
5407         * po/sr.po:
5408         * po/sv.po:
5409         * po/uk.po:
5410         * po/vi.po:
5411         * sys/Makefile.am:
5412         * testsuite/Makefile.am:
5413           remove a whole bunch of plugins.  This module now contains a set
5414           of free reference plugins/elements as agreed.
5415
5416 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5417
5418         * configure.ac:
5419           hunting season on 0.9 is now OPEN
5420
5421 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5422
5423         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5424           Kick the hell out of gcc for not warning me about a symbol conflict.
5425
5426 2005-02-22  Luca Ognibene  <luogni@tin.it>
5427
5428         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5429
5430         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5431           Don't leak caps string (fixes #168134)
5432
5433         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5434         (gst_jpegenc_init), (gst_jpegenc_finalize),
5435         (gst_jpegenc_change_state):
5436           Don't leak line buffers and context struct (fixes #168133).
5437
5438 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5439
5440         * configure.ac:
5441         * ext/dirac/gstdiracdec.cc:
5442         (gst_diracdec_chain):
5443           Since dirac 0.5.0 the framerate in dirac is expressed as a
5444           rational number. Fix build and up requirement to 0.5.0, and
5445           also pass parameters to gst_diracdec_link in the right order
5446           (fixes #167959).
5447
5448 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5449
5450         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5451         * ext/faad/gstfaad.h:
5452         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5453         certain invalid muxed streams, where some packets will contain 
5454         junk after decoder data. Partially fixes #149158.
5455
5456 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5457         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5458           Make sure we only write to writable buffers
5459
5460 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5461
5462         * gst-libs/gst/riff/riff-media.c:
5463         (gst_riff_create_audio_caps_with_data):
5464           Do actually fix invalid RIFF fmt header values for alaw
5465           and mulaw audio instead of just saying so.
5466
5467         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5468           Give gst_riff_create_audio_caps_with_data() a chance to
5469           fix up broken format header fields before extracting any
5470           parameters from the header. (fixes #167633)
5471
5472 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5473
5474         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5475
5476         * gst/audioconvert/bufferframesconvert.c:
5477         (buffer_frames_convert_link):
5478           Don't leak othercaps. (fixes #167878)
5479
5480 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5481
5482         * configure.ac:
5483         * ext/libvisual/visual.c: (gst_visual_srclink),
5484         (gst_visual_change_state):
5485           Support libvisual 0.2.0.
5486
5487 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5488
5489         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5490         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5491           Use same rowstrides for I420 as used everywhere else.
5492
5493 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5494
5495         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5496           Declare variables at beginning of block and make gcc-2.95 happy
5497           (fixes # 167482, patch by Gergely Nagy).
5498           
5499         * gst/tcp/gsttcpclientsrc.c:
5500         * gst/tcp/gsttcpclientsrc.h:
5501           Move some includes into the header, so that struct sockaddr_in is
5502           defined when it should be defined on FreeBSD as well (fixes
5503           #167483).
5504           
5505         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5506           Don't pass uninitialised values to setsockopt() here either.
5507
5508 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5509
5510         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5511
5512         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5513           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5514
5515 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5516
5517         * gst/playback/gstplaybin.c: (add_sink):
5518           Invert bin_add/link order to workaround deadlock in opt.
5519
5520 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5521
5522         * gst/modplug/gstmodplug.cc:
5523           Add missing break causing position queries to fail.
5524
5525 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5526
5527         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5528           Granpos can apparently be -1, which screws up calculations...
5529
5530 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5531
5532         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5533         (gst_ximagesink_send_pending_navigation),
5534         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5535         (gst_ximagesink_init):
5536         * sys/ximage/ximagesink.h:
5537         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5538         (gst_xvimagesink_send_pending_navigation),
5539         (gst_xvimagesink_navigation_send_event),
5540         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5541         * sys/xvimage/xvimagesink.h:
5542           Use a mutex protected list to marshal navigation
5543           events into the stream thread from whichever thread
5544           sends them.
5545
5546 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5547
5548         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5549           Display current position and track length; misc. clean-ups.
5550           
5551         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5552         (speed_init), (speed_chain):
5553           Add query function, so that the stream length and current position
5554           get adjusted when queried (note that current position queries may
5555           still be wrong if the audio sink returns values based on buffer
5556           timestamps instead of passing on the query).
5557
5558 2005-02-13  Benjamin Otte  <otte@gnome.org>
5559
5560         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5561         (gst_audio_convert_channels):
5562           create channel conversion matrix when linking
5563         * gst/audioconvert/.cvsignore:
5564         * gst/audioconvert/Makefile.am:
5565         * gst/audioconvert/channelmixtest.c: (main):
5566           add (ugly) test that ensures stereo <=> mono conversion works
5567           correctly
5568
5569 2005-02-13  Benjamin Otte  <otte@gnome.org>
5570
5571         * gst/audioconvert/gstchannelmix.h:
5572           include missing header file
5573         * gst/audioconvert/gstchannelmix.c:
5574         (gst_audio_convert_fill_compatible):
5575           use same sign for both channels when converting to/from compatible
5576           channel. Previously used different signs made the signals cancel
5577           each other out and appear like silence. (fixes #167269)
5578
5579 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5580
5581         * gst/ffmpegcolorspace/avcodec.h:
5582         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5583         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5584         (gst_ffmpegcsp_avpicture_fill):
5585         * gst/ffmpegcolorspace/imgconvert.c:
5586           Convert to and from YV12 (fixes #156379).
5587
5588 2005-02-12  Julien MOUTTE  <julien@moutte.net>
5589
5590         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5591         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5592         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5593         (gst_ximagesink_expose), (gst_ximagesink_set_property),
5594         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5595         methods from chain and negotiation and vice versa (Fixes #166142).
5596         * sys/ximage/ximagesink.h: Add stream_lock.
5597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5598         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5599         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5600         (gst_xvimagesink_expose): Check for xcontext before trying to link.
5601
5602 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5603
5604         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5605           Don't send "Hey! You gave me a NULL pointer you naughty person" as
5606           error message when we can't open the DVD device (when dvdnav_open()
5607           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5608           the above). Send something more useful instead (fixes #167117).
5609
5610 2005-02-11  Julien MOUTTE  <julien@moutte.net>
5611
5612         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5613         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5614         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5615         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5616         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5617         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5618         methods from chain and negotiation and vice versa (Fixes #166142).
5619         Fix a possible bug of images in the buffer pool being discarded because
5620         we are looking at the wrong geometry.
5621         * sys/xvimage/xvimagesink.h: Add stream_lock.
5622
5623 2005-02-11  David Schleef  <ds@schleef.org>
5624
5625         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5626         unsigned int. (fixes #167128)
5627
5628 2005-02-11  David Schleef  <ds@schleef.org>
5629
5630         * gst/librfb/Makefile.am: Testing stuff before committing is
5631           for wimps... and people with fast machines.  Fix stupid
5632           mistake.
5633
5634 2005-02-11  David Schleef  <ds@schleef.org>
5635
5636         * configure.ac: Pull in librfb from my CVS tree, because it is
5637           too small and annoying to be separate.  Move rfbsrc plugin
5638           to gst/.
5639         * ext/Makefile.am:
5640         * ext/librfb/Makefile.am:
5641         * ext/librfb/gstrfbsrc.c:
5642         * gst/librfb/Makefile.am:
5643         * gst/librfb/gstrfbsrc.c:
5644         * gst/librfb/rfb.c:
5645         * gst/librfb/rfb.h:
5646         * gst/librfb/rfbbuffer.c:
5647         * gst/librfb/rfbbuffer.h:
5648         * gst/librfb/rfbbytestream.c:
5649         * gst/librfb/rfbbytestream.h:
5650         * gst/librfb/rfbcontext.h:
5651         * gst/librfb/rfbdecoder.c:
5652         * gst/librfb/rfbdecoder.h:
5653         * gst/librfb/rfbutil.h:
5654
5655 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
5656
5657         * gst/speed/Makefile.am:
5658         * gst/speed/demo-mp3.c: (main):
5659         * gst/speed/filter.func:
5660         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5661         (speed_class_init), (speed_init), (speed_chain_int16),
5662         (speed_chain_float32), (speed_chain), (speed_set_property),
5663         (speed_get_property), (speed_change_state):
5664         * gst/speed/gstspeed.h:
5665           Fix speed element and make it chain-based (fixes #156467),
5666           and make it handle more than one channel.
5667
5668 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
5669
5670         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5671         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5672         (gst_dtsdec_chain), (gst_dtsdec_change_state):
5673         * ext/dts/gstdtsdec.h:
5674           Don't clobber the stack constructing the channels array.
5675           Make the element chain-based. DTS tracks can now be played.
5676           
5677 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
5678
5679         * gst-libs/gst/audio/multichannel.h:
5680         * gst-libs/gst/gconf/gconf.h:
5681         * gst-libs/gst/idct/idct.h:
5682         * gst-libs/gst/media-info/media-info-priv.h:
5683         * gst-libs/gst/play/play.h:
5684         * gst-libs/gst/resample/private.h:
5685         * gst-libs/gst/resample/resample.h:
5686         * gst-libs/gst/riff/riff-ids.h:
5687         * gst-libs/gst/video/video.h:
5688         * gst-libs/gst/video/videosink.h:
5689           Add G_BEGIN_DECLS and G_END_DECLS around headers where
5690           missing, so that they work when included from C++ code.
5691
5692 2005-02-09  David Schleef  <ds@schleef.org>
5693
5694         * testsuite/gst-lint: Check for non-statically scoped
5695           parent_class variables.  This won't be a problem once
5696           plugins are loaded with RTLD_LOCAL.
5697
5698 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5699
5700         * ext/mplex/gstmplexibitstream.cc:
5701           gcc madness.
5702
5703 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5704
5705         * ext/ogg/gstogmparse.c:
5706         * gst/debug/gstnavigationtest.c:
5707           Die, thou faulty symbol pollutors (non-static parent_class).
5708
5709 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5710
5711         * ext/mplex/gstmplexibitstream.cc:
5712           Fix event handling (#165525).
5713
5714 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5715
5716         * ext/mikmod/gstmikmod.c:
5717         * gst/modplug/gstmodplug.cc:
5718           Add missing endianness to template (fixes #165509).
5719
5720 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5721
5722         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
5723           Fix wrong order of reading of optional bytes (#165290).
5724
5725 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5726
5727         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5728           Implement FILLER event awareness.
5729
5730 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5731
5732         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
5733           Fix track calculations (#166208).
5734
5735 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5736
5737         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5738
5739         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
5740         * ext/libpng/gstpngenc.c:
5741           Fix byte-order, use proper fixed caps. Fixes #164197.
5742
5743 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
5744
5745         * configure.ac:
5746           Add dvdlpcmdec 
5747
5748         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5749         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
5750           Don't push buffers if the src pad isn't negotiated yet.
5751           
5752         * gst/audioconvert/gstaudioconvert.c:
5753         (gst_audio_convert_buffer_to_default_format),
5754         (gst_audio_convert_buffer_from_default_format):
5755           Add support for 24-bit width.
5756
5757         * gst/dvdlpcmdec/.cvsignore:
5758         * gst/dvdlpcmdec/Makefile.am:
5759         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
5760         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
5761         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
5762         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
5763         (plugin_init):
5764         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5765           New decoder for rearranging DVD LPCM into our audio/x-raw-int
5766           format. Needs support for the channels maps if someone can find 
5767           a DVD LPCM track with > 2 channels.
5768
5769         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
5770         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
5771         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
5772         * gst/mpegstream/gstdvddemux.h:
5773         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
5774         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
5775         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
5776         * gst/mpegstream/gstmpegdemux.h:
5777         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
5778         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
5779         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
5780         (gst_mpeg_parse_handle_src_query),
5781         (gst_mpeg_parse_handle_src_event):
5782           Use audio/x-dvd-lpcm for LPCM output.
5783           Add DTS output.
5784
5785 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5786
5787         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5788
5789         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
5790         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
5791           Add BGRA handling (#165736).
5792
5793 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
5794
5795         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5796
5797         * gst/law/alaw-decode.c: (alawdec_link):
5798         * gst/law/alaw-encode.c: (alawenc_link):
5799         * gst/law/mulaw-decode.c: (mulawdec_link):
5800         * gst/law/mulaw-encode.c: (mulawenc_link):
5801           Fix caps memleaks (#166600).
5802
5803 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
5804
5805         * ext/tarkin/mem.h:
5806         * ext/tarkin/wavelet.h:
5807         * ext/tarkin/yuv.h:
5808         * gst/ffmpegcolorspace/avcodec.h:
5809           Include "_stdint.h" instead of <stdint.h>. Fixes build on
5810           systems that don't have stdint.h, like Solaris9 (fixes #166631).
5811
5812 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5813
5814         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
5815         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
5816         (gst_xvimagesink_change_state):
5817           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
5818           Xv video (and thereby regenerate Xv colourkey) in clear() so
5819           that PLAY -> READY -> PLAY works (fixes #162504).
5820
5821 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5822
5823         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
5824           Switch to list instead of range, since MJPEG-devices really just
5825           support decimations, not any size.
5826
5827 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
5828         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
5829         (gst_mpeg2dec_reset), (free_all_buffers),
5830         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
5831         * ext/mpeg2dec/gstmpeg2dec.h:
5832           The libmpeg2 user-allocated buffer management is awkward, 
5833           to say the least. Hopefully this fixes things.
5834
5835 2005-02-04  Andy Wingo  <wingo@pobox.com>
5836
5837         * gst/audioconvert/bufferframesconvert.c
5838         (buffer_frames_convert_fixate): New function, fixates to 256
5839         frames per buffer by default. (Much better than 1.)
5840         (buffer_frames_convert_init): Set the fixate function for both src
5841         and sink pad.
5842         (buffer_frames_convert_link): After success setting nonfixed caps,
5843         get the negotiated caps so we can know how many buffer-frames it
5844         will be. No idea how this worked at all before.
5845
5846 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
5847
5848         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
5849         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
5850         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
5851         (handle_sequence), (handle_picture):
5852         * ext/mpeg2dec/gstmpeg2dec.h:
5853           Rearrange buffer tracking and refcounting and refactor
5854           a little for readability. 
5855
5856 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
5857         * sys/v4l/gstv4l.c: (plugin_init):
5858         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
5859         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
5860         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
5861         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
5862         * sys/v4l/gstv4ljpegsrc.h:
5863         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
5864         * sys/v4l/v4l_calls.h:
5865         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
5866         (gst_v4lsrc_get_fps):
5867         * sys/v4l/v4lsrc_calls.h:
5868           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
5869           you jpeg inside rgb frames" driver.
5870           Don't error in the v4lsrc link function, just return 
5871           REFUSED.
5872
5873 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5874
5875         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
5876         (gst_qcamsrc_open):
5877           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
5878
5879 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5880
5881         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
5882           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
5883
5884 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5885
5886         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
5887           Reset negotiated state on PAUSED->READY.
5888
5889 2005-02-02  David Schleef  <ds@schleef.org>
5890
5891         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
5892         whereever possible.  (Fixes #165997)
5893         * examples/capsfilter/capsfilter1.c: (main):
5894         * examples/dynparams/filter.c: (create_ui):
5895         * examples/seeking/cdparanoia.c: (get_track_info), (main):
5896         * examples/seeking/chained.c: (main):
5897         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5898         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5899         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
5900         (make_mpeg_pipeline), (make_mpegnt_pipeline):
5901         * examples/seeking/spider_seek.c: (make_spider_pipeline):
5902         * examples/switch/switcher.c: (main):
5903         * ext/dv/demo-play.c: (main):
5904         * ext/faad/gstfaad.c: (gst_faad_change_state):
5905         * ext/mad/gstmad.c: (gst_mad_chain):
5906         * ext/smoothwave/demo-osssrc.c: (main):
5907         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
5908         (gst_gconf_render_bin_from_description),
5909         (gst_gconf_get_default_audio_sink),
5910         (gst_gconf_get_default_video_sink),
5911         (gst_gconf_get_default_audio_src),
5912         (gst_gconf_get_default_video_src),
5913         (gst_gconf_get_default_visualization_element):
5914         * gst/level/demo.c: (main):
5915         * gst/level/plot.c: (main):
5916         * gst/playback/gstplaybin.c: (gen_video_element),
5917         (gen_audio_element):
5918         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
5919         * gst/playondemand/demo-mp3.c: (setup_pipeline):
5920         * gst/sine/demo-dparams.c: (main):
5921         * gst/spectrum/demo-osssrc.c: (main):
5922         * gst/speed/demo-mp3.c: (main):
5923         * gst/volume/demo.c: (main):
5924         * testsuite/embed/embed.c: (main):
5925
5926 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
5927
5928         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5929         (gst_tcpclientsink_finalize):
5930         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5931         (gst_tcpclientsrc_finalize):
5932         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
5933         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
5934         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5935         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
5936           Don't leak the hostname when shutting down.
5937           In tcpserversrc, take a copy of the default hostname.
5938
5939 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5940
5941         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
5942           Set caps to systemstream=TRUE.
5943
5944 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5945
5946         * testsuite/Makefile.am:
5947           Fix more OSX buildbots.
5948
5949 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
5950
5951         * ext/mpeg2dec/gstmpeg2dec.c:
5952           Don't send things to NULL PAD_PEERs
5953
5954         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
5955           Copy-on-write the incoming buffer.
5956
5957         * gst/mpegstream/gstdvddemux.h:
5958         * gst/mpegstream/gstmpegclock.h:
5959         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
5960         (normal_seek), (gst_mpeg_demux_handle_src_event):
5961         * gst/mpegstream/gstmpegdemux.h:
5962         * gst/mpegstream/gstmpegpacketize.h:
5963         * gst/mpegstream/gstmpegparse.c:
5964         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
5965         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
5966         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
5967         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
5968         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
5969         * gst/mpegstream/gstmpegparse.h:
5970         * gst/mpegstream/gstrfc2250enc.h:
5971           Various changes to the way time is computed that make seeking and
5972           total time estimation much better here.
5973           Use G_BEGIN/END_DECLS instead of __cplusplus
5974
5975         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
5976           Use gst_buffer_stamp instead of only copying the TIMESTAMP
5977
5978 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5979
5980         * gst/subparse/gstsubparse.c:
5981           Fix OSX buildbot.
5982
5983 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
5984
5985         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
5986         (theora_enc_chain), (theora_enc_change_state):
5987         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5988         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
5989         (gst_vorbisenc_change_state):
5990         * ext/vorbis/vorbisenc.h:
5991           Set granulepos and timestamp correctly for streams not
5992           starting at 0, taking into account the initial delay.
5993
5994 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
5995
5996         * gst/mpegstream/gstdvddemux.c:
5997           Add audio/x-dts to audio pad template caps
5998
5999 2005-01-30  David Schleef  <ds@schleef.org>
6000
6001         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6002         (create_context), (gst_polypsink_link): Fix silly endianness
6003         bug.  Add some debugging.  Remove float from caps; it doesn't
6004         work.  Attempt to get remote audio working.
6005
6006 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6007
6008         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6009           Add 3IV2 fourcc.
6010
6011 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6012
6013         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6014         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6015         (gst_avi_demux_stream_data):
6016         * gst/avi/gstavidemux.h:
6017           Invert DIB images. Fixes #132341.
6018
6019 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6020
6021         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6022         (gst_ffmpegcsp_chain):
6023           D'oh, reference the palette data, not the palette structure.
6024           Fixes color distortion in #132341.
6025
6026 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6027
6028         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6029           PAR can be non-fixed when not provided as argument (#162626).
6030
6031 2005-01-29  David Moore  <dcm@acm.org>
6032
6033         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6034
6035         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6036         (gst_qtdemux_loop_header):
6037           Re-apply patch from #142272 that allows non-seekable sources,
6038           re-proposed by Daniel Drake <dsd@gentoo.org>.
6039
6040 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6041
6042         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6043           Use the src template for creating the src pad (#162330).
6044
6045 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6046
6047         * configure.ac:
6048         * ext/musepack/Makefile.am:
6049         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6050         (gst_musepackdec_init), (gst_musepackdec_dispose),
6051         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6052         (gst_musepack_stream_init), (gst_musepackdec_loop),
6053         (gst_musepackdec_change_state):
6054         * ext/musepack/gstmusepackdec.cpp:
6055         * ext/musepack/gstmusepackdec.h:
6056         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6057         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6058         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6059         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6060         * ext/musepack/gstmusepackreader.cpp:
6061         * ext/musepack/gstmusepackreader.h:
6062           Update to 1.1 API (#165446).
6063
6064 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6065
6066         * ext/Makefile.am:
6067           Unbreak buildbot.
6068
6069 2005-01-28  Andy Wingo  <wingo@pobox.com>
6070
6071         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6072         to reflect a different dubious internet source. Add a reference
6073         and some commentary.
6074
6075 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6076
6077         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6078         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6079         * gst/playback/gststreamselector.h:
6080           Be more selective when we're redoing caps negotiation from
6081           within the chain function on a stream change.
6082
6083 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6084
6085         * configure.ac:
6086         * ext/Makefile.am:
6087         * ext/amrnb/Makefile.am:
6088         * ext/amrnb/amrnb.c: (plugin_init):
6089         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6090         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6091         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6092         (gst_amrnbdec_state_change):
6093         * ext/amrnb/amrnbdec.h:
6094         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6095         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6096         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6097         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6098         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6099         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6100         * ext/amrnb/amrnbparse.h:
6101           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6102         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6103           Add AMR-NB/-WB raw formats.
6104         * ext/alsa/gstalsa.c: (gst_alsa_link):
6105           Keep valid time when changing format.
6106         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6107         (qtdemux_parse_trak):
6108           Add some more format-specific options (#140141, #143555, #155163).
6109
6110 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6111
6112         * gst/matroska/matroska-demux.c:
6113         (gst_matroska_demux_parse_blockgroup):
6114           Fix logic error in timing of subtitle stream synchronization.
6115         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6116           Add skip-chunk, which is found in kodak-camera streams.
6117
6118 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6119
6120         * po/LINGUAS:
6121         * po/vi.po:
6122           Adding Vietnamese translation (submitted by Clytie Siddall)
6123
6124 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6125
6126         * gst/playback/gstdecodebin.c: (try_to_link_1):
6127           Use realpad for signal.
6128
6129 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6130
6131         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6132           Fix category so decodebin picks it up.
6133
6134 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6135
6136         * ext/mad/Makefile.am:
6137         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6138         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6139         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6140         (found_type), (gst_id3demux_bin_change_state):
6141         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6142         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6143         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6144         (gst_id3_tag_change_state), (plugin_init):
6145         * ext/mad/gstmad.h:
6146           Add id3demuxbin (which is a simple bin consisting of id3demux
6147           and typefind), take over rank from id3demux, remove typefind
6148           code from id3demux. Makes all broken mp3s that I know of work,
6149           and thereby fixes #152688.
6150
6151 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6152
6153         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6154
6155         * ext/mad/gstmad.c: (gst_mad_src_event):
6156         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6157           Allow seeks on audio pad, make mad forward those (#164826).
6158         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6159           Set duration (#165335).
6160
6161 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6162
6163         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6164         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6165         (gst_asf_demux_process_ext_content_desc),
6166         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6167         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6168         * gst/asfdemux/gstasfdemux.h:
6169           Improve metadata display, e.g. if the metadata comes before the
6170           streams are loaded (which is perfectly valid).
6171
6172 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6173
6174         * tools/gst-launch-ext-m.m:
6175           Fix AVI/ASF pipelines (#165340).
6176
6177 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6178         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6179         build failure on amd64
6180
6181 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6182
6183         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6184         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6185           Check environment variables GST_ID3V2_TAG_ENCODING,
6186           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6187           list of character encodings to force interpretation of non-unicode
6188           strings stored in an ID3v2 tag to a particular encoding. If none
6189           is specified, try to use current locale's encoding, then fall back
6190           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6191         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6192         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6193           Check environment variables GST_ID3V1_TAG_ENCODING,
6194           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6195           list of character encodings to use in case a string encountered
6196           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6197           specified, try to use the current locale's encoding, then fall
6198           back to ISO-8859-1 (which will always succeed).
6199
6200 2005-01-25  Benjamin Otte  <otte@gnome.org>
6201
6202         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6203           - on half framerate, compute the rate in advance so the comparisons
6204             don't compare wrong values
6205           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6206             behaviour
6207           - don't use mad_header_decode anymore, mad_frame_decode does that
6208             automatically
6209           - when getting rid of consumed bytes, reset the stream's skiplen
6210           (fixes #163867)
6211
6212 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6213
6214         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6215           Use 1/2 a second for default max_discont, as PES streams from DVB
6216           seem to have larger spacings in the SCR. 
6217           Fix a typo.
6218
6219 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6220
6221         * gst/playback/gstplaybasebin.c: (group_commit):
6222           Notify delayed stream-info availability.
6223
6224 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6225         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6226         (gst_a52dec_handle_event), (gst_a52dec_chain):
6227         Add some debug output. Check that a discont has a valid
6228         time associated.
6229         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6230         (gst_alsa_sink_loop):
6231         Ignore TAG events. A little extra debug for broken timestamps.
6232         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6233         (dvdnavsrc_change_state):
6234         Ensure we send a discont to engage the link before we send any
6235         other events.
6236         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6237         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6238         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6239         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6240         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6241         dvd://title works in totem because typefinding sends a seek that ends
6242         up going back to chapter 1 regardless.
6243         * ext/mpeg2dec/gstmpeg2dec.c:
6244         * ext/mpeg2dec/gstmpeg2dec.h:
6245         Output correct timestamps and handle disconts.
6246         * ext/ogg/gstoggdemux.c: (get_relative):
6247         Small guard against a null dereference.
6248         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6249         (gst_textoverlay_set_property):
6250         Free memory when done. Don't call gst_event_filler_get_duration on
6251         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6252         g_warning.
6253         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6254         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6255         (gst_sw_srclink), (gst_smoothwave_chain):
6256         Draw solid lines, prettier colours.
6257         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6258         Add a default palette that'll work for some movies.
6259         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6260         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6261         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6262         * gst/mpegstream/gstdvddemux.h:
6263         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6264         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6265         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6266         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6267         * gst/mpegstream/gstmpegparse.h:
6268         Use PTM/NAV events when for timestamp adjustment when connected to 
6269         dvdnavsrc. Don't use many discont events where one suffices.
6270         * gst/playback/gstplaybasebin.c: (group_destroy),
6271         (gen_preroll_element), (gst_play_base_bin_add_element):
6272         * gst/playback/gstplaybasebin.h:
6273         Make sure we remove subtitles from the same bin we put them in.
6274         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6275         (gst_subparse_buffer_format_autodetect),
6276         (gst_subparse_change_state):
6277         Fix some memleaks and invalid accesses.
6278         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6279         (oggskel_type_find), (cmml_type_find), (plugin_init):
6280         Some typefind functions for Annodex v3.0 files
6281         * gst/wavparse/gstwavparse.h:
6282         GstRiffReadClass is the correct parent class.
6283
6284 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6285
6286         * gst-libs/gst/riff/riff-media.c:
6287         (gst_riff_create_video_caps_with_data):
6288           Add extradata to huffyuv (fixes #165013).
6289         * gst-libs/gst/riff/riff-read.c:
6290         (gst_riff_read_strf_vids_with_data):
6291           Fix extradata extraction if it is in the chunk size.
6292
6293 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6294
6295         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6296
6297         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6298         (gst_quarktv_change_state), (gst_quarktv_dispose):
6299           Memory free'ing location fix (#164708).
6300
6301 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6302
6303         * gst/playback/gstplaybasebin.c: (group_commit),
6304         (gen_preroll_element), (probe_triggered), (gen_source_element),
6305         (setup_source), (gst_play_base_bin_change_state),
6306         (gst_play_base_bin_add_element):
6307           Don't block for streams.
6308         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6309         (gst_stream_info_set_mute):
6310           Use gst_pad_set_active_recursive.
6311
6312 2005-01-25  Andy Wingo  <wingo@pobox.com>
6313
6314         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6315         for #ifndef HAVE_XVIDEO.
6316
6317 2005-01-24  Jeffrey C. Ollie
6318
6319         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6320
6321         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6322         * ext/gsm/gstgsmdec.h:
6323         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6324         * ext/gsm/gstgsmenc.h:
6325         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6326         was given by property. Add proper buffer timestamps and offsets.
6327
6328 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6329
6330         * gst-libs/gst/riff/riff-media.c:
6331         (gst_riff_create_audio_caps_with_data):
6332           Audio can be <8000Hz.
6333
6334 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6335
6336         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6337           Explicit state change to workaround refcount bugs.
6338
6339 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6340
6341         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6342         (gst_avimux_riff_get_avi_header):
6343           Fix...
6344
6345 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6346
6347         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6348         (gst_riff_read_element_data):
6349         * gst-libs/gst/riff/riff-read.h:
6350           Add _peek version (req'ed in CDXA).
6351         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6352         (gst_cdxaparse_loop):
6353           Fix parsing in playbin.
6354         * gst/playback/gstdecodebin.c: (close_pad_link):
6355           Ignore current_ pads, they cause major annoyance.
6356
6357 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6358
6359         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6360           Safety guard.
6361
6362 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6363
6364         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6365           Fix padding...
6366
6367 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6368
6369         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6370           Allow for 0-sized buffers. Fixes length query problems in
6371           starwars.mkv from the testsuite.
6372
6373 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6374
6375         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6376         (gst_video_box_i420), (gst_video_box_chain):
6377           Fix row strides for I420 (fixes #163159)
6378           
6379 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6380
6381         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6382           MPEG2 has a useful rate property, so we can actually use that.
6383           For MPEG-1, continue using the bytes/time properties.
6384
6385 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6386
6387         * gst-libs/gst/riff/riff-media.c:
6388         (gst_riff_create_video_caps_with_data),
6389         (gst_riff_create_video_template_caps):
6390           Add intel-h263.
6391
6392 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6393
6394         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6395           Fail if caps negotiation fails. Should fix #162184, and should
6396           definately be in there regardless of it fixing the actual bug.
6397         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6398         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6399         (gst_avimux_riff_get_avix_header),
6400         (gst_avimux_riff_get_video_header),
6401         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6402         (gst_avimux_start_file), (gst_avimux_handle_event),
6403         (gst_avimux_change_state):
6404         * gst/avi/gstavimux.h:
6405           Refactor structure writing to use GST_WRITE_UINT macros, add
6406           metadata writing support.
6407
6408 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6409
6410         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6411           Elements may already be destroyed when this function is called.
6412
6413 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6414
6415         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6416         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6417           More memory leak fixes (#149162).
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_add_stream):
6423           Fix two memleaks.
6424
6425 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6426
6427         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6428           Argh...
6429
6430 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6431
6432         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6433           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6434           when fixating to six channels in Totem.
6435
6436 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6437
6438         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6439           Fix compile warnings on Solaris 10 buildbot
6440
6441 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6442
6443         * ext/dvdread/dvdreadsrc.c: (_read):
6444           Don't read beyond the last cell in a chapter (fixes 
6445           invalid memory access)
6446
6447 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6448
6449         * ext/dvdread/stream_labels.c:
6450         (dvdreadsrc_get_audio_stream_labels):
6451           Use NULL for an empty GList instead of g_list_alloc(); fix 
6452           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6453           of GString (easier to bulk free later)
6454
6455 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6456
6457         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6458
6459         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6460         (gst_ffmpeg_pixfmt_to_caps):
6461           Fix BGRA32 caps (#164209).
6462
6463 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6464
6465         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6466
6467         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6468         (gst_ffmpeg_caps_to_pixfmt):
6469           alpha_mask can be RGBA/ABGR. Fixes #164265.
6470
6471 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6472
6473         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6474
6475         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6476         (gst_mpeg2dec_alloc_buffer):
6477         * ext/mpeg2dec/gstmpeg2dec.h:
6478           Crop if decoding size is not the actual image size (#163676).
6479
6480 2005-01-17  Steve Baker  <steve@stevebaker.org>
6481
6482         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6483
6484         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6485         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6486           Add libsndfile typefind functions (#163309).
6487
6488 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6489
6490         * tools/gst-launch-ext-m.m:
6491           Add .aac, fix .m1v/.m2v (#163891).
6492
6493 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6494
6495         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6496           Sanity check, don't wait endlessly since the clock might not
6497           actually run at this point (which is a deadlock). Fixes #164069.
6498
6499 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6500
6501         * gst/playback/gstplaybasebin.c: (probe_triggered):
6502           Of course, only pause if group is done...
6503
6504 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6505
6506         * gst/playback/gstplaybasebin.c: (probe_triggered):
6507           Thread safety.
6508
6509 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6510
6511         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6512           Don't return state change success when the parent
6513           failed.
6514
6515 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6516
6517         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6518           Free events (fix memleak in #162905).
6519
6520 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6521
6522         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6523
6524         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6525         (gst_ffmpeg_caps_to_pixfmt):
6526           Fix for depth = 15. Fixes #161675.
6527
6528 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6529
6530         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6531           Set FPS correctly, even for webcams and the like.
6532         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6533           Don error on setting while capturing.
6534
6535 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6536
6537         * ext/dv/gstdvdec.c:
6538         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6539         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6540           I'm a bad boy. using /1001. to force C to do float division
6541           and not integer division (as it did in my last commit)
6542           Thanks to David I. Lehn for pointing this mistake.
6543
6544 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6545
6546         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6547           Revert Johan??s 1.35->1.36 since it breaks compat.
6548
6549 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6550
6551         * ext/dv/gstdvdec.c:
6552         * ext/libfame/gstlibfame.c:
6553         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6554         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6555           replace framerate aproximations by their real value
6556           (24000/1001, 30000/1001, 60000/1001)
6557           Finish fixing bug #164049
6558
6559 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6560
6561         * ext/ogg/gstoggmux.c:
6562           eos/bos debugging
6563         * gst/tcp/gstmultifdsink.c:
6564         * gst/tcp/gstmultifdsink.h:
6565         * gst/tcp/gsttcp.c:
6566         * gst/tcp/gsttcp.h:
6567         * gst/tcp/gsttcpclientsink.c:
6568         * gst/tcp/gsttcpclientsrc.c:
6569         * gst/tcp/gsttcpserversink.c:
6570         * gst/tcp/gsttcpserversrc.c:
6571           improve reusability of elements after state changes and errors
6572           make multifdsink throw away streamheaders when receiving new ones
6573
6574 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6575
6576         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6577           Fix for if items are already in list...
6578
6579 2005-01-12  Benjamin Otte  <otte@gnome.org>
6580
6581         * gst/adder/gstadder.c: (gst_adder_loop):
6582           fix adder a bit so it doesn't screw up with events as much anymore
6583
6584 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
6585
6586         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6587         (pixbufscale_scale), (gst_pixbufscale_chain):
6588         * ext/gdk_pixbuf/pixbufscale.h:
6589           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6590           to ensure rowstrides are calculated the same way as 
6591           ffmpegcolorspace
6592           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6593           that we pick up duration and offset also.
6594
6595 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6596
6597         * gst/avi/gstavimux.c: (gst_avimux_class_init),
6598         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6599           Reusability fixes.
6600
6601 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6602
6603         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6604         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6605         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6606         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6607           Update flags when requested.
6608
6609 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6610
6611         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6612           Fix dmix.
6613
6614 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6615
6616         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6617         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6618         (probe_triggered), (new_decoded_pad), (gen_source_element),
6619         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6620         * gst/playback/gstplaybasebin.h:
6621         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6622         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6623         (gst_play_bin_change_state):
6624           Implement group-switch signal for use in apps to clear metadata
6625           cache, clean up subtitle, add suburi property instead of # hack,
6626           some error-out fixes.
6627
6628 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6629
6630         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6631           Debug.
6632         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6633           If we got a state change in the _get handler, don't return success.
6634
6635 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6636
6637         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6638         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6639           Make jpegdec quiet on MJPEG decoding
6640         * gst/asfdemux/README:
6641           Fix mimetypes for MJPEG and H263
6642
6643 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6644
6645         * ext/theora/theoradec.c: (theora_dec_chain):
6646           Fix broken code generation by gcc by swapping arguments.
6647         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6648           Fix \n in debug.
6649
6650 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6651
6652         * TODO:
6653           delete this file, it is by far outdated
6654         * ext/alsa/gstalsa.1: remove
6655         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6656         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6657         (gst_alsa_get_caps):
6658           Add HW probing for supported sample rates. Fixes #161704
6659
6660 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6661
6662         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6663           Don't crash, biatch! :).
6664
6665 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6666
6667         * ext/musepack/gstmusepackreader.cpp:
6668         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6669           Some work on tags - still doesn't work in playbin...
6670         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6671           Handle events...
6672
6673 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6674
6675         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6676           Also shove tags on kid pads.
6677
6678 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6679
6680         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6681           Don't bail on unknown events.
6682         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6683           Don't crash on events before negotiation.
6684         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6685           Send tags on pads, too.
6686         * gst/playback/gststreamselector.c:
6687         (gst_stream_selector_request_new_pad):
6688           Forward events on first pad if no input was selected yet.
6689
6690 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6691
6692         * gst/playback/gstplaybasebin.c: (setup_substreams):
6693           Don't disable streamtype if the stream doesn't exist, since
6694           then playing a video after audio will disable both and nothing
6695           will happen. Fixes the testsuite.
6696
6697 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6698
6699         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6700         (gst_v4l_xoverlay_set_xwindow_id):
6701         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6702         (gst_v4l2_xoverlay_set_xwindow_id):
6703           Add debug categories, fix overlay disabling.
6704
6705 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6706
6707         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
6708         * ext/alsa/gstalsa.h:
6709           Add HW probing for period_count/size and buffer_size MIX/MAX
6710           Adjust default/user defined value if out of bounds
6711           Should fix bug #162024
6712
6713 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6714
6715         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
6716           Fix warning (#161191).
6717
6718 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6719
6720         * ext/dvdread/stream_labels.c:
6721         (dvdreadsrc_get_audio_stream_labels):
6722           Fix warning (init the good variable in switch default)
6723
6724 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
6725
6726         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6727
6728         * gst/tta/gstttaparse.c: (gst_tta_src_event):
6729           Fix gcc-2.95 compile (#163485).
6730
6731 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6732
6733         * configure.ac:
6734         * ext/flac/gstflacenc.c: (gst_flacenc_init),
6735         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6736         (gst_flacenc_tell_callback), (gst_flacenc_chain),
6737         (gst_flacenc_change_state):
6738         * ext/flac/gstflacenc.h:
6739           Update for API change in flac-1.1.1. Update requirement in
6740           configure.ac. Fixes #162974.
6741
6742 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6743
6744         * gst/playback/gstplaybasebin.c: (group_destroy):
6745           Remove hack to get rid of assert and get rid of unlinked
6746           signals properly.
6747
6748 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6749
6750         * gst/playback/gstplaybasebin.c: (setup_source):
6751           Set source to NULL so that resources are free'ed. Fixes issues
6752           with playback of CDDA and similar device-accessing things.
6753
6754 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6755
6756         * testsuite/embed/Makefile.am:
6757           test->noinst, fix make test in buildbot.
6758
6759 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6760
6761         * ext/dvdread/stream_labels.c: new file
6762         * ext/dvdread/stream_labels.h: new file
6763         * ext/dvdread/Makefile.am:
6764         * ext/dvdread/dvdreadsrc.c: (_seek_title):
6765           Extract audio stream label from DVD IFO files.
6766           It only dump them on the console for now, still have to
6767           make playbin aware of them.
6768
6769 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6770
6771         * gst/playback/gstplaybasebin.c: (setup_source):
6772           Fix hanging subs.
6773
6774 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6775
6776         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6777         (gen_preroll_element), (remove_groups), (setup_subtitle),
6778         (gen_source_element), (setup_source):
6779         * gst/playback/gstplaybasebin.h:
6780           Multiple .sub files is just a stupid idea... Fix some threading
6781           mistakes. Interestingly, external .sub files cause playbin to
6782           hang, I don't know why... Parsing fixes contributed by Fran??ois
6783           Kooman <fkooman@tuxed.net>.
6784
6785 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6786
6787         * testsuite/embed/Makefile.am:
6788           Fix buildbot.
6789
6790 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
6791
6792         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6793
6794         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
6795         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
6796         (gst_pngenc_set_property):
6797         * ext/libpng/gstpngenc.h:
6798           Add compression level property (#163323).
6799
6800 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6801
6802         * configure.ac:
6803         * examples/capsfilter/capsfilter1.c: (main):
6804         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6805         * ext/dvdread/Makefile.am:
6806         * ext/dvdread/demo-play:
6807         * ext/dvdread/demo-play.c:
6808         * gconf/gstreamer.schemas.in:
6809         * gst-libs/gst/gconf/gconf.c:
6810         * sys/v4l/TODO:
6811         * testsuite/Makefile.am:
6812         * testsuite/embed/Makefile.am:
6813         * testsuite/embed/embed.c: (cb_expose), (main):
6814           Remove all references to xvideosink, fix examples (#140845).
6815         * gst/playback/gstplaybasebin.c: (group_destroy):
6816           Apparently, disposal does not unlink - so do explicitely.
6817         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6818           Add debug.
6819
6820 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
6821
6822         * README: fix PKG_CONFIG_PATH instructions, what was there
6823         previously was breaking default search path, not nice. 
6824         Fixes #163358
6825
6826 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6827
6828         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
6829         (gst_audioscale_chain):
6830           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
6831           when resampling - how the ^@$^!@^! is this possible?!?
6832
6833 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6834
6835         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6836           Reset variables on READY.
6837         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
6838         (gst_matroska_mux_loop):
6839           Require data before writing header.
6840
6841 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
6842
6843         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6844
6845         * ext/mad/gstmad.c: (gst_mad_chain):
6846           Don't call mad_stream_sync() directly after recovering sync.
6847           Fixes #151661.
6848
6849 2005-01-09  Martin Eikermann  <meiker@upb.de>
6850
6851         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6852
6853         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
6854         (snapshot_handler), (gst_snapshot_sinkconnect),
6855         (gst_snapshot_chain):
6856           Allocate resources when required, fix recursive signal emission
6857           and fix caps. Fixes #161667.
6858
6859 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
6860
6861         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6862
6863         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
6864         (gst_pngdec_chain):
6865           Handle only 8-bppc (bits-per-pixel-component) images, better
6866           error handling and correct strides. Fixes #163177.
6867         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
6868         (gst_pngenc_chain):
6869           Better error handling. Fixes #163348.
6870
6871 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6872
6873         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
6874         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
6875         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
6876         (dvdnavsrc_uri_handler_init):
6877           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
6878         * gst/playback/gstplaybasebin.c: (gen_source_element):
6879           Add MMS to streaming URIs.
6880
6881 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6882
6883         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
6884         * sys/xvimage/xvimagesink.c:
6885         (gst_xvimagesink_navigation_send_event):
6886           Check for pad availability before sending event.
6887
6888 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6889
6890         * gst-plugins.spec.in:
6891           Add subparse.
6892
6893 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6894
6895         * configure.ac:
6896           Since we use functions from CVS, up requirement.
6897
6898 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6899
6900         * gst/playback/Makefile.am:
6901         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6902         (group_destroy), (group_commit), (group_is_muted),
6903         (gen_preroll_element), (add_stream), (unknown_type),
6904         (probe_triggered), (preroll_unlinked), (mute_stream),
6905         (silence_stream), (new_decoded_pad), (setup_substreams),
6906         (setup_source), (get_active_source), (mute_group_type),
6907         (muted_group_change_state), (set_active_source),
6908         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6909         (play_base_eos), (gst_play_base_bin_change_state):
6910         * gst/playback/gstplaybasebin.h:
6911         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
6912         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6913         (gst_stream_info_dispose), (stream_info_mute_pad),
6914         (stream_info_change_state), (gst_stream_info_set_mute):
6915         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
6916         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
6917         (gst_stream_selector_init), (gst_stream_selector_dispose),
6918         (gst_stream_selector_get_linked_pad),
6919         (gst_stream_selector_get_caps), (gst_stream_selector_link),
6920         (gst_stream_selector_get_linked_pads),
6921         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6922         * gst/playback/gststreamselector.h:
6923           Adding stream selection support plus required properties for
6924           applications to use this. Fully fixes #100931.
6925
6926 2005-01-08  Benjamin Otte  <otte@gnome.org>
6927
6928         * gst/games/gstpuzzle.c: (nav_event_handler):
6929           - handle nav events differently: forward every event no matter if it
6930             was handled or not.
6931           - translate events
6932           You can now cheat by using navigationtest ! puzzle and moving the
6933           mouse close to the edge of a tile. ;)
6934
6935 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6936
6937         * configure.ac:
6938         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
6939         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
6940         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
6941         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
6942         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
6943         (gst_ogm_parse_plugin_init):
6944         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
6945         (gst_textoverlay_link), (gst_textoverlay_getcaps),
6946         (gst_textoverlay_event), (gst_textoverlay_video_chain),
6947         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
6948         * ext/pango/gsttextoverlay.h:
6949         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6950         (gst_matroska_demux_handle_seek_event),
6951         (gst_matroska_demux_sync_streams),
6952         (gst_matroska_demux_parse_blockgroup),
6953         (gst_matroska_demux_subtitle_caps),
6954         (gst_matroska_demux_plugin_init):
6955         * gst/matroska/matroska-ids.h:
6956         * gst/playback/gstdecodebin.c: (close_pad_link):
6957         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6958         (gen_preroll_element), (remove_groups), (add_stream),
6959         (new_decoded_pad), (setup_subtitles), (gen_source_element),
6960         (setup_source):
6961         * gst/playback/gstplaybasebin.h:
6962         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
6963         * gst/subparse/Makefile.am:
6964         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
6965         (gst_subparse_base_init), (gst_subparse_class_init),
6966         (gst_subparse_init), (gst_subparse_formats),
6967         (gst_subparse_eventmask), (gst_subparse_event),
6968         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
6969         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
6970         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
6971         (parse_mpsub_deinit), (parse_mpsub_init),
6972         (gst_subparse_buffer_format_autodetect),
6973         (gst_subparse_format_autodetect), (gst_subparse_loop),
6974         (gst_subparse_change_state), (gst_subparse_type_find),
6975         (plugin_init):
6976         * gst/subparse/gstsubparse.h:
6977         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
6978         (plugin_init):
6979           Add subtitle support, .sub parser (supports SRT and MPsub),
6980           OGM text support, Matroska UTF-8 text support, deadlock fixes
6981           all over the place, subtitle awareness in decodebin/playbin
6982           and some fixes to textoverlay to handle subtitles in a stream
6983           correctly. Fixes #100931.
6984
6985 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6986
6987         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6988           Check for pad availability before doing a query on it.
6989
6990 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6991
6992         * ext/dv/gstdvdec.c:
6993           really fix bpp24/32 dvdec caps (classic rgba indeed)
6994         * gst/asfdemux/gstasfdemux.c:
6995         (gst_asf_demux_process_ext_content_desc):
6996           don't send text tags if they are empty (bis repetita)
6997
6998 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6999
7000         * ext/dv/gstdvdec.c:
7001          remove unneeded comment from dvdec
7002           (related to DV 4CC codes in AVI files)
7003           moved them in gstreamer/docs/random/mimetypes
7004         * gst/asfdemux/gstasfdemux.c:
7005         (gst_asf_demux_process_ext_content_desc):
7006          don't send text tags if they are empty
7007          fix mem leak on error path
7008         * gst/ffmpegcolorspace/avcodec.h:
7009         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7010         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7011         (gst_ffmpegcsp_avpicture_fill):
7012         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7013         * gst/ffmpegcolorspace/imgconvert_template.h:
7014          adds BGR32 and BGRA32 to ffmpegcolorspace
7015           (still bad colors, fixing it on next commit)
7016           helps with dvdec outputing BGR32
7017
7018 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7019
7020         * ext/dv/gstdvdec.c:
7021          Fix audio caps i just broke (missing ',')
7022         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7023         (gst_matroska_mux_reset):
7024          Fix typo + add FIXME about old "x-gst-metadata" crap
7025
7026 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7027
7028         * ext/dv/demo-play.c: (main):
7029          xvideosink -> xvimagesink
7030         * ext/dv/gstdvdec.c:
7031          change rgb 32/32 caps to 24/32 (no alpha)
7032          change nb of channels to be a list (2 or 4, not 2)
7033          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7034         * gst/asfdemux/gstasfdemux.c:
7035         (gst_asf_demux_process_ext_content_desc):
7036          Add 'date/year' to extracted metadata list
7037
7038 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7039
7040         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7041           The return value of fixate_to does not imply that the requested
7042           value was set, so don't assume.
7043
7044 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7045
7046         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7047
7048         * ext/libpng/gstpngdec.c:
7049         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7050         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7051         * ext/libpng/gstpngenc.h:
7052           Alpha support (encoder; #163161), mime fixage.
7053
7054 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7055
7056         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7057
7058         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7059         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7060         (gst_faac_set_property), (gst_faac_get_property):
7061         * ext/faac/gstfaac.h:
7062           Allow for ADTS output (#153434).
7063
7064 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7065
7066         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7067           Fix against template (#150576).
7068
7069 2005-01-06  Benjamin Otte  <otte@gnome.org>
7070
7071         * gst/games/gstpuzzle.c: (draw_puzzle):
7072           don't draw a puzzle if either width or height of tiles would be 0.
7073
7074 2005-01-06  Benjamin Otte  <otte@gnome.org>
7075
7076         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7077         (gst_puzzle_class_init), (gst_puzzle_finalize):
7078           no memleaks, please
7079         (gst_puzzle_create), (gst_puzzle_init),
7080         (gst_puzzle_set_property), (gst_puzzle_setup):
7081           change initialization code around so we don't reshuffle on resize
7082         (draw_puzzle):
7083           fix another stupid typo
7084
7085 2005-01-06  Benjamin Otte  <otte@gnome.org>
7086
7087         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7088           fix stupid typo that borked copying on YUY2
7089
7090 2005-01-06  Benjamin Otte  <otte@gnome.org>
7091
7092         * gst/games/gstpuzzle.c: (draw_puzzle):
7093           fix edges when image sizes aren't multiples of tile sizes
7094
7095 2005-01-06  Benjamin Otte  <otte@gnome.org>
7096
7097         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7098           make RGB endianness work correctly
7099         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7100           refactor and fix race with initial shuffling
7101         (nav_event_handler):
7102           allow using the mouse to puzzle
7103         (draw_puzzle):
7104           insist on tiles having width and height as multiples of 4 to get
7105           clean YUV image handling
7106         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7107         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7108           s/DEBUG/LOG/ for common messages
7109         (gst_xvimagesink_navigation_send_event):
7110           fix mouse event translation to not include screen PAR
7111         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7112           fix mouse event translation to actually work
7113
7114 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7115
7116         * gst/asfdemux/gstasfdemux.c:
7117         (gst_asf_demux_process_ext_content_desc):
7118          Extract TrackNumber metadata + clean up code
7119         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7120          Hope this is the good fix (var used unitialised)
7121
7122 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7123
7124         * ext/faad/gstfaad.c: (gst_faad_chain):
7125           Only increment timestamp if it's valid. Fixes raw AAC streams.
7126
7127 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7128
7129         * configure.ac:
7130         * gst/games/Makefile.am:
7131         * gst/games/gstpuzzle.c:
7132           add a puzzle game with...
7133         * gst/games/gstvideoimage.c:
7134         * gst/games/gstvideoimage.h:
7135           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7136           from videotestsrc and made into something that would be a nice
7137           library for a lot of other plugins.
7138
7139 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7140
7141         * configure.ac:
7142          don't compile faad plugin if a RC of 2.0 is found
7143          Fixes #155346 (and FC1 buildbot)
7144         * gst/asfdemux/gstasfdemux.c:
7145         (gst_asf_demux_process_ext_content_desc):
7146          try to make Solaris compiler happier
7147
7148 2005-01-06  Paul Jack  <pjack@sfaf.org>
7149
7150         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7151
7152         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7153           Fix segfault (#161667).
7154
7155 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7156
7157         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7158           Fix framerate reporting.
7159
7160 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7161
7162         * gst-libs/gst/riff/riff-ids.h:
7163         * gst/wavenc/riff.h:
7164          Add AMR (VBR and CBR) ids to riff.h audio codec list
7165         * gst/asfdemux/gstasfdemux.c:
7166         (gst_asf_demux_process_ext_content_desc),
7167         (gst_asf_demux_process_object):
7168           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7169
7170 2005-01-05  Martin Eikermann  <meiker@upb.de>
7171
7172         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7173
7174         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7175         (gst_dvd_demux_handle_discont):
7176         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7177         (gst_mpeg_demux_handle_discont):
7178           Recreate pads on new-media (#160730).
7179         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7180           Send discont even if manager changes timestamps (#161929).
7181
7182 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7183
7184         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7185
7186         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7187           Fix invalid memory access (#159211).
7188
7189 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7190
7191         * examples/gstplay/player.c: (main):
7192           Don't iterate.
7193         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7194           Add visualizations.
7195         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7196         (gst_a52dec_handle_frame):
7197           Set duration.
7198         * ext/dvdnav/gst-dvd:
7199           Add audioconvert. Fixes #161325.
7200         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7201           Explicitely case to gint64. Possible valgrind error.
7202         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7203         (gst_play_tick_callback), (gst_play_change_state),
7204         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7205         (gst_play_set_location), (gst_play_get_location),
7206         (gst_play_seek_to_time), (gst_play_set_data_src),
7207         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7208         (gst_play_set_visualization), (gst_play_connect_visualization),
7209         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7210         (gst_play_new):
7211           Use playbin. Fixes #139749 and #147744.
7212         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7213           Add genre tag.
7214         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7215         (audioscale_get_type), (gst_audioscale_base_init),
7216         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7217         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7218         (gst_audioscale_link), (gst_audioscale_get_buffer),
7219         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7220         (gst_audioscale_init), (gst_audioscale_dispose),
7221         (gst_audioscale_chain), (gst_audioscale_set_property),
7222         (gst_audioscale_get_property), (plugin_init):
7223           Indent properly.
7224         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7225           Fix LPCM.
7226         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7227         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7228         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7229           Add more metadata (fixes #162656).
7230
7231 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7232
7233         * configure.ac:
7234           back to cvs
7235
7236 === release 0.8.7 ===
7237
7238 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7239
7240         * NEWS:
7241         * RELEASE:
7242         * configure.ac:
7243           releasing 0.8.7, "Hyperspace"
7244
7245 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7246
7247         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7248
7249         * gst/playback/gstplaybasebin.c:
7250          Fix for #162924 - free caps after use, not before
7251
7252 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7253
7254         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7255
7256         * gst/playback/gstplaybasebin.c:
7257         * gst/wavparse/gstwavparse.c:
7258           Fix for #154773 - fixes playback of small .wav files
7259
7260 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7261
7262         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7263
7264         * gst/audioscale/gstaudioscale.c:
7265           Fix for #162819 - make audioscale reusable
7266           Fixes playback of more than one file with playbin/totem
7267
7268 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7269
7270         * gst/ffmpegcolorspace/avcodec.h:
7271         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7272         * gst/ffmpegcolorspace/imgconvert.c:
7273           clean up the mess that made me cry and avoid needless duplication
7274
7275 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7276
7277         * gst/ffmpegcolorspace/imgconvert.c:
7278           give some indication of why we're segfaulting
7279
7280 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7281
7282         * configure.ac:
7283           Fix indentation, fix v4l2 plugin detection.
7284         * ext/Makefile.am:
7285           Fix libmms location (Maciej, use diff -u!).
7286         * ext/alsa/gstalsa.c: (gst_alsa_init):
7287           Initialize caps cache to NULL.
7288         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7289           Only change state on audiosink if it exists.
7290
7291 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7292
7293         * gst/matroska/matroska-demux.c:
7294         * gst/matroska/matroska-ids.h:
7295         * gst/matroska/matroska-demux.h:
7296         Fix Vorbis streams failing to decode in some files, where cluster_time
7297         isn't 0, because then it doesn't send codec_priv before actual data.
7298         Remove time-based test and replace it with marker set on beginning of
7299         new stream
7300
7301 2004-12-28  David Schleef  <ds@schleef.org>
7302
7303         Merge patch from Ronald fixing problems with streaming
7304         text.
7305         * ext/cairo/gstcairo.c: (plugin_init):
7306         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7307         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7308         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7309         (gst_textoverlay_font_init), (gst_textoverlay_init),
7310         (gst_textoverlay_set_property):
7311         * ext/cairo/gsttextoverlay.h:
7312
7313 2004-12-27  David Schleef  <ds@schleef.org>
7314
7315         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7316         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7317         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7318         (gst_textoverlay_font_init), (gst_textoverlay_init),
7319         (gst_textoverlay_set_property): Improvements to actually
7320         render text as white on black outline on video, including
7321         font selection and horizontal/vertical alignment.  (Ronald's
7322         christmas present)
7323         * ext/cairo/gsttextoverlay.h:
7324
7325 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7326
7327         * ext/ogg/gstogg.c:
7328         * ext/ogg/gstogmparse.c:
7329           fix ogm[audio/video]parse plugin registration
7330           (riff won't load if bytestream is already loaded)
7331
7332 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7333
7334         * gst/audioconvert/gstchannelmix.c:
7335           fix for GLIB < 2.4
7336
7337 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7338
7339         * Makefile.am:
7340         * configure.ac:
7341           disable docs again until it actually passes make distcheck.
7342
7343 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7344
7345         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7346         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7347         (plugin_init):
7348           Add 3GP (variables name Q3GP because they can't start with a
7349           number). Add samr audio fourcc (used in .3gp files), decoder
7350           is work in progress. Also do a GST_WARNING instead of ERROR
7351           in case of unknown nodes, to decrease output.
7352
7353 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7354
7355         * Makefile.am:
7356           really fix dist
7357
7358 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7359
7360         * configure.ac:
7361         * ext/speex/gstspeexdec.h:
7362         * ext/speex/gstspeexenc.h:
7363           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7364           Fix detection code in configure.ac
7365
7366 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7367
7368         * gst/matroska/matroska-demux.c:
7369         (gst_matroska_demux_parse_blockgroup):
7370           Save position, so that queries give proper return values. Don't
7371           know how this could ever have worked before...
7372
7373 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7374
7375         * configure.ac:
7376           Put additional LAME check inside the conditional.  Fixes #152339
7377
7378 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7379
7380         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7381         (gst_avi_demux_stream_scan):
7382           Add some more debug. Fix logic error when setting movi offset
7383           while reading index.
7384
7385 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7386
7387         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7388         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7389         (gst_avi_demux_process_next_entry):
7390           Add some debugging. Better detection of broken indexes and the
7391           accompanying index recovery. No infinite loops on state changes
7392           when we're still in our loopfunction.
7393
7394 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7395
7396         * configure.ac:
7397           Fix up.
7398
7399 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7400
7401         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7402
7403         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7404           Normalizing the value before setting
7405         (gst_sunaudiomixer_get_volume):
7406           Normalizing the value after getting. Fixes bug# 161980
7407
7408 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7409
7410         * Makefile.am: Make sure docs gets disted
7411         * docs/Makefile.am: Make sure all needed files get disted
7412         * gst-plugins.spec.in: latest updates
7413
7414 2004-12-22  Wim Taymans  <wim@fluendo.com>
7415
7416         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7417         Revert patch 1.38 as clock distribution over schedulers does
7418         not work correcly in the core yet.
7419
7420 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7421
7422         * sys/oss/README: remove this file, which predates my birth
7423           (and which content is by far outdated)
7424
7425 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7426
7427         * Makefile.am:
7428         * configure.ac:
7429         * docs/Makefile.am:
7430         * docs/libs/Makefile.am:
7431         * docs/libs/gst-plugins-libs-docs.sgml:
7432         * docs/libs/gst-plugins-libs-sections.txt:
7433         * docs/libs/tmpl/gstgconf.sgml:
7434         * docs/upload.mak:
7435         * docs/version.entities.in:
7436           Added boilerplate gtk-doc files for plugin-libs documentation.
7437
7438 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7439
7440         * gst/auparse/gstauparse.c: fix int and float audio caps
7441
7442 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7443
7444         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7445         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7446           g_assert() can be a macro, don't use #ifdef inside it.
7447
7448 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7449
7450         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7451
7452         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7453         (gst_videorate_init), (gst_videorate_chain),
7454         (gst_videorate_change_state):
7455           Event handling (fixes #159986).
7456
7457 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7458
7459         * gst-libs/gst/riff/riff-media.c:
7460         (gst_riff_create_video_caps_with_data):
7461           Add BLZ0 (Blizzard's version of DivX) fourcc.
7462
7463 2004-12-18  David Schleef  <ds@schleef.org>
7464
7465         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7466         portability fix.
7467
7468 2004-12-18  David Schleef  <ds@schleef.org>
7469
7470         * gst/tta/ttadec.h: Disable some header code that isn't used
7471         and clearly isn't portable.
7472
7473 2004-12-18  David Schleef  <ds@schleef.org>
7474
7475         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7476         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7477         (avcodec_get_pix_fmt), (avpicture_layout),
7478         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7479         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7480         Fix code to not use GCC extensions (and c99 extensions that
7481         Forte does not like.)
7482
7483 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7484
7485         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7486
7487         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7488         (gst_deinterlace_chain):
7489           Rowstride fixes. Fixes #161039.
7490         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7491         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7492         (gst_video_crop_getcaps), (gst_video_crop_link),
7493         (gst_video_crop_i420), (gst_video_crop_chain),
7494         (gst_video_crop_change_state):
7495           Rework of negotiation. Actually works now. Fixes #158650.
7496
7497 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7498
7499         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7500           That was very stupid.
7501
7502 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7503
7504         * gst/matroska/matroska-demux.c:
7505         (gst_matroska_demux_parse_blockgroup):
7506           Fix possible crasher.
7507
7508 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7509
7510         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7511         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7512           Lace sizes can be zero.
7513
7514 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7515
7516         * ext/musepack/gstmusepackdec.cpp:
7517           Fetch error return values. Fixes #161624.
7518         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7519           Really EOS.
7520
7521 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7522
7523         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7524           Work for truncated (unfinished download etc.) files. Fixes #160514.
7525
7526 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7527
7528         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7529           Fix for integer overflow. Makes #156001 not crash. Probably masks
7530           the real bug.
7531
7532 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7533
7534         * gst/ac3parse/gstac3parse.c: (plugin_init):
7535           Parsers never have ranks. Fixes #159651.
7536
7537 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7538
7539         * gst/playback/gstdecodebin.c: (compare_ranks):
7540           make sure the facotries are ordered the same every time even if they
7541           have the same rank by using the name
7542         * gst/playback/gstdecodebin.c: (find_compatibles):
7543           make sure we don't add factories to the list twice
7544
7545 2004-12-16  David Schleef  <ds@schleef.org>
7546
7547         * configure.ac: look for musepack headers as musepack/*.h
7548         (fixes #159847)
7549         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7550         * ext/musepack/gstmusepackreader.h: same
7551
7552 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7553
7554         * gst-libs/gst/riff/riff-read.c:
7555         (gst_riff_read_strf_auds_with_data):
7556           Read extradata correctly (fixes #155879).
7557
7558 2004-12-16  David Schleef  <ds@schleef.org>
7559
7560         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7561         audio.  does _not_ attempt or allow conversion unless channels
7562         is 1 or 2.
7563
7564 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7565
7566         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7567
7568 2004-12-16  David Schleef  <ds@schleef.org>
7569
7570         * gst/audioscale/gstaudioscale.c: the resample library only
7571         handles 1 or 2 channels.  Change caps to compensate.
7572
7573 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7574
7575         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7576         (gst_matroska_demux_audio_caps):
7577           Some MPEG-AAC hacks, because else it doesn't work...
7578
7579 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7580
7581         * gst-libs/gst/riff/riff-media.c:
7582         (gst_riff_create_video_caps_with_data),
7583         (gst_riff_create_video_template_caps):
7584           Add h264.
7585
7586 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7587
7588         * gst-libs/gst/audio/Makefile.am:
7589           Try to fix buildbot.
7590
7591 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7592
7593         * gst/tcp/gstmultifdsink.c:
7594           Clean up and uniformize debugging.
7595
7596 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
7597
7598         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7599
7600         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7601         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7602         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7603         (gst_mpeg_demux_change_state):
7604           Reset on ready. Fixes 160276.
7605
7606 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7607
7608         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7609
7610         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7611         (gst_ffmpegcsp_pad_link):
7612           Fix memleak (#154815).
7613
7614 2004-12-16  James Bowes  <bowes@cs.dal.ca>
7615
7616         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7617
7618         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7619         (gst_musicbrainz_init), (gst_musicbrainz_chain),
7620         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7621         * ext/musicbrainz/gsttrm.h:
7622           Add support for using a proxy server when getting a trm id from
7623           the MusicBrainz database (#149613).
7624
7625 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
7626
7627         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7628
7629         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7630         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7631           Fix memleaks (#157233).
7632
7633 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7634
7635         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7636
7637         * gst-libs/gst/resample/resample.c: (gst_resample_close):
7638         * gst-libs/gst/resample/resample.h:
7639         * gst/audioscale/gstaudioscale.c:
7640           Fix memleak (#159215).
7641
7642 2004-12-16  Toni Willberg  <toniw@iki.fi>
7643
7644         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7645
7646         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7647         * sys/oss/oss_probe.c: (main):
7648           Check for mono/stereo support (similar to samplerate probing),
7649           fixes #159433. Also add missing copyright header to oss_probe.c.
7650
7651 2004-12-15  David Schleef  <ds@schleef.org>
7652
7653         * configure.ac: add audioresample and cairo plugins.  Remove
7654         HAVE_MMX stuff, because it's not used.
7655         * ext/Makefile.am: same
7656         * ext/audioresample/Makefile.am: You are not ready for an
7657         audio resampling element based on audioresample.
7658         * ext/audioresample/gstaudioresample.c:
7659         * ext/audioresample/gstaudioresample.h:
7660         * ext/cairo/Makefile.am: You are not ready for overlay elements
7661         based on cairo.  Don't look too closely, these elements kinda
7662         suck right now.
7663         * ext/cairo/gstcairo.c: new
7664         * ext/cairo/gsttextoverlay.c: new
7665         * ext/cairo/gsttextoverlay.h: new
7666         * ext/cairo/gsttimeoverlay.c: new
7667         * ext/cairo/gsttimeoverlay.h: new
7668         * gst-libs/gst/media-info/media-info-priv.h: fix compile
7669         problem with compilers that don't support variadic macros.
7670
7671 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
7672
7673         Reviewed by:  David Schleef  <ds@schleef.org>
7674
7675         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
7676         Bala, registering sunaudiosrc (oops!), and cleaning up code a
7677         bit.  Also ran indent-gst.
7678         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7679         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7680         (gst_sunaudiosrc_setparams):
7681
7682 2004-12-14  David Schleef  <ds@schleef.org>
7683
7684         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7685         output rate to 16000.  Should fix #160235.
7686
7687 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7688
7689         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7690         Add typefinding for mpeg2 pes streams
7691
7692 2004-12-13  David Schleef  <ds@schleef.org>
7693
7694         * configure.ac:  Applied patch from bug #143659, making default
7695         sources and sinks OS-dependent (for Solaris), and added code
7696         for OS/X.
7697         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7698
7699 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7700
7701         * gst-libs/gst/riff/riff-media.c:
7702           forgot to add h2.64 to avidemux template caps
7703
7704 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7705
7706         * gst/wavenc/riff.h:
7707         * gst-libs/gst/riff/riff-media.c:
7708         * gst-libs/gst/riff/riff-ids.h:
7709         * gst/avi/gstavimux.c
7710         add 4CC code for VideoSoft h264 in AVI (VSSH)
7711           fixes bug #160655
7712         remove s323 from riff, it's quicktime specific :(
7713
7714 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7715
7716         * gst/asfdemux/README
7717         * gst/wavenc/riff.h
7718         * gst-libs/gst/riff/riff-ids.h
7719         * gst-libs/gst/riff/riff-media.c
7720         * gst/qtdemux/qtdemux.c:
7721           add new 4CC codes for h263 related codecs
7722           fixes partially bug #155163
7723
7724 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
7725
7726         * configure.ac: Update polyaudio requirement to 0.7
7727         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
7728
7729 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7730
7731         * gst/interleave/deinterleave.c:
7732         fix my name's spelling! :)
7733
7734 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7735
7736         * AUTHORS ChangeLog
7737         * gst/auparse/gstauparse.c
7738         * gst/interleave/deinterleave.c
7739         * gst/law/:
7740                 alaw-decode.c alaw-encode.c
7741                 mulaw-decode.c mulaw-encode.c
7742         * gst/oneton/gstoneton.c
7743         * sys/osxaudio/:
7744                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
7745         * sys/osxvideo/:
7746                 cocoawindow.h cocoawindow.m
7747                 osxvideosink.h osxvideosink.m
7748
7749         put the same mail address for Zaheer Abbas Merali everywhere
7750
7751 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7752
7753         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
7754           Align by packetsize, and assert that we a packet available before
7755           playing. The first makes webstreams work (they often include
7756           trailing padding data in a packet), the second allows pausing a
7757           ASF stream in totem without getting demux errors afterwards.
7758
7759 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7760
7761         * ext/ogg/gstoggdemux.c: (get_relative):
7762           Check for non-NULL before accessing member (end-of-chain).
7763
7764 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7765
7766         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7767         (cdparanoia_set_property), (cdparanoia_get_property):
7768         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
7769         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
7770         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7771         (dvdreadsrc_init), (dvdreadsrc_set_property),
7772         (dvdreadsrc_get_property):
7773         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
7774         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
7775           Synchronize property names where not yet the case. Devices are
7776           now device=X, other versions are deprecated (but still exist).
7777           Also use g_free() unconditionally.
7778         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7779         (setup_source), (gst_play_base_bin_get_property):
7780           Expose source.
7781
7782 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7783
7784         * configure.ac: move GCONF macro outside conditional for the am
7785           conditional. Fixes #160439
7786
7787 2004-12-08  David Schleef  <ds@schleef.org>
7788
7789         * tools/gst-visualise-m.m: Switch to elements that currently
7790         exist.
7791
7792 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7793
7794         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7795           We love wrong commas.
7796
7797 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7798
7799         * gst/matroska/matroska-demux.c:
7800         (gst_matroska_demux_handle_src_query):
7801           Don't set DEFAULT, unsupported - makes length display incorrectly
7802           in some cases.
7803
7804 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7805
7806         * gst/monoscope/README: remove blurb about files being GPL
7807         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
7808         * gst/monoscope/monoscope.c: Change license to BSD with explanation
7809           monoscope is now effectively LGPL licensed
7810
7811 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7812
7813         * gst/monoscope/README: Update information to be more correct
7814         * gst/monoscope/convolve.c: Relicense to LGPL
7815         * gst/monoscope/convolve.h: Relicense to LGPL
7816
7817 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
7818
7819         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7820           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
7821         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
7822           set default_duration for mpeg1 audio
7823
7824 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7825
7826         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
7827         * ext/alsa/gstalsa.h:
7828           refactor big chunks of the core caps negotiation code to make it
7829           a lot faster, because people claim it's really slow
7830           (actually, just cache the getcaps when the device is opened)
7831
7832 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7833
7834         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
7835         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
7836         (gst_a52dec_handle_frame), (gst_a52dec_chain),
7837         (gst_a52dec_change_state), (plugin_init):
7838         * ext/a52dec/gsta52dec.h:
7839           Do something useful with timestamps. Make chain-based (since
7840           there's really no reason to be loopbased).
7841         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
7842           Update current_byte/frame correctly.
7843
7844 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7845
7846         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
7847         (gst_ape_demux_stream_init):
7848           Forward tags, too.
7849
7850 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7851
7852         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
7853           Let's make sure we're done typefinding when detecting tags.
7854
7855 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7856
7857         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
7858         (gst_ebml_read_init), (gst_ebml_read_use_event),
7859         (gst_ebml_read_element_id), (gst_ebml_peek_id),
7860         (gst_ebml_read_seek), (gst_ebml_read_skip),
7861         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
7862         (gst_ebml_read_master):
7863         * gst/matroska/ebml-read.h:
7864         * gst/matroska/matroska-demux.c:
7865         (gst_matroska_demux_parse_contents),
7866         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
7867           Disgustingly evil hack for working around INTERRUPT events and
7868           their extremely annoying habit of being a pain in the ass. We
7869           simply peek a cluster before reading any of it.
7870
7871 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7872
7873         * ext/musepack/gstmusepackdec.cpp:
7874           There's also floating point libmusepacks.
7875
7876 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7877
7878         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
7879         (gst_faad_chanpos_to_gst), (gst_faad_chain):
7880           Set DURATION even if source buffer didn't. Also use increasing
7881           timestamps.
7882         * gst-libs/gst/riff/riff-media.c:
7883         (gst_riff_create_audio_caps_with_data):
7884           Block_align can have larger values than 8192.
7885
7886 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7887
7888         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
7889         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
7890         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
7891         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
7892           Fix caps.
7893
7894 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7895
7896         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
7897           Fix logic bug.
7898
7899 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7900
7901         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
7902           Yay, another one.
7903
7904 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7905
7906         * ext/esd/esdsink.c: (gst_esdsink_chain):
7907           Make error actually say something useful (fixes #156798).
7908         * gst-libs/gst/riff/riff-media.c:
7909         (gst_riff_create_video_caps_with_data),
7910         (gst_riff_create_video_template_caps):
7911           Add Intel Video 5.0 fourcc (IV50).
7912
7913 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
7914
7915         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
7916         detection on mono and stereo mp3 files.
7917
7918 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7919
7920         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
7921           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
7922           the contained stream).
7923
7924 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7925
7926         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
7927           Oops, remove debug.
7928
7929 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
7930
7931         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7932
7933         * gst/law/alaw-decode.c: (alawdec_getcaps):
7934         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
7935           Prevent warnings when negotiating caps (fixes #159338).
7936
7937 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7938
7939         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7940         (gst_ffmpegcsp_chain):
7941           Remove old leftover that shouldn't be there...
7942
7943 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
7944
7945         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7946
7947         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7948           Don't forward DISCONT events (fixes #159684).
7949
7950 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7951
7952         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
7953           Unlink manually since sometimes bin disposal (and therefore
7954           pad unlinking) is delayed, which will cause a new media file
7955           to not be able to start playing instantly.
7956
7957 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7958
7959         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
7960           On mute of an unlinked stream, check for pad availability so
7961           we don't crash on unlinked pad.
7962
7963 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7964
7965         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7966         (gst_avi_demux_massage_index):
7967           Fix quite humiliating bug in omitting 0-sized index chunks but
7968           forgetting to count them for timestamps.
7969
7970 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7971
7972         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
7973           Actually leave the loop if we failed to sync. Don't crash.
7974
7975 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7976
7977         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
7978         (gst_dvd_demux_process_private):
7979         * gst/mpegstream/gstdvddemux.h:
7980           Fix crash (#159759). Doesn't work, though. :-(.
7981
7982 2004-11-28  Benjamin Otte  <otte@gnome.org>
7983
7984         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
7985           more overwriting protection due to modifying channels one by one
7986           instead of all at once
7987
7988 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7989
7990         * gst/audioconvert/gstchannelmix.c:
7991         (gst_audio_convert_fill_normalize):
7992           Normalize using absolute values.
7993
7994 2004-11-28  Julien MOUTTE  <julien@moutte.net>
7995
7996         * configure.ac:
7997         * ext/Makefile.am:
7998         * ext/directfb/Makefile.am:
7999         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8000         (gst_directfbvideosink_get_pixel_format),
8001         (gst_directfbvideosink_get_format_from_fourcc),
8002         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8003         (gst_directfbvideosink_sink_link),
8004         (gst_directfbvideosink_change_state),
8005         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8006         (gst_directfbvideosink_buffer_alloc),
8007         (gst_directfbvideosink_interface_supported),
8008         (gst_directfbvideosink_interface_init),
8009         (gst_directfbvideosink_navigation_send_event),
8010         (gst_directfbvideosink_navigation_init),
8011         (gst_directfbvideosink_set_property),
8012         (gst_directfbvideosink_get_property),
8013         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8014         (gst_directfbvideosink_base_init),
8015         (gst_directfbvideosink_class_init),
8016         (gst_directfbvideosink_get_type), (plugin_init):
8017         * ext/directfb/directfbvideosink.h: Adding a first version of
8018         directfbvideosink.
8019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8020         more.
8021
8022 2004-11-28  Benjamin Otte  <otte@gnome.org>
8023
8024         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8025           walk the samples backwards if out_channels > in_channels so we don't
8026           overwrite data
8027
8028 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8029
8030         * gst/audioconvert/Makefile.am:
8031         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8032         (gst_audio_convert_link), (gst_audio_convert_change_state),
8033         (gst_audio_convert_channels):
8034         * gst/audioconvert/gstchannelmix.c:
8035         (gst_audio_convert_unset_matrix),
8036         (gst_audio_convert_fill_identical),
8037         (gst_audio_convert_fill_compatible),
8038         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8039         (gst_audio_convert_fill_others),
8040         (gst_audio_convert_fill_normalize),
8041         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8042         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8043         * gst/audioconvert/gstchannelmix.h:
8044           Implement a channel mixer.
8045
8046 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8047
8048         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8049         * ext/alsa/gstalsa.h:
8050         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8051         Make alsasink actually honor gst_element_set_clock and use that
8052         clock instead of its internal one.
8053
8054 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8055
8056         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8057         (gst_play_base_bin_change_state): nullify source and decoder when
8058         going from READY to NULL so that we don't try to do weird stuff with
8059         them when going from NULL to READY
8060         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8061         instead of g_object_unref
8062         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8063         it should be correct
8064         (gst_play_bin_change_state): don't call remove_sinks if we are
8065         currently disposing the object
8066
8067 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8068
8069         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8070           Don't forget bass if it's there. Else left channel is silent...
8071
8072 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8073
8074         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8075         (gst_a52dec_change_state):
8076           Don't do sample adjusting anymore, we use float audio now.
8077         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8078           Don't fixate to non-existing properties.
8079
8080 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8081
8082         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8083         (gst_a52dec_change_state):
8084           Advertise that we can do surround sound.
8085
8086 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8087
8088         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8089           Add buffer-frames=0.
8090         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8091         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8092         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8093         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8094         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8095         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8096         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8097         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8098         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8099         * ext/dvdread/dvdreadsrc.h:
8100           Add seeking, querying for bytes, sectors, title, angle and
8101           chapter. Handle multiple chapters. Relicense to LGPL because
8102           Billy agreed on that (thanks Billy!).
8103
8104 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8105
8106         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8107         call parent dispose method
8108
8109 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8110
8111         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8112         (gst_audio_clock_get_internal_time):
8113         Fix active <-> inactive transitions: ensure time value always
8114         grows and avoid abrupt value changes.
8115
8116 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8117
8118         * configure.ac:
8119         * gst/tta/Makefile.am:
8120         * gst/tta/crc32.h:
8121         * gst/tta/filters.h:
8122         * gst/tta/gsttta.c:
8123         * gst/tta/gstttadec.c:
8124         * gst/tta/gstttadec.h:
8125         * gst/tta/gstttaparse.c:
8126         * gst/tta/gstttaparse.h:
8127         * gst/tta/ttadec.h:
8128           added TTA parser and decoder
8129
8130 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8131
8132         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8133         (probe_triggered), (check_queue), (buffer_underrun),
8134         (buffer_running), (buffer_overrun), (gen_source_element),
8135         (setup_source):
8136         * gst/playback/gstplaybasebin.h:
8137           Implement buffering. Needs some more work.
8138
8139 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8140
8141         * ext/theora/theoradec.c: (theora_dec_chain):
8142           Fix ilog mask range overflow.
8143
8144 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8145
8146         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8147           Don't omit the last (which in case of dmix is the only :) )
8148           channel count. Don't set channels if <= 2.
8149
8150 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8151
8152         * gst/playback/gstplaybin.c: (gen_video_element),
8153         (gen_audio_element): Removed 2 obsolete comments
8154
8155 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8156
8157         * ext/vorbis/oggvorbisenc.c
8158         * ext/vorbis/vorbisenc.c :
8159           change description fields of those plugins to differentiate them
8160           (pitivi show Encoders by description, they had the same one)
8161
8162 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8163
8164         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8165
8166         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8167         (gst_play_bin_set_property), (gen_video_element),
8168         (gen_audio_element):
8169           Refcounting fixes for provided audio-/videosinks.
8170
8171 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8172
8173         * gst/playback/gstplaybin.c: (gen_video_element),
8174         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8175           Don't reference all sinks, but only the video- and audiosinks.
8176           The vis. element should be disposed when we're done with it.
8177           We don't have any reason to keep it around. This fixes warnings
8178           when reusing playbin for playing multiple audio files with
8179           vis. enabled. Also release audio device on pause - idea stolen
8180           from Rhythmbox.
8181
8182 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8183
8184         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8185         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8186         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8187         * ext/alsa/gstalsaplugin.c: (plugin_init):
8188         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8189         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8190         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8191         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8192         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8193         (gst_faad_change_state), (plugin_init):
8194         * ext/faad/gstfaad.h:
8195         * ext/vorbis/vorbis.c: (plugin_init):
8196         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8197         * gst-libs/gst/audio/Makefile.am:
8198         * gst-libs/gst/audio/audio.c: (plugin_init):
8199         * gst-libs/gst/audio/multichannel.c:
8200         (gst_audio_check_channel_positions),
8201         (gst_audio_get_channel_positions),
8202         (gst_audio_set_channel_positions),
8203         (gst_audio_set_structure_channel_positions_list),
8204         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8205         (gst_audio_fixate_channel_positions):
8206         * gst-libs/gst/audio/multichannel.h:
8207         * gst-libs/gst/audio/testchannels.c: (main):
8208         * gst/audioconvert/gstaudioconvert.c:
8209         (gst_audio_convert_class_init), (gst_audio_convert_init),
8210         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8211         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8212         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8213         * gst/audioconvert/plugin.c: (plugin_init):
8214           Surround sound support.
8215
8216 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8217
8218         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8219           Fix position for discont if we're close as well. Nitpicking, but
8220           saves a few milliseconds of extra waiting or skipping.
8221
8222 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8223
8224         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8225           We sometimes need parsers for playback, so add those too.
8226
8227 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8228
8229         * configure.ac:
8230         * gst/apetag/Makefile.am:
8231         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8232         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8233         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8234         (gst_ape_demux_get_src_query_types),
8235         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8236         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8237         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8238         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8239         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8240         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8241         (gst_ape_demux_change_state):
8242         * gst/apetag/apedemux.h:
8243         * gst/apetag/apetag.c: (plugin_init):
8244         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8245         (plugin_init):
8246           APE v1/2 tag reader plus typefind function.
8247
8248 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8249
8250         * configure.ac:
8251         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8252         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8253           Remove hacks for older core. Require newer core version
8254           accordingly.
8255
8256 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8257
8258         * gst/cdxaparse/Makefile.am:
8259         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8260         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8261         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8262         * gst/cdxaparse/gstcdxaparse.h:
8263         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8264         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8265         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8266         (gst_cdxastrip_get_src_query_types),
8267         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8268         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8269         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8270         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8271         * gst/cdxaparse/gstcdxastrip.h:
8272           SVCD/VCD header stripping separated from CDXA image parsing.
8273         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8274         (plugin_init):
8275           Add VCD/SVCD header typefinding for VCD/SVCD.
8276         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8277         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8278         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8279         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8280         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8281         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8282         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8283         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8284         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8285         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8286         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8287         * sys/vcd/vcdsrc.h:
8288           Fix up, add seeking, querying, URI interface. Works in totem now.
8289
8290 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8291
8292         * configure.ac:
8293           back to CVS
8294
8295 === release 0.8.6 ===
8296
8297 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8298
8299         * NEWS:
8300         * RELEASE:
8301         * configure.ac:
8302         * po/af.po:
8303         * po/az.po:
8304         * po/cs.po:
8305         * po/en_GB.po:
8306         * po/hu.po:
8307         * po/it.po:
8308         * po/nb.po:
8309         * po/nl.po:
8310         * po/or.po:
8311         * po/sq.po:
8312         * po/sr.po:
8313         * po/sv.po:
8314         * po/uk.po:
8315           releasing 0.8.6, "IOU Love"
8316
8317 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8318
8319         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8320
8321         * gst/playback/gstplaybasebin.c:
8322           Fix unplayable files error handling.  Fixes #158365
8323
8324 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8325
8326         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8327
8328         * gst/typefind/gsttypefindfunctions.c:
8329           Fix broken mp3 typefinding.  Fixes #158375
8330
8331 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8332
8333         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8334
8335         * ext/ogg/gstoggdemux.c:
8336           Fix sync on broken files.  Fixes #158976
8337
8338 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8339
8340         patch by: Edward Hervey <bilboed@bilboed.com>
8341
8342         * ext/libpng/gstpngenc.c:
8343           Copy over buffer properties.  Fixes #158832
8344
8345 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8346
8347         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8348
8349         * ext/dvdread/dvdreadsrc.c:
8350           Fixes invalid reads (#158462)
8351
8352 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8353
8354         * sys/v4l/gstv4lsrc.c:
8355         * sys/v4l/gstv4lsrc.h:
8356         * sys/v4l/v4lsrc_calls.c:
8357           Probe less and cache it.  Fixes #159187.
8358
8359 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8360
8361         * gst/videorate/gstvideorate.c:
8362           Handle all video formats. Fixes #159186.
8363
8364 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8365         * gst/synaesthesia/gstsynaesthesia.c:
8366         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8367         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8368         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8369         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8370         (gst_synaesthesia_change_state), (plugin_init):
8371         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8372         Force 320x200 output, as that's the only thing the underlying
8373         synaesthesia implementation supports. Still needs to be made
8374         re-entrant.
8375
8376 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8377
8378         * configure.ac:
8379           Fix mpeg2enc configure check (similar to mplex check below).
8380
8381 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8382
8383         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8384
8385         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8386           Fix for gcc-2.95 (fixes #158221).
8387
8388 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8389
8390         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8391           Re-add clock distribution hack (until new core is released).
8392           Fixes #158125.
8393
8394 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8395         * configure.ac:
8396           fix mplex configure check segfaulting on some systems (bug #140994)
8397
8398 2004-11-13  Benjamin Otte  <otte@gnome.org>
8399
8400         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8401           add debugging
8402         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8403           do a wait when we enter the loop func with no data available to
8404           write instead of getting into an 100% CPU loop by just returning and
8405           being called again by the scheduler
8406
8407 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8408
8409         * configure.ac:
8410         * ext/libvisual/visual.c: (gst_visual_get_type),
8411         (libvisual_log_handler), (gst_visual_getcaps),
8412         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8413         (plugin_init):
8414           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8415         * ext/smoothwave/Makefile.am:
8416         * ext/smoothwave/demo-osssrc.c: (main):
8417         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8418         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8419         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8420         (plugin_init):
8421         * ext/smoothwave/gstsmoothwave.h:
8422           Make gstsmoothwave a working element in the 20th century.
8423
8424         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8425           Fix incorrect link function
8426
8427 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8428
8429         * gst/volume/gstvolume.c:
8430           Allow buffer-frames=0.
8431
8432 2004-11-12 Iain <iaingnome@gmail.com>
8433
8434         * configure.ac: Check for polypaudio
8435
8436         * ext/Makefile.am: Build the polyp dir
8437
8438         * ext/polyp: The polypsink sources.
8439
8440 2004-10-30 Iain <iaingnome@gmail.com>
8441
8442         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8443         caps to reflect the new number of channels.
8444
8445 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8446
8447         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8448           Fix for negotiation order problem. This would show when the
8449           ALSA loopfuction was called before any other function. ALSA
8450           wouldn't do anything because we're not negotiated yet, leading
8451           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8452
8453 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8454
8455         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8456
8457         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8458           No warnings (#157986).
8459
8460 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8461
8462         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8463           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8464
8465 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8466
8467         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8468           Signal no-more-pads (so it works in playbin).
8469
8470 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8471
8472         * ext/musepack/gstmusepackreader.cpp:
8473           Workaround for older core.
8474
8475 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8476
8477         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8478           Actually test for odd width/height rather than testing whether
8479           a temporary variable that was 0 before we subtracted 1 is now
8480           not equal to zero (which it always is).
8481
8482 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8483
8484         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8485         Fix compilation if HAVE_XVIDEO is not defined
8486
8487 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8488
8489         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8490         Fix compilation if HAVE_XVIDEO is not defined
8491
8492 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8493
8494         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8495         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8496         (gst_goom_change_state), (plugin_init):
8497         Use the bytestream adapter so goom doesn't depend on the input
8498         buffer size.
8499         Add a debug category
8500
8501 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8502
8503         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8504           Only set hardware parameters *after* negotiation. Before
8505           negotiation, it will set ANY and that seems to cause crashes
8506           (see e.g. #151288, #153227).
8507
8508 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8509
8510         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8511           This seems to be antique leftover. It needs to pass error
8512           checking.
8513         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8514         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8515         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8516         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8517           Fix GstXOverlay implementation (#151059).
8518
8519 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8520
8521         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8522           Don't assert (#157853).
8523
8524 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8525
8526         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8527           Fix bytes/samples confustion.
8528         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8529           Fix for underrun (#144389).
8530
8531 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8532
8533         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8534           Disable halfway-seek for pending release (since it needs a new
8535           core release).
8536
8537 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8538
8539         * sys/v4l/gstv4lsrc.c:
8540         * sys/v4l/gstv4lsrc.h:
8541         * sys/v4l/v4lsrc_calls.c:
8542           add autoprobe-fps property so we can separate autoprobing parts
8543
8544 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8545
8546         * sys/v4l/gstv4lsrc.c:
8547         * sys/v4l/v4lsrc_calls.c:
8548         initialise fourcc to catch unset fourcc's, and debug
8549
8550 2004-11-09  Wim Taymans  <wim@fluendo.com>
8551
8552         * gst/playback/README:
8553         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8554         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8555         (gst_play_bin_dispose), (gst_play_bin_set_property),
8556         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8557         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8558         (gst_play_bin_get_formats), (gst_play_bin_convert),
8559         (gst_play_bin_get_query_types), (gst_play_bin_query):
8560         Cleanups and some more documentation.
8561
8562 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8563
8564         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8565         (gst_cacasink_init), (gst_cacasink_chain):
8566         * ext/libcaca/gstcacasink.h:
8567         Cacasink inherits from VideoSink, so let that store the clock.
8568
8569 2004-11-09  Wim Taymans  <wim@fluendo.com>
8570
8571         * gst/playback/README:
8572         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8573         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8574         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8575         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8576         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8577         (setup_sinks):
8578         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8579         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8580         * gst/playback/gststreaminfo.h:
8581         Updated README.
8582         Only switch groups if all streams have muted (EOSed).
8583         Send Tags in sync with the stream playback instead of in
8584         the playback/preroll phase.
8585         Some cleanups, free the fakesrc elements.
8586
8587 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8588
8589         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8590           buffer-frames property was missing
8591         * ext/arts/gst_arts.c:
8592           rate missing from sinkcaps
8593         * ext/audiofile/gstafparse.c:
8594         * ext/audiofile/gstafsink.c:
8595         * ext/audiofile/gstafsrc.c:
8596         * ext/swfdec/gstswfdec.c:
8597           int audio doesn't know buffer-frames
8598         * ext/cdparanoia/gstcdparanoia.c:
8599           int audio doesn't know chunksize either
8600         * ext/nas/nassink.c:
8601           it's endianness, not endianess
8602         * gst-libs/gst/audio/audio.h:
8603           make float standard pad template caps really describe float
8604         * gst/law/mulaw.c: (linear_factory):
8605           signed only, please
8606         * gst/mpegstream/gstdvddemux.c:
8607           widths of 20 are not valid
8608
8609 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8610
8611         Submitted by: Luca Ferretti <elle.uca@infinito.it>
8612
8613         * po/LINGUAS:
8614         * po/it.po:
8615           Add Italian
8616
8617 2004-11-08  Wim Taymans  <wim@fluendo.com>
8618
8619         * gst/playback/README:
8620         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8621         * gst/playback/gstplaybasebin.c: (probe_triggered),
8622         (gst_play_base_bin_change_state):
8623         Updated README, added more comments for fixmes etc..
8624
8625 2004-11-08  Wim Taymans  <wim@fluendo.com>
8626
8627         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8628         We can remove this hack now.
8629
8630 2004-11-08  Wim Taymans  <wim@fluendo.com>
8631
8632         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8633         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8634         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8635         Only mix AYUV for maximum quality.
8636
8637 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8638
8639         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8640         (gst_ogg_demux_push), (gst_ogg_pad_push):
8641           Let's act as if we're synchronized now! :).
8642         * ext/theora/theoradec.c: (theora_dec_chain):
8643           Add some debug.
8644
8645 2004-11-08  Wim Taymans  <wim@fluendo.com>
8646
8647         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8648         (gst_alpha_set_property), (gst_alpha_sink_link),
8649         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8650         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8651         (gst_alpha_init_params), (gst_alpha_chain):
8652         Implement alpha functions for AYUV too, this increases
8653         accuracy quite a bit.
8654
8655 2004-11-08  Wim Taymans  <wim@fluendo.com>
8656
8657         * gst/ffmpegcolorspace/avcodec.h:
8658         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8659         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8660         (gst_ffmpegcsp_avpicture_fill):
8661         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8662         (gst_ffmpegcsp_caps_remove_format_info):
8663         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8664         (shrink12), (img_get_alpha_info), (deinterlace_line),
8665         (deinterlace_line_inplace):
8666         * gst/ffmpegcolorspace/imgconvert_template.h:
8667         Added AYUV colorspace and handle RGBA a bit more respectful.
8668
8669 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8670
8671         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8672           Actually always send a discont (cornercase when resending the
8673           same serial-tagged chain twice).
8674
8675 2004-11-08  Julien MOUTTE  <julien@moutte.net>
8676
8677         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8678         (gst_ximagesink_finalize):
8679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8680         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8681
8682 2004-11-08  Wim Taymans  <wim@fluendo.com>
8683
8684         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8685         Don't segfault on NULL data.
8686
8687 2004-11-08  Wim Taymans  <wim@fluendo.com>
8688
8689         * gst/playback/gstdecodebin.c: (unlinked):
8690         * gst/playback/gstplay-marshal.list:
8691         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8692         (gst_play_base_bin_init), (group_create), (get_active_group),
8693         (get_building_group), (group_destroy), (group_commit),
8694         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8695         (add_element_stream), (no_more_pads), (probe_triggered),
8696         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8697         (state_change), (setup_source), (gst_play_base_bin_get_property),
8698         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8699         (gst_play_base_bin_link_stream),
8700         (gst_play_base_bin_get_streaminfo):
8701         * gst/playback/gstplaybasebin.h:
8702         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8703         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8704         Add support for chained ogg files. Prepare for playlist
8705         support. This patch introduces the concept of pad groups, which
8706         together compose one playable media file.
8707
8708 2004-11-07  David Schleef  <ds@schleef.org>
8709
8710         * testsuite/gst-lint: Check for pad templates that aren't statically
8711         scoped.
8712
8713 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8714
8715         * configure.ac:
8716         * ext/Makefile.am:
8717         * ext/musepack/Makefile.am:
8718         * ext/musepack/gstmusepackdec.cpp:
8719         * ext/musepack/gstmusepackdec.h:
8720         * ext/musepack/gstmusepackreader.cpp:
8721         * ext/musepack/gstmusepackreader.h:
8722           Add musepack decoder.
8723         * ext/faad/gstfaad.c: (gst_faad_base_init):
8724           Make pad templates static.
8725         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8726         (plugin_init):
8727           Add musepack typefinder, make mp3 typefinding work halfway stream,
8728           which doesn't actually work yet because id3demux doesn't implement
8729           _get_length().
8730
8731 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8732
8733         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8734         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
8735           Fix interrupt event handling (#144436).
8736
8737 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8738
8739         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
8740           Hide unused glory.
8741
8742 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8743
8744         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8745
8746         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
8747           Fix weird caps (#157548).
8748
8749 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8750
8751         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8752
8753         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
8754           Add missing NULL terminator (#157543).
8755
8756 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8757
8758         * gst/tcp/gsttcp.h:
8759         * gst/tcp/gsttcpclientsink.c:
8760         * gst/tcp/gsttcpclientsrc.c:
8761         * gst/tcp/gsttcpserversink.c:
8762         * gst/tcp/gsttcpserversrc.c:
8763           ports can go up to 65535.  Move common defines to gsttcp.h
8764
8765 2004-11-05  Wim Taymans  <wim@fluendo.com>
8766
8767         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
8768         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
8769         Added two more colorspaces.
8770
8771 2004-11-05  Wim Taymans  <wim@fluendo.com>
8772
8773         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8774         (gst_ffmpegcsp_avpicture_fill):
8775         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8776         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
8777         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
8778         More stride fixes.
8779
8780 2004-11-05  Wim Taymans  <wim@fluendo.com>
8781
8782         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
8783         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
8784         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8785         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
8786         (gst_videomixer_loop):
8787         More stride fixes.
8788
8789 2004-11-05  Benjamin Otte  <otte@gnome.org>
8790
8791         * ext/mad/gstmad.c: (gst_mad_chain):
8792           don't overflow data buffer. Flush not needed sync data when syncing
8793           failed.
8794
8795 2004-11-04  Wim Taymans  <wim@fluendo.com>
8796
8797         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8798         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
8799         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
8800         (gst_alpha_init_params), (gst_alpha_chain),
8801         (gst_alpha_change_state):
8802         Updated the chroma keying algorithm with something more
8803         sophisticated.
8804
8805 2004-11-03  Wim Taymans  <wim@fluendo.com>
8806
8807         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8808         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8809         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8810         Fix stride issues. Does not completely work for odd
8811         heights.
8812
8813 2004-11-03  Wim Taymans  <wim@fluendo.com>
8814
8815         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8816         (gst_alpha_chroma_key), (gst_alpha_chain):
8817         Fix stride issues. Does not completely work for odd
8818         heights.
8819
8820 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
8821
8822         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8823         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
8824         leak fixes
8825
8826 2004-11-03  Wim Taymans  <wim@fluendo.com>
8827
8828         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8829         (gst_ffmpegcsp_avpicture_fill):
8830         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8831         (avpicture_alloc):
8832         * gst/ffmpegcolorspace/imgconvert_template.h:
8833         Use correct _fill function to get correct strides.
8834
8835 2004-11-02  David Schleef  <ds@schleef.org>
8836
8837         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8838         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
8839         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
8840         Change all g_print()s to debugging.  Add a bunch of consistency
8841         checks.
8842
8843 2004-11-02  Wim Taymans  <wim@fluendo.com>
8844
8845         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8846         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8847         (unlinked), (no_more_pads), (close_link):
8848         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8849         (unknown_type), (add_element_stream), (new_decoded_pad),
8850         (removed_decoded_pad), (setup_source):
8851         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
8852         (gst_stream_info_class_init), (gst_stream_info_init),
8853         (gst_stream_info_new), (gst_stream_info_dispose),
8854         (stream_info_mute_pad), (gst_stream_info_set_property),
8855         (gst_stream_info_get_property):
8856         * gst/playback/gststreaminfo.h:
8857         Fix playback of multiple files.
8858         a slightly different approach to handling dynamic pad removals.
8859         This one only looks at pads that we have linked.
8860
8861 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
8862
8863         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
8864         free" warning from libc.
8865
8866 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8867
8868         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8869         (get_unconnected_element), (remove_starting_from), (pad_removed),
8870         (close_link):
8871           Implement support for dynamic pad changing. We listen to "live"
8872           pad removals (i.e. while playing) and re-setup autoplugging
8873           after that. Playbasebin/playbin need some more work for this
8874           to finally work, but decodebin supports (and replugs) chained
8875           ogg now.
8876
8877 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
8878
8879         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
8880         (gst_alsa_finalize):
8881         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
8882         (gst_cdaudio_finalize):
8883         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8884         (cdparanoia_finalize):
8885         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
8886         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
8887         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8888         (dvdreadsrc_finalize):
8889         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
8890         (gst_flacdec_finalize):
8891         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
8892         (gst_flacenc_finalize):
8893         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
8894         (gst_gnomevfssink_finalize):
8895         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
8896         (gst_gnomevfssrc_finalize):
8897         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
8898         (gst_fameenc_finalize):
8899         * ext/nas/nassink.c: (gst_nassink_class_init),
8900         (gst_nassink_finalize):
8901         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
8902         (gst_sdlvideosink_class_init):
8903         * ext/sndfile/gstsf.c: (gst_sf_dispose):
8904         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
8905         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
8906         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
8907         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
8908         (gst_x_window_listener_dispose):
8909         * gst/audioscale/gstaudioscale.c:
8910         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
8911         (play_on_demand_finalize):
8912         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
8913         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
8914         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
8915         (cdplayer_finalize):
8916         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
8917         (gst_glimagesink_class_init):
8918         * sys/oss/gstosselement.c: (gst_osselement_class_init),
8919         (gst_osselement_finalize):
8920         * sys/oss/gstosssink.c: (gst_osssink_dispose):
8921         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
8922         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
8923           Fixes a bunch of problems with finalize and dispose functions,
8924           either assumptions that dispose is only called once, or not calling
8925           the parent class dispose/finalize function
8926
8927 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
8928
8929         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
8930           added two api precondition guards
8931           use g_strdup with getenv to fix crash when using ENVVAR
8932
8933 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
8934         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8935         (gst_esdsink_finalize):
8936         Use a finalize function, not dispose, and more importantly,
8937         call the parent class finalize function too
8938
8939 2004-11-01  Johan Dahlin  <johan@gnome.org>
8940
8941         * ext/ogg/gstoggdemux.c:
8942         * gst/tags/gstvorbistag.c:
8943         Plug leaks.
8944
8945 2004-10-31  Benjamin Otte  <otte@gnome.org>
8946
8947         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8948           lotsa memleaks today. But they're all small...
8949
8950 2004-10-31  Benjamin Otte  <otte@gnome.org>
8951
8952         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8953           another memleak crushed
8954
8955 2004-10-31  Benjamin Otte  <otte@gnome.org>
8956
8957         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
8958           fix memleak
8959
8960 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8961
8962         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8963           Hack to prevent crash when going to READY inside signal handler
8964           while this function is active.
8965
8966 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8967
8968         * gst/ffmpegcolorspace/Makefile.am:
8969         * gst/ffmpegcolorspace/avcodec.h:
8970         * gst/ffmpegcolorspace/common.h:
8971         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
8972         * gst/ffmpegcolorspace/dsputil.h:
8973         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
8974         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8975         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
8976         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
8977         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
8978         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
8979         (gst_ffmpegcsp_avpicture_fill):
8980         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
8981         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8982         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
8983         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
8984         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
8985         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
8986         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
8987         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
8988         * gst/ffmpegcolorspace/imgconvert.c:
8989         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8990         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
8991         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
8992         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
8993         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
8994         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
8995         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
8996         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
8997         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
8998         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
8999         (grow21), (grow22), (grow41), (grow44), (conv411),
9000         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9001         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9002         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9003         (avpicture_free), (is_yuv_planar), (img_convert),
9004         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9005         (deinterlace_line_inplace), (deinterlace_bottom_field),
9006         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9007         * gst/ffmpegcolorspace/imgconvert_template.h:
9008         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9009         * gst/ffmpegcolorspace/mmx.h:
9010         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9011         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9012         (av_freep), (avcodec_get_context_defaults),
9013         (avcodec_alloc_context), (avcodec_init):
9014           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9015           handling plus update from ffmpeg CVS. Large clean-up.
9016
9017 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9018
9019         * gst/playback/Makefile.am:
9020           We need the marshallers for decodebin, too.
9021
9022 2004-10-30  David Schleef  <ds@schleef.org>
9023
9024         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9025           quicktime typefinding work with 64-bit offsets.
9026
9027 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9028
9029         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9030           Set EOS on the element when processing an EOS event.
9031         * ext/speex/gstspeexdec.h:
9032         * ext/speex/gstspeexenc.h:
9033           Only keep a const ptr to the mode
9034         * gst-libs/gst/riff/riff-media.c:
9035         (gst_riff_create_audio_caps_with_data),
9036         (gst_riff_create_audio_template_caps):
9037           Allow WMAV3, with up to 6 channels.
9038         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9039           Don't call gst_pad_set_event_function on a sink pad.
9040         * gst/mpegstream/gstdvddemux.c:
9041         (gst_dvd_demux_get_subpicture_stream),
9042         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9043           Copy the explicit caps that were set across to the cur_* pads,
9044           instead of trying to use a possibly non-existent negotiated caps.
9045           Reset the type of subpicture pads to UNKNOWN after calling
9046           init_stream, so that the caps get set.
9047
9048 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9049
9050         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9051
9052         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9053           Don't touch buffer if it is of size 0 (fixes #151064).
9054
9055 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9056
9057         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9058           Synchronized discont handling.
9059
9060 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9061
9062         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9063         (gst_ogg_demux_push):
9064           Make seeking sort-of exact again (fixes #156387).
9065
9066 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9067
9068         * gst/playback/gstplaybasebin.c: (unknown_type),
9069         (add_element_stream), (new_decoded_pad),
9070         (gst_play_base_bin_change_state):
9071         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9072         (gst_stream_info_init), (gst_stream_info_new),
9073         (gst_stream_info_dispose), (gst_stream_info_get_property):
9074         * gst/playback/gststreaminfo.h:
9075           Make caps explicitely available. Makes testing for unsupported
9076           types possible. Improves error reporting.
9077
9078 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9079
9080         * gst/audioconvert/gstaudioconvert.c:
9081         (gst_audio_convert_buffer_to_default_format):
9082           Really don't touch read-only buffers (#156563).
9083
9084 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9085
9086         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9087
9088         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9089           Fix memleak (#155223).
9090
9091 2004-10-29  Wim Taymans  <wim@fluendo.com>
9092
9093         * gst/tcp/.cvsignore:
9094         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9095         (gst_multifdsink_class_init), (gst_multifdsink_init),
9096         (gst_multifdsink_add), (gst_multifdsink_remove),
9097         (gst_multifdsink_remove_client_link), (is_sync_frame),
9098         (gst_multifdsink_new_client),
9099         (gst_multifdsink_handle_client_write),
9100         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9101         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9102         (gst_multifdsink_get_property):
9103         * gst/tcp/gstmultifdsink.h:
9104         Added burst on connect sync_method, deprecated sync_clients,
9105         streamlined the sync code some more.
9106
9107 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9108
9109         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9110         (gst_play_base_bin_change_state):
9111           Improve error reporting.
9112
9113 2004-10-28  Wim Taymans  <wim@fluendo.com>
9114
9115         * gst/tcp/Makefile.am:
9116         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9117         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9118         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9119         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9120         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9121         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9122         (gst_fdset_wait):
9123         Added more locks around fdset structures. Fixed/reworked
9124         the poll array resizing code.
9125         Added stress test for fdset.
9126
9127 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9128
9129         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9130         fix build
9131
9132 2004-10-28  Benjamin Otte  <otte@gnome.org>
9133
9134         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9135           fix link function to always query channels and query width for
9136           floats
9137         * configure.ac:
9138           add equalizer dir
9139         * gst/equalizer/Makefile.am:
9140         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9141         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9142         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9143         (arg_to_scale), (setup_filter),
9144         (gst_iir_equalizer_compute_frequencies),
9145         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9146         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9147         (plugin_init):
9148           add an equalizer
9149
9150 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9151
9152         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9153
9154         * po/LINGUAS:
9155         * po/nb.po:
9156           Added Norwegian Bokmaal translation
9157
9158 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9159
9160         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9161           Don't break on options (fixes #156488).
9162
9163 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9164
9165         * configure.ac:
9166         * ext/cdaudio/Makefile.am:
9167         * sys/Makefile.am:
9168           fix build on older automake
9169
9170 2004-10-26  Wim Taymans  <wim@fluendo.com>
9171
9172         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9173         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9174         Allow a little margin when negotiating the framerate.
9175
9176 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9177
9178         * gst/level/gstlevel.c:
9179           synchonised naming of pads and pad-templates
9180
9181 2004-10-26  Wim Taymans  <wim@fluendo.com>
9182
9183         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9184         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9185         (_find_streams_check), (gst_ogg_demux_push):
9186         Fix EOS again. Needs to be done in a better way. We should not
9187         remove the pad if there is no new chained stream.
9188
9189 2004-10-26 Iain <iaingnome@gmail.com>
9190
9191         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9192         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9193         of the caps.
9194         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9195         pad.
9196         (interleave_release_pad): Remove the pad.
9197         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9198         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9199         the set device.
9200         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9201         attrs
9202         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9203         (gst_xvimagesink_finalize): Free the par.
9204
9205 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9206
9207         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9208         (gst_avimux_stop_file):
9209           First calculate the rate, and only then use it. Hdr.rate is a
9210           multiple and not a derivative of hdr.scale. Scale is not the
9211           same as blockalign but is solely related to rate.
9212
9213 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9214
9215         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9216         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9217           Implement seeking.
9218
9219 2004-10-25  James Henstridge  <james@jamesh.id.au>
9220
9221         Reviewed by:  David Schleef  <ds@schleef.org>
9222
9223         * examples/gstplay/player.c: (got_stream_length), (main):
9224         * examples/seeking/cdplayer.c: (update_scale):
9225         * examples/seeking/seek.c: (format_value), (update_scale):
9226         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9227         (stop_seek):
9228         Build fixes on AMD64.
9229
9230 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9231
9232         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9233
9234         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9235         Fix for some v4l cards which hang in v4lsrc
9236
9237 2004-10-25  Wim Taymans  <wim@fluendo.com>
9238
9239         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9240         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9241         Make sure to remove the pad when a new chain is
9242         encountered. Set some vars to NULL so we don't try
9243         to reference freed memory.
9244
9245 2004-10-25  Wim Taymans  <wim@fluendo.com>
9246
9247         * examples/seeking/Makefile.am:
9248         * examples/seeking/cdplayer.c: (update_scale):
9249         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9250         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9251         (format_value), (update_scale), (iterate), (start_seek),
9252         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9253         (print_usage), (main):
9254         Added some more examples, update others.
9255
9256 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9257
9258         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9259         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9260         * ext/theora/theoradec.c: (theora_dec_chain):
9261         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9262           Add codec-name metadata.
9263
9264 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9265
9266         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9267
9268         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9269         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9270         * ext/alsa/gstalsamixertrack.h:
9271         * po/POTFILES.in:
9272           ALSA mixer track label internationalization (#154054).
9273
9274 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9275
9276         * ext/theora/theoradec.c: (theora_dec_chain):
9277           Export bitrate as metadata.
9278
9279 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9280
9281         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9282         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9283         * ext/alsa/gstalsamixertrack.h:
9284           Fix names, fix loop.
9285
9286 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9287
9288         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9289         (speex_dec_convert):
9290           sinkconvert function so oggdemux can get the file length (totem).
9291
9292 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9293
9294         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9295
9296         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9297           Don't push incomplete packets.
9298         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9299           Fix MPEG-4 audio typefinding.
9300
9301 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9302
9303         * sys/v4l/Makefile.am:
9304         * sys/v4l/gstv4l.c: (plugin_init):
9305         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9306         (gst_v4lelement_init), (gst_v4lelement_dispose),
9307         (gst_v4lelement_change_state):
9308         * sys/v4l/gstv4lelement.h:
9309         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9310         (gst_v4l_xoverlay_close), (idle_refresh),
9311         (gst_v4l_xoverlay_set_xwindow_id):
9312         * sys/v4l/gstv4lxoverlay.h:
9313         * sys/v4l/v4l-overlay_calls.c:
9314         * sys/v4l/v4l_calls.h:
9315         * sys/v4l2/Makefile.am:
9316         * sys/v4l2/gstv4l2.c: (plugin_init):
9317         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9318         (gst_v4l2element_init), (gst_v4l2element_dispose),
9319         (gst_v4l2element_change_state):
9320         * sys/v4l2/gstv4l2element.h:
9321         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9322         (gst_v4l2_xoverlay_close), (idle_refresh),
9323         (gst_v4l2_xoverlay_set_xwindow_id):
9324         * sys/v4l2/gstv4l2xoverlay.h:
9325         * sys/v4l2/v4l2-overlay_calls.c:
9326         * sys/v4l2/v4l2_calls.h:
9327           Remove client-side overlay handling, use the X-server v4l plugin
9328           for that. Nicer overlay, less code. Also make the plugin
9329           compileable without X (but then without overlay, obviously).
9330           Makes xwindowlistener obsolete, should we remove that?
9331
9332 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9333
9334         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9335         (gst_osssrc_src_query):
9336         * sys/oss/gstosssrc.h:
9337           OK, so people want offset in DEFAULT. This time, actually fix all
9338           cases.
9339         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9340           Add FPS properly.
9341
9342 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9343
9344         * gst/asfdemux/gstasfmux.c:
9345         * gst/avi/gstavimux.c:
9346           Framerate.
9347
9348 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9349
9350         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9351           Fix properties (channel, norm, frequency).
9352
9353 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9354
9355         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9356           Flag typo.
9357         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9358           No warnings.
9359
9360 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9361
9362         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9363           Fix hang.
9364
9365 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9366
9367         * sys/v4l2/gstv4l2element.h:
9368           Yet Another Hack (tm) for kernel header borkedness.
9369         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9370         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9371         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9372         (gst_v4l2src_change_state):
9373         * sys/v4l2/gstv4l2src.h:
9374         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9375         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9376           Fix caps, keep track of state, work.
9377
9378 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9379
9380         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9381           Quiet.
9382
9383 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9384
9385         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9386           Don't mix bytes and samples.
9387
9388 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9389
9390         * ext/ogg/gstoggmux.c:
9391           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9392           and theora. Any is incorrect.
9393         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9394           Fix caps.
9395         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9396         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9397         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9398         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9399         * sys/v4l/gstv4lmjpegsrc.h:
9400         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9401         (gst_v4lsrc_change_state):
9402         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9403         (gst_v4lmjpegsrc_capture_stop):
9404           Fix caps. Keep track of internal state. Work.
9405
9406 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9407
9408         * ext/Makefile.am:
9409           Fix the build fixes.
9410
9411 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9412
9413         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9414         (gst_ogg_demux_src_event), (_find_chain_seek),
9415         (gst_ogg_pad_push):
9416           Check for pad availability before using it.
9417         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9418           Fix parsing of chained ogg. Needs more work on the decoder side.
9419
9420 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9421
9422         * gst/spectrum/Makefile.am:
9423         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9424         (idle_func):
9425           Fix demo and reenable it. Yes, I'm currently playing with audio
9426           analysis tools
9427
9428 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9429
9430         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9431           We love it if files that start at zero work too...
9432
9433 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9434
9435         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9436           Handle files with missing EOS headers.
9437
9438 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9439
9440         * gst/tcp/gsttcpserversink.c:
9441         (gst_tcpserversink_handle_server_read),
9442         (gst_tcpserversink_init_send):
9443         Zero some variables first (need for accept not to return EINVAL)
9444
9445 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9446
9447         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9448         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9449         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9450         (theora_dec_chain):
9451         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9452         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9453           Seeking and querying finetune.
9454
9455 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9456
9457         * configure.ac:
9458         * ext/Makefile.am:
9459         * ext/raw1394/Makefile.am:
9460           fix the build
9461
9462 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9463
9464         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9465           Wrong return.
9466         * gst/playback/Makefile.am:
9467         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9468         * gst/playback/gstplay-marshal.list:
9469         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9470           Fix marshallers.
9471
9472 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9473
9474         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9475           Silence.
9476
9477 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9478
9479         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9480         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9481         (gst_ogg_pad_push):
9482           Yay for non-lineair granulepos in theora.
9483
9484 2004-10-18  Wim Taymans  <wim@fluendo.com>
9485
9486         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9487         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9488         * ext/dv/gstdvdec.h:
9489         Make sure we renegotiate aspect ratio when the camera switches.
9490
9491 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9492
9493         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9494         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9495           Start at zero.
9496         * ext/theora/theoradec.c: (theora_dec_chain):
9497           Skip headers. Bad idea for chained ogg, but fixes seeking.
9498
9499 2004-10-18  Wim Taymans  <wim@fluendo.com>
9500
9501         * configure.ac:
9502         I swear, this is the last time I touch this.
9503
9504 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9505
9506         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9507         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9508         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9509           Faster seeking.
9510         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9511           Time-to-default conversion.
9512         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9513           Don't error on unknown packets, just skip. We should probably
9514           read them if we want to support chained ogg.
9515
9516 2004-10-18  Wim Taymans  <wim@fluendo.com>
9517
9518         * configure.ac:
9519         Added cdaudio to wrong list.
9520
9521 2004-10-18  Wim Taymans  <wim@fluendo.com>
9522
9523         * configure.ac:
9524         Revive cdaudio.
9525
9526 2004-10-18  Wim Taymans  <wim@fluendo.com>
9527
9528         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9529         (gst_dvdec_video_link), (gst_dvdec_push):
9530         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9531         (gst_smokeenc_resync), (gst_smokeenc_chain):
9532         Fix mimetype on smoke encoder.
9533         Add aspect ratio to dvdec. Not sure if these
9534         values are correct though....
9535
9536 2004-10-18  Wim Taymans  <wim@fluendo.com>
9537
9538         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9539         Fix vorbis property descriptions and ranges.
9540
9541 2004-10-18  Wim Taymans  <wim@fluendo.com>
9542
9543         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9544         Really do nothing when no data is available.
9545         Go to the playing state when the stream is not seekable
9546         instead of failing.
9547
9548 2004-10-18  Wim Taymans  <wim@fluendo.com>
9549
9550         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9551         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9552         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9553         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9554         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9555         Added uri handler for cd://
9556         Port to new API.
9557
9558 2004-10-18  Wim Taymans  <wim@fluendo.com>
9559
9560         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9561         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9562         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9563         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9564         (remove_prerolls), (unknown_type), (add_element_stream),
9565         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9566         (gst_play_base_bin_remove_element),
9567         (gst_play_base_bin_link_stream):
9568         * gst/playback/gstplaybin.c: (gen_video_element),
9569         (gen_vis_element), (remove_sinks), (setup_sinks):
9570         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9571         (gst_stream_info_get_type), (gst_stream_info_class_init),
9572         (gst_stream_info_init), (gst_stream_info_new),
9573         (gst_stream_info_dispose), (stream_info_mute_pad),
9574         (gst_stream_info_set_property), (gst_stream_info_get_property):
9575         * gst/playback/gststreaminfo.h:
9576         Add sink padtemplate to decodebin.
9577         Added some more comments.
9578         Make queue size configurable in playbasebin.
9579         Added possibility to use elements as sinks (ex cdaudio).
9580
9581 2004-10-15  Wim Taymans  <wim@fluendo.com>
9582
9583         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9584         (gst_speexenc_chain):
9585         Fix speex timestamps so that it gets muxed properly.
9586
9587 2004-10-15  Wim Taymans  <wim@fluendo.com>
9588
9589         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9590         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9591         (gst_dv1394src_init), (gst_dv1394src_dispose),
9592         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9593         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9594         (gst_dv1394src_event), (gst_dv1394src_get_formats),
9595         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9596         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9597         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9598         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9599         * ext/raw1394/gstdv1394src.h:
9600         Added conversion/query functions.
9601         Update buffer timestamps,
9602         Added signals.
9603         Added uri dv:// so it might play from the firewire in playbin.
9604         Fix a possible leak.
9605         Added debugging.
9606
9607 2004-10-15  Wim Taymans  <wim@fluendo.com>
9608
9609         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9610         (gst_dv1394src_init), (gst_dv1394src_set_property),
9611         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9612         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9613         * ext/raw1394/gstdv1394src.h:
9614         Added AV/C VTR control support needed for some cameras.
9615         Added automatic port detection.
9616         Added properties for selecting the channel.
9617         The configure.ac script is not yet updated to reflect the
9618         new libavc1394 and librom1394 dependencies.
9619
9620 2004-10-15  Wim Taymans  <wim@fluendo.com>
9621
9622         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9623         (qtdemux_parse), (gst_qtdemux_handle_esds):
9624         An esds box is not a container.
9625         Fix parsing of mp4v boxes.
9626         Do not try to renegotiate fps for each frame. Need to
9627         find a better method. This should fix mp4 playback.
9628
9629 2004-10-14  David Schleef  <ds@schleef.org>
9630
9631         * configure.ac: update for swfdec-0.3 and liboil-0.2
9632         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9633         * ext/swfdec/gstswfdec.h: same
9634         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9635         * gst/videotestsrc/videotestsrc.c: same
9636
9637 2004-10-14  Wim Taymans  <wim@fluendo.com>
9638
9639         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9640         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9641         (is_sync_frame), (gst_multifdsink_new_client),
9642         (gst_multifdsink_handle_client_write),
9643         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9644         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9645         Turn warnings into info.
9646         Don't allow a state change in the streaming thread.
9647
9648 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9649
9650         * ext/vorbis/oggvorbisenc.c:
9651         * ext/vorbis/vorbisdec.c:
9652           fix template sample rate
9653
9654 2004-10-13  Wim Taymans  <wim@fluendo.com>
9655
9656         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9657         Decoding the header first fixes some problems in resyncing
9658         in more mp3s.
9659
9660 2004-10-12  Wim Taymans  <wim@fluendo.com>
9661
9662         * gst/playback/gstplaybin.c: (gen_video_element),
9663         (gen_vis_element), (remove_sinks), (setup_sinks):
9664         Added vis plugin support, need to configure the vis
9665         element to activate it.
9666
9667 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9668
9669         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9670         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9671           Some debug.
9672         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9673         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9674         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9675         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9676         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9677         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9678         * gst/avi/gstavidemux.h:
9679           Support for openDML-2.0 indx/ix## chunks. Support for broken index
9680           recovery (where, if part of the index is broken, we will still read
9681           the rest of the index and recover the broken part by stream
9682           scanning). More broken media support. EOS workarounds. General AVI
9683           braindamage headache recovery. Aspirin included.
9684
9685 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9686
9687         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9688         (cdparanoia_event), (cdparanoia_query):
9689           Get rid of hideous lead-in.
9690
9691 2004-10-11  Wim Taymans  <wim@fluendo.com>
9692
9693         * gst/playback/gstplaybasebin.c: (setup_source):
9694         Wrong var used to get g_list_next.
9695
9696 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9697
9698         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9699         (cdparanoia_get), (cdparanoia_open):
9700           Report discid as metadata, add duration.
9701
9702 2004-10-11  Wim Taymans  <wim@fluendo.com>
9703
9704         * gst/playback/gstplaybasebin.c: (setup_source):
9705         Cleanup the previous pipeline a little earlier for the
9706         case that a source element provides raw data.
9707
9708 2004-10-11  Benjamin Otte  <otte@gnome.org>
9709
9710         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9711           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
9712           consuming the last 128 bytes, even though it was valid mp3 data.
9713
9714 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9715
9716         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9717         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9718         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9719         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
9720
9721 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9722
9723         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
9724         Fix for webcams that support only specific width or height
9725
9726 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9727
9728         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9729
9730         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
9731           Fix wrong discont event setup (fixes #154967).
9732
9733 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
9734
9735         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9736
9737         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9738           Error out on invalid data (fixes #154807).
9739
9740 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9741
9742         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9743
9744         * ext/dvdread/dvdreadsrc.c: (_read):
9745           Make titles > 0 work again (fixes #154834).
9746
9747 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9748
9749         * gst-libs/gst/riff/riff-media.c:
9750         (gst_riff_create_video_template_caps):
9751           WMV3 missing in template caps.
9752
9753 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9754
9755         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9756           OK, so the original code was too strict. It makes random AVI files
9757           hang for seconds upon opening, which is unacceptable and is far
9758           beyond the original goal of getting multiple chunks for one-chunk
9759           sounc stream files. So now do just that.
9760
9761 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9762
9763         * gst/playback/gstplaybasebin.c: (setup_source),
9764         (gst_play_base_bin_change_state):
9765           Actually clean up streaminfo if output fails. This would trigger
9766           if, for example, there was no CD in the drive. No preroll, so
9767           a streaminfo structure is created, but the subsequent state change
9768           of the thread fails.
9769         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9770           Don't change state if parent failed.
9771
9772 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9773
9774         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9775         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
9776         (gen_video_element), (remove_sinks):
9777           Add small bits of code for screenshot handling.
9778
9779 2004-10-08  Wim Taymans  <wim@fluendo.com>
9780
9781         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
9782         (gen_video_element), (gen_audio_element), (setup_sinks):
9783         Don't assume the user provided sinks are named "sink"...
9784
9785 2004-10-08  Wim Taymans  <wim@fluendo.com>
9786
9787         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9788         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
9789         (gst_play_base_bin_link_stream):
9790         Do not try to autoplug sources that generate raw streams like
9791         cdparanoia.
9792         disconnect the preroll overrun signal when we don't need it anymore.
9793
9794 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
9795
9796         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9797         Added reworked patch from #154903 from milosz derezynski (deadchip).
9798
9799 2004-10-08  Wim Taymans  <wim@fluendo.com>
9800
9801         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9802         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
9803         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
9804         (cdparanoia_convert), (cdparanoia_uri_get_type),
9805         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
9806         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
9807         * ext/cdparanoia/gstcdparanoia.h:
9808         This adds the cdda://<tracknum> uri.
9809
9810 2004-10-08  Wim Taymans  <wim@fluendo.com>
9811
9812         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9813         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9814         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9815         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9816         (unknown_type), (gst_play_base_bin_remove_element),
9817         (gst_play_base_bin_link_stream):
9818         * gst/playback/gstplaybasebin.h:
9819         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9820         (gst_play_bin_set_property), (gen_video_element),
9821         (gen_audio_element), (setup_sinks):
9822         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9823         (gst_stream_info_get_type), (gst_stream_info_class_init),
9824         (gst_stream_info_init), (gst_stream_info_new),
9825         (gst_stream_info_dispose), (stream_info_mute_pad),
9826         (gst_stream_info_set_property), (gst_stream_info_get_property):
9827         * gst/playback/gststreaminfo.h:
9828         Reuse the audio and video bins.
9829         Some internal cleanups in the stream selection code.
9830
9831 2004-10-08  Julien MOUTTE  <julien@moutte.net>
9832
9833         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9834         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9835         * sys/ximage/ximagesink.h:
9836         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9837         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9838         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
9839         not coming from those elements. Moreover these elements should not keep
9840         the xid they have been given when in NULL state.
9841
9842 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9843
9844         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
9845         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
9846         * sys/ximage/ximagesink.h:
9847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
9848         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
9849         * sys/xvimage/xvimagesink.h:
9850           Actually only create a new toplevel window if we're not gonna
9851           embed it right after.
9852
9853 2004-10-07  Wim Taymans  <wim@fluendo.com>
9854
9855         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
9856         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
9857         * gst/playback/gstplaybin.c: (setup_sinks):
9858         Implement muting/unmuting of streams, mute streams that are not
9859         used.
9860
9861 2004-10-07  Wim Taymans  <wim@fluendo.com>
9862
9863         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
9864         (plugin_init):
9865         Added lame audio/x-ac3 typefind function.
9866
9867 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9868
9869         * configure.ac:
9870           bump nano to cvs
9871
9872 === release 0.8.5 ===
9873
9874 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9875
9876         * NEWS:
9877         * RELEASE:
9878         * configure.ac:
9879           releasing 0.8.5, "Take You On"
9880
9881 2004-10-06  Wim Taymans  <wim@fluendo.com>
9882
9883         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9884         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
9885         (no_more_pads), (close_link), (type_found):
9886         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9887         * gst/playback/gstplaybin.c: (gen_video_element):
9888         Do not signal the no_more_pads after the first pad when
9889         we are plugging a non dynamic element with multiple
9890         output pads (like swfdec, dvdec, ...).
9891
9892 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9893
9894         * configure.ac:
9895           bump for prerelease
9896
9897 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9898
9899         * gst/wavparse/gstwavparse.c:
9900           add ATRAC3 to STATIC CAPS to fix a warning
9901
9902         * gst/matroska/ebml-read.c:
9903         * gst-libs/gst/riff/riff-read.c:
9904           fix typos
9905
9906 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9907
9908         * gst-libs/gst/riff/riff-media.c:
9909           generate caps for ATRAC3 audio streams
9910
9911         * gst/realmedia/rmdemux.c:
9912           generate caps for ATRAC3 audio streams
9913
9914 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9915
9916         * gst/wavparse/Makefile.am
9917         * gst/wavparse/riff.h
9918         * gst/wavparse/wavparse.vcproj
9919           riff.h removal (unused and duplication with riff-ids.h)
9920
9921 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9922
9923         * gst/wavparse/gstwavparse.h
9924           remove duplicated defines for audio codec codes
9925
9926         * gst-libs/gst/riff/riff-ids.h
9927         * gst/wavenc/riff.h:
9928           add "4CC" code for ATRAC3 audio streams
9929           add "4CC" code for ITU_G721_ADPCM (unused for now)
9930
9931 2004-10-06  Wim Taymans  <wim@fluendo.com>
9932
9933         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
9934         Actually _do_ negotiation. Pass gdouble as arg instead
9935         of guint64 for the framerate.
9936
9937 2004-10-06  Wim Taymans  <wim@fluendo.com>
9938
9939         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9940         (find_compatibles), (close_pad_link), (try_to_link_1),
9941         (no_more_pads), (close_link), (type_found):
9942         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9943         * gst/playback/gstplaybin.c: (gen_video_element),
9944         (gen_audio_element):
9945         Set state on newly added element to READY so that negotiation
9946         can happen ASAP.
9947         Addes some more debug info.
9948         Do not try to plug pads with multiple caps structures or ANY
9949         because it is too dangerous since we do not do dynamic
9950         replugging.
9951
9952 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9953
9954         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
9955
9956         * po/LINGUAS:
9957         * po/or.po:
9958           add Oriya translation
9959
9960 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9961
9962         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9963           Prevent overwrite of size member. Makes audio sound crappy.
9964
9965 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9966
9967         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9968         Add rmvb to the list of known RealMedia extensions
9969
9970 2004-10-05  Wim Taymans  <wim@fluendo.com>
9971
9972         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
9973         (mngdec_openstream), (mngdec_closestream),
9974         (mngdec_handle_sink_event), (mngdec_readdata),
9975         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
9976         (mngdec_getcanvasline), (mngdec_refresh),
9977         (gst_mngdec_change_state):
9978         Set the framerate correctly.
9979
9980 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9981
9982         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9983           There was something wrong with the index massaging.
9984
9985 2004-10-04  Wim Taymans  <wim@fluendo.com>
9986
9987         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
9988         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
9989         (gst_smokedec_chain):
9990         * ext/jpeg/gstsmokedec.h:
9991         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9992         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
9993         * ext/jpeg/gstsmokeenc.h:
9994         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
9995         (smokecodec_decode_new), (smokecodec_info_free),
9996         (smokecodec_set_quality), (smokecodec_get_quality),
9997         (smokecodec_set_threshold), (smokecodec_get_threshold),
9998         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
9999         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10000         (smokecodec_encode), (smokecodec_parse_id),
10001         (smokecodec_parse_header), (smokecodec_decode):
10002         * ext/jpeg/smokecodec.h:
10003         * ext/jpeg/smokeformat.h:
10004         Updated smoke, new bitstream, allows embedding in ogg.
10005
10006 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10007
10008         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10009           Fix seeking in some files. All this code is no longer needed (and
10010           actually breaks stuff) because we now synchronize the full index
10011           right when reading the header.
10012
10013 2004-10-04  Wim Taymans  <wim@fluendo.com>
10014
10015         * configure.ac:
10016         configure update for libmng.
10017
10018 2004-10-04  Wim Taymans  <wim@fluendo.com>
10019
10020         * ext/libmng/Makefile.am:
10021         * ext/libmng/gstmng.c: (plugin_init):
10022         * ext/libmng/gstmng.h:
10023         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10024         (gst_mngdec_base_init), (gst_mngdec_class_init),
10025         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10026         (gst_mngdec_loop), (gst_mngdec_get_property),
10027         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10028         (mngdec_closestream), (mngdec_handle_sink_event),
10029         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10030         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10031         (gst_mngdec_change_state):
10032         * ext/libmng/gstmngdec.h:
10033         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10034         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10035         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10036         (gst_mngenc_chain), (gst_mngenc_get_property),
10037         (gst_mngenc_set_property):
10038         * ext/libmng/gstmngenc.h:
10039         Added basic MNG decoder. Needs more work. The encoder does
10040         not work yet.
10041
10042 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10043
10044         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10045         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10046         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10047           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10048           no-more-pads.
10049
10050 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10051
10052         * configure.ac:
10053           you need at least 1.0.4 of speex
10054
10055 2004-10-04 Iain <iaingnome@gmail.com>
10056
10057         * ext/speex/gstspeexdec.h: Revert the includes changes.
10058
10059         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10060
10061 2004-09-30 Iain <iaingnome@gmail.com>
10062
10063         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10064         found during init or set as a property instead of hardcoding /dev/audio
10065
10066 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10067
10068         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10069         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10070         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10071         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10072         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10073         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10074         (gst_rmdemux_dump_data):
10075           Use debug category, fix EOS handling. filesrc ! rmdemux now
10076           works.
10077
10078 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10079
10080         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10081         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10082         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10083           Improve allocation, cutting and sorting of the index. How takes a
10084           few seconds instead of minutes.
10085
10086 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10087
10088         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10089           fixed compilation
10090
10091 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10092
10093         * gst-libs/gst/riff/riff-media.c:
10094         (gst_riff_create_video_caps_with_data),
10095         (gst_riff_create_video_template_caps):
10096           Add wing commander format mimetype/fourccs.
10097         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10098           Don't crash if some value is 0.
10099
10100 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10101
10102         * gst-libs/gst/riff/riff-media.c:
10103         (gst_riff_create_video_caps_with_data),
10104         (gst_riff_create_video_template_caps):
10105           Add DIB fourcc (raw, palettized 8-bit RGB).
10106         * gst-libs/gst/riff/riff-read.c:
10107         (gst_riff_read_strf_vids_with_data):
10108           Oops, fix strf_data reading bug.
10109         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10110           Use a non-NULL tag.
10111         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10112           Time for hacks. Sorry Dave. At least one quicktime movie (a
10113           trailer) that I've encountered contains multiple video tracks.
10114           One of those is the actual video track, the other are one-frame
10115           tracks (images). Unfortunately, the number of frames according
10116           to the trak header is 1 for each, so that doesn't help. So
10117           instead, I look at the duration and discard tracks with a
10118           duration shorter than 20% of the length of the stream. Better
10119           than nothing.
10120
10121 2004-10-01  Christian Schaller <christian@fluendo.com>
10122
10123         * ext/ivorbis/vorbis.c:
10124           Patch from Phil Blundell (Bug 152341)
10125
10126 2004-10-01  Wim Taymans  <wim@fluendo.com>
10127
10128         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10129         (speex_dec_get_formats), (speex_dec_convert),
10130         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10131         (speex_dec_chain), (gst_speexdec_get_property),
10132         (gst_speexdec_set_property):
10133         Small cleanups.
10134
10135 2004-10-01  Wim Taymans  <wim@fluendo.com>
10136
10137         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10138         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10139         (gst_wavparse_other), (gst_wavparse_loop),
10140         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10141         (gst_wavparse_srcpad_event):
10142         * gst/wavparse/gstwavparse.h:
10143         Added some more debugging info.
10144         Fix the case where the length of the file is 0.
10145         Make sure we seek to sample borders.
10146
10147 2004-10-01  Wim Taymans  <wim@fluendo.com>
10148
10149         * gst/playback/README:
10150         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10151         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10152         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10153         Add some debug info to decodebin, update README
10154
10155 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10156
10157         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10158           Don't use g_print(); use GST_DEBUG().
10159
10160 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10161
10162         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10163         (gst_ogg_mux_queue_pads):
10164           Handle EOS properly.
10165
10166 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10167
10168         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10169
10170         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10171         (gst_faad_chain), (gst_faad_change_state):
10172         * ext/faad/gstfaad.h:
10173           Allow playback of raw (unframed) MPEG AAC files (#148993).
10174
10175 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10176
10177         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10178
10179         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10180           Throw error if we didn't recognize the stream. Fixes #152289.
10181
10182 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10183
10184         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10185           Fix negotiation.
10186
10187 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10188
10189         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10190
10191         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10192           Fix memleak.
10193
10194 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10195
10196         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10197
10198         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10199           Solve #152805.
10200         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10201           Solve 152806.
10202
10203 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10204
10205         * gst-libs/gst/riff/riff-media.c:
10206         (gst_riff_create_video_caps_with_data),
10207         (gst_riff_create_audio_caps_with_data):
10208           Add codec_data handling (like asfdemux used to do).
10209         * gst/asfdemux/gstasf.c: (plugin_init):
10210         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10211         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10212           Use riff-media for caps creation instead of our own (mostly
10213           broken) copy of its functions.
10214
10215 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10216
10217         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10218           Don't actually error out if we get another return value than
10219           -EINVAL. Opposite to what I first thought, drivers have random
10220           return values for this, although -EINVAL is the expected return
10221           value. Since this is not fatal, we shouldn't use
10222           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10223
10224 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10225
10226         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10227         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10228         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10229         (dvdreadsrc_get), (dvdreadsrc_open_file),
10230         (dvdreadsrc_change_state):
10231           Fix. Don't do one big huge loop around the whole DVD, that will
10232           cache all data and thus eat sizeof(dvd) (several GB) before we
10233           see something.
10234         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10235           Actually NULL'ify event after using it.
10236         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10237         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10238         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10239         (gst_ebml_read_seek), (gst_ebml_read_skip):
10240           Handle events.
10241         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10242         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10243         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10244           Fix timing (this will probably break if I seek using menus, but
10245           I didn't get there yet). VOBs and normal DVDs should now work.
10246           Add a mpeg2-only pad with high rank so this get autoplugged for
10247           MPEG-2 movies.
10248         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10249         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10250         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10251         (gst_mpeg_demux_get_audio_stream),
10252         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10253         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10254           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10255           MPEG-1 but use dvddemux for MPEG-2.
10256         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10257         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10258         (gst_mpeg_parse_parse_packhead):
10259           Timing. Only add pad template if it exists. Add sink template from
10260           class and not from ourselves. This means we will always use the
10261           correct sink template even if it is not the one defined in this
10262           file.
10263
10264 2004-09-29  Wim Taymans  <wim@fluendo.com>
10265
10266         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10267         (gst_mpeg_demux_parse_pes):
10268         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10269         Fix playback of mpeg again, timestamps where screwed up by
10270         patch 1.61.
10271
10272 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10273
10274         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10275           Only return true if we actually filled something in. Prevents
10276           player applications from showing a random length for flac files.
10277         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10278         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10279         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10280         (gst_riff_read_strf_vids_with_data),
10281         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10282           OK, ok, so I implemented event handling. Apparently it's normal
10283           that we receive random events at random points without asking
10284           for it.
10285         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10286         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10287         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10288         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10289         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10290         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10291         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10292         * gst/avi/gstavidemux.h:
10293           Implement non-lineair chunk handling and subchunk processing.
10294           The first solves playback of AVI files where the audio and video
10295           data of individual buffers that we read are not synchronized.
10296           This should not happen according to the wonderful AVI specs, but
10297           of course it does happen in reality. It is also a prerequisite for
10298           the second. Subchunk processing allows us to cut chunks in small
10299           pieces and process each of these pieces separately. This is
10300           required because I've seen several AVI files with incredibly large
10301           audio chunks, even some files with only one audio chunk for the
10302           whole file. This allows for proper playback including seeking.
10303           This patch is supposed to fix all AVI A/V sync issues.
10304         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10305         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10306           Work.
10307         * gst/modplug/gstmodplug.cc:
10308           Proper return value setting for the query() function.
10309         * gst/playback/gstplaybasebin.c: (setup_source):
10310           Being in non-playing state (after, e.g., EOS) is not necessarily
10311           a bad thing. Allow for that. This fixes playback of short files.
10312           They don't actually playback fully now, because the clock already
10313           runs. This means that small files (<500kB) with a small length
10314           (<2sec) will still not or barely play. Other files, such as mod
10315           or flx, will work correctly, however.
10316
10317 2004-09-28  Wim Taymans  <wim@fluendo.com>
10318
10319         * ext/speex/gstspeex.c: (plugin_init):
10320         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10321         (gst_speex_dec_class_init), (speex_dec_get_formats),
10322         (speex_get_event_masks), (speex_get_query_types),
10323         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10324         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10325         (gst_speexdec_get_property), (gst_speexdec_set_property),
10326         (speex_dec_change_state):
10327         * ext/speex/gstspeexdec.h:
10328         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10329         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10330         (gst_speexenc_base_init), (gst_speexenc_class_init),
10331         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10332         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10333         (gst_speexenc_src_query), (gst_speexenc_init),
10334         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10335         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10336         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10337         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10338         (gst_speexenc_chain), (gst_speexenc_get_property),
10339         (gst_speexenc_set_property), (gst_speexenc_change_state):
10340         * ext/speex/gstspeexenc.h:
10341         Rewrote speex encoder, make sure it can be embedded in ogg.
10342         Implemented speex decoder.
10343
10344 2004-09-28  Christian Schaller <christian@fluendo.com>
10345
10346         * configure.ac:
10347         Remove kioslave plugin. Markey is brewing a new working one
10348         * ext/Makefile.am: Remove kioslave plugin
10349         * ext/kio: remove
10350         * gst-plugins.spec.in: remove kio plugin from spec
10351
10352 2004-09-27  Wim Taymans  <wim@fluendo.com>
10353
10354         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10355         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10356         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10357         (gst_multifdsink_new_client),
10358         (gst_multifdsink_handle_client_write),
10359         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10360         (gst_multifdsink_handle_clients):
10361         * gst/tcp/gstmultifdsink.h:
10362         Make syncing to keyframes actually work for new clients and lagging
10363         clients.
10364
10365 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10366
10367         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10368         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10369         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10370         * gst/debug/gstnavigationtest.h:
10371           make navigationtest display button-press and button-release events
10372
10373 2004-09-26 Iain <iaingnome@gmail.com>
10374
10375         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10376         the channels have received a new media event.
10377         (interleave_buffered_loop): Compresses a new media event on all
10378         channels into one.
10379
10380 2004-09-26 Iain <iaingnome@gmail.com>
10381
10382         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10383         call the sinkpad's default event handler and not the srcpads. He also
10384         says this is confusing :)
10385         (gst_wavenc_stop_file): Company says that seek events only go upstream
10386         we should send a discontinuous downstream instead.
10387
10388 2004-09-25  Christian Schaller <christian@fluendo.com>
10389
10390         * Update SPEC file to be usable in conjunction with Fedora Core,
10391           Fedora.us and freshrpms packages
10392         * Fix typo in multifilesrc test Makefile
10393
10394 2004-09-24  Wim Taymans  <wim@fluendo.com>
10395
10396         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10397         Only signal the no_more_pads signal when we have
10398         added the stream to our list.
10399
10400 2004-09-24  Wim Taymans  <wim@fluendo.com>
10401
10402         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10403         (new_decoded_pad):
10404         * gst/playback/gstplaybasebin.h:
10405         * gst/playback/gstplaybin.c: (setup_sinks):
10406         Don't try to preroll or decode more than one audio/video
10407         track.
10408
10409 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10410
10411         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10412           Throw error if we failed to find a suitable output. This should
10413           throw an error if we successfully set up a pipeline (e.g. because
10414           we recognized a media file) but found no decodable streams in it
10415           (e.g. because it contains only media stream types for which we
10416           have no decoders, or because it's not a media type).
10417
10418 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10419
10420         * ext/dirac/Makefile.am:
10421         * ext/dirac/gstdirac.cc:
10422         * ext/dirac/gstdiracdec.cc:
10423         * ext/dirac/gstdiracdec.h:
10424           Do something. Don't actually know if this works because I don't
10425           have a demuxer yet.
10426         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10427           Add channels=1 to caps returned from _getcaps().
10428         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10429         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10430         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10431         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10432         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10433         (gst_ogm_parse_change_state):
10434           Separate between audio/video so ogmaudioparse actually uses the
10435           audio pad templates. Both audio and video work now, including
10436           autoplugging. Also use sometimes-srcpad hack.
10437         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10438           Handle events better. Don't hang on infinite loops.
10439         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10440         (gst_avi_demux_init), (gst_avi_demux_reset),
10441         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10442         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10443         (gst_avi_demux_change_state):
10444         * gst/avi/gstavidemux.h:
10445           Improve A/V sync. Still not perfect.
10446         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10447         (gst_ebml_read_skip):
10448           Handle events better.
10449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10450         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10451         (qtdemux_audio_caps):
10452           Add IMA4. Improve event handling. Save offset after a seek when
10453           the headers are at the end of the file so that we don't end up in
10454           an infinite loop.
10455         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10456           Add low-priority typefind support for files with no length.
10457
10458 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10459
10460         * testsuite/multifilesink/Makefile.am:
10461         fix typo
10462
10463 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10464
10465         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10466         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10467         mistakes from thaytan's patches.
10468
10469 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10470
10471         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10472           For completeness, XSync in the destroy function as xvimage does.
10473
10474 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10475
10476         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10477            Correct caps negotiation
10478         * gst/volume/gstvolume.c: (volume_chain_float),
10479         (volume_chain_int16):
10480            Modify debug output to be little more informative
10481         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10482         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10483         (gst_xvimagesink_xvimage_destroy):
10484           Add XSync calls after detaching from the shared memory segment to
10485           avoid a crash.
10486
10487 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10488
10489         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10490         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10491         * ext/vorbis/vorbis.c: (plugin_init):
10492         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10493         (gst_vorbisenc_chain):
10494         * ext/vorbis/vorbisenc.h:
10495         remove explicit newmedia support from oggmux and vorbisenc
10496         add debug category to vorbisenc
10497         * gst/multifilesink/gstmultifilesink.c:
10498         (gst_multifilesink_class_init), (gst_multifilesink_init),
10499         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10500         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10501         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10502         (plugin_init):
10503         * gst/multifilesink/gstmultifilesink.h:
10504         add support for streamheader in multifilesink
10505
10506 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10507
10508         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10509         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10510         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10511           Prevent infinite loops. More correct error reporting.
10512         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10513           Error out if negotiation fails.
10514         * gst/playback/gstplaybasebin.c: (setup_source),
10515         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10516         (gst_play_base_bin_found_tag):
10517           Error/tag forwarding. Pre-roll fixes for source errors on state
10518           changes (e.g. "file does not exist") to prevent hangs.
10519
10520 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10521
10522         * testsuite/multifilesink/Makefile.am:
10523         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10524         (gst_newmedia_class_init), (gst_newmedia_init),
10525         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10526         (newfile_signal), (test_signal), (main):
10527         * testsuite/multifilesink/multifilesrc_test.c: (main):
10528         * testsuite/multifilesink/oggtheora_test.c:
10529         (gst_newmedia_base_init), (gst_newmedia_class_init),
10530         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10531         (test_format), (newfile_signal), (test_signal), (main):
10532         * testsuite/multifilesink/oggvorbis_test.c:
10533         (gst_newmedia_base_init), (gst_newmedia_class_init),
10534         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10535         (test_format), (newfile_signal), (test_signal), (main):
10536         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10537         (gst_newmedia_class_init), (gst_newmedia_init),
10538         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10539         (newfile_signal), (test_signal), (main):
10540         New media tests
10541
10542 2004-09-20  Christian Schaller <christian@fluendo.com>
10543
10544         * Fix mikmod license to LGPL as they have relicensed
10545         * Move Dirac and Effectv into LGPL section of README_license
10546
10547 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10548
10549         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10550         (gst_mad_change_state):
10551           Allow for mp3 rate/channels changes. However, only very
10552           conservatively. Reason that we *have* to enable this is smiply
10553           because the mad find_sync() function is not good enough, it will
10554           regularly sync on random data as valid frames and therefore make
10555           us provide random caps as *final* caps of the stream. The best fix
10556           I could think of is to simply require several of the same stream
10557           changes in a row before we change caps.
10558           The actual testcase that works now is #
10559         * ext/ogg/Makefile.am:
10560         * ext/ogg/gstogg.c: (plugin_init):
10561         * ext/ogg/gstogmparse.c:
10562           OGM support (video only for now; I need an audio sample file).
10563         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10564         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10565         (gst_asf_demux_add_video_stream):
10566           WMV extradata.
10567         * gst/playback/gstplaybasebin.c: (unknown_type):
10568           Don't error out on single unknown-types after all. It's wrong.
10569           If we found type of video and audio but not of a subtitle stream,
10570           it will still error out (which is unwanted). Will find a better fix
10571           later on.
10572         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10573         (ogmaudio_type_find), (plugin_init):
10574           OGM support.
10575
10576 2004-09-20  Johan Dahlin  <johan@gnome.org>
10577
10578         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10579         after setting caps.
10580
10581 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10582
10583         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10584         * gst/wavenc/gstwavenc.h:
10585         Added newmedia support to wavenc
10586
10587 2004-09-17  Wim Taymans  <wim@fluendo.com>
10588
10589         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10590         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10591         (gst_fdset_fd_can_write), (gst_fdset_wait):
10592         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10593         (gst_multifdsink_init), (gst_multifdsink_add),
10594         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10595         (gst_multifdsink_remove_client_link),
10596         (gst_multifdsink_client_queue_buffer),
10597         (gst_multifdsink_handle_client_write),
10598         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10599         (gst_multifdsink_close), (gst_multifdsink_change_state):
10600         * gst/tcp/gstmultifdsink.h:
10601         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10602         (gst_tcpserversink_removed):
10603         Small cleanups in fdset.c
10604         Use a hastable to map fd to the client structure for faster
10605         lookup in _remove and get_stats.
10606         Added virtual function to close the fds.
10607         Handle clients even when the select/poll call was unblocked because
10608         of a command.
10609         Implement syncing to keyframe in the recovery procedure.
10610
10611 2004-09-16 Iain <iaingnome@gmail.com>
10612
10613         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10614         try caps.
10615
10616 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10617
10618         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10619           Caps are only set if the type of the stream is unknown, but this
10620           is initialized in ->init_stream(), so set to UNKNOWN after calling
10621           ->init_stream() so that capsnego starts.
10622
10623 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10624
10625         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10626         (gst_avi_demux_stream_data):
10627           Just hardcode for raw audio then. AVI audio sucks.
10628
10629 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
10630
10631         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10632         * gst/matroska/matroska-mux.c: (audiosink_templ),
10633         (gst_matroska_mux_audio_pad_link):
10634         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10635         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10636
10637 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10638
10639         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10640         (gst_avi_demux_stream_data):
10641           Try to fix a/v sync issues.
10642
10643 2004-09-15  David Schleef  <ds@schleef.org>
10644
10645         * configure.ac: remove NASM check, since we don't use it.  Update
10646         dirac check to 0.4
10647         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10648         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10649         Initialized variables.
10650         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10651         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10652         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10653         SVQ3 format
10654
10655 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10656
10657         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10658         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10659         * gst/avi/gstavidemux.h:
10660           Fix for compressed audio (mp3) timestamp generation. How did this
10661           ever work?
10662
10663 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10664
10665         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10666           Volume is a double not a float.
10667
10668 2004-09-15  Wim Taymans  <wim@fluendo.com>
10669
10670         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10671         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10672         Don't close the fd in multifdsink as we didn't open it in the
10673         first place. Some cleanups.
10674
10675 2004-09-15  Wim Taymans  <wim@fluendo.com>
10676
10677         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10678         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10679         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10680         Fix the case where the muxer would mark pages as delta
10681         frames when they are not (vorbis only ogg).
10682
10683 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10684
10685         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10686         (gst_play_base_bin_change_state):
10687           Handle the case where we failed to setup a clear pipeline. This
10688           will throw an error (or EOS, another nice case) and if you don't
10689           catch that, the app will wait for the signal forever (and thus
10690           hang).
10691
10692 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10693
10694         * ext/gnomevfs/gstgnomevfssink.c:
10695         (gst_gnomevfssink_uri_get_protocols):
10696         * ext/gnomevfs/gstgnomevfssrc.c:
10697         (gst_gnomevfssrc_uri_get_protocols):
10698         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10699         * ext/gnomevfs/gstgnomevfsuri.h:
10700           Use _uri_new() instead of _open(), so it doesn't take as long and
10701           Christophe's computer won't hang.
10702         * gst/playback/gstplaybasebin.c: (unknown_type):
10703           Throw error on unknown media type, so apps actually display it.
10704
10705 2004-09-14  Brian Cameron  <brian.cameron@sun.com
10706
10707         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
10708           this script to work on Solaris since bash shell handles echo
10709           differenly than bash.
10710
10711 2004-09-17  Wim Taymans  <wim@fluendo.com>
10712
10713         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
10714         (setup_source), (gst_play_base_bin_set_property),
10715         (gst_play_base_bin_add_element):
10716         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10717         Some more work on making sure seeking pauses the pipeline and
10718         that changing the uri actually does something.
10719
10720 2004-09-17  Wim Taymans  <wim@fluendo.com>
10721
10722         * gst/tcp/gstfdset.c: (gst_fdset_wait):
10723         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
10724         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
10725         (gst_tcpserversink_close):
10726         Be a bit more paranoid when freeing memory.
10727
10728 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10729
10730         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
10731         (qtdemux_parse_trak):
10732           Don't crash by dividing by zero (see sample movie in #126922).
10733
10734 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10735
10736         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10737           Don't touch non-existing data (fixes crash on file in #140147).
10738
10739 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10740
10741         * gst/playback/gstplaybasebin.c:
10742         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
10743           Handle double disposals, and proper change of URIs.
10744
10745 2004-09-13  Martin Eikermann <meiker@upb.de>
10746
10747         * gst/mpegstream/gstmpegparse.c:
10748           fix synchronistation for streams recorded from digital PCR
10749           fixes bug #119376
10750
10751 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10752
10753         * ext/gnomevfs/Makefile.am:
10754         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10755         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
10756         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
10757         (gst_gnomevfssink_uri_get_type),
10758         (gst_gnomevfssink_uri_get_protocols),
10759         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
10760         (gst_gnomevfssink_uri_handler_init),
10761         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
10762         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
10763         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10764         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
10765         (gst_gnomevfssrc_uri_get_type),
10766         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
10767         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
10768         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10769         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
10770         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10771         * ext/gnomevfs/gstgnomevfsuri.h:
10772           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
10773           of fake URIs to see which this version of Gnome-VFS likes, and
10774           uses that for the Gst-URI interface. Makes playbin support http://
10775           streams. Also fix up some stupid behaviour in gnomevfssrc.
10776
10777 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10778
10779         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10780         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10781         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10782         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10783           Update mixer (to sync with other sessions) if we try to obtain
10784           a new value. This makes alsamixer work accross applications.
10785         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10786           Only call sync functions if we're running, else alsalib asserts.
10787         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10788           Sometimes fails to compile. Possibly a gcc bug.
10789         * gst/playback/gstplaybin.c: (gen_video_element),
10790         (gen_audio_element):
10791           Add a reference to an application-provided object, because we lose
10792           this same reference if we add it to the bin. If we don't do this,
10793           we can only use this object once and thus crash if we go from
10794           ready to playing, back to ready and back to playing again.
10795           Also add an audioscale element because several cheap soundcards -
10796           like mine - don't support all samplerates.
10797         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10798         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
10799           Fix wrong order or PAR calls. Makes automatically obtained PAR
10800           from the X server atually being used.
10801
10802 2004-09-12  David Schleef  <ds@schleef.org>
10803
10804         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
10805         #151887, #152102, #152247.
10806         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
10807         * examples/seeking/cdparanoia.c: same
10808         * examples/seeking/cdplayer.c: same
10809         * examples/seeking/seek.c: same
10810         * examples/seeking/spider_seek.c: same
10811         * examples/seeking/vorbisfile.c: same
10812         * examples/stats/mp2ogg.c: same
10813         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10814         (gst_esdsink_dispose): Dispose of element properly.
10815         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
10816         fixes.
10817         * ext/nas/nassink.c: (gst_nassink_class_init),
10818         (gst_nassink_dispose): Dispose of element correctly.
10819         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
10820         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10821         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10822         Fix 64-bit warning.
10823         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10824         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
10825         Fix 64-bit warning.
10826
10827 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10828
10829         * configure.ac : change speex detection as 1.1.6 now uses
10830           .pc/pkg-config and they changed their headers location.
10831
10832 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
10833
10834         * gst/matroska/matroska-mux.h:
10835         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
10836         (gst_matroska_mux_start), (gst_matroska_mux_finish),
10837         (gst_matroska_mux_write_data):
10838           Write multiple blocks/frames per cluster.
10839                 Write meta-seek information (seek heads).
10840
10841 2004-09-09  Scott Wheeler <wheeler@kde.org>
10842
10843         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
10844         (gst_play_bin_set_property), (gst_play_bin_get_property),
10845         (gen_audio_element), (gen_audio_element):
10846           Add a volume element / property to the pipeline.
10847
10848 2004-09-07  Wim Taymans  <wim@fluendo.com>
10849
10850         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
10851         Copy timestamps from the master pad to the output buffers.
10852
10853 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10854
10855         * ext/raw1394/gstdv1394src.c:
10856           throw errors when applicable
10857
10858 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
10859
10860         * gst/matroska/ebml-ids.h:
10861         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
10862         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
10863         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
10864           automatically convert unix time <-> ebml time when reading/writing
10865           a date, use gst_ebml_write_uint to write CUETIME,
10866           not gst_ebml_write_date.
10867         * gst/matroska/matroska-ids.h:
10868         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
10869         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
10870         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
10871         (gst_matroska_mux_write_data):
10872           Write track and segment UIDs, write muxing date, write
10873           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
10874           Create cues for audio only files.
10875
10876 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10877
10878         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
10879         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
10880           Re-commit ALSA switches.
10881         * gst/adder/gstadder.c: (gst_adder_loop):
10882           64-bit fix (#151416).
10883         * gst/debug/progressreport.c: (gst_progressreport_report):
10884           64-bit fix (#151419).
10885         * gst/matroska/matroska-demux.c:
10886         (gst_matroska_demux_parse_contents):
10887           64-bit fix (#151420).
10888         * gst/playback/test3.c: (update_scale):
10889           64-bit fix (#151421).
10890
10891 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10892
10893         * configure.ac:
10894           bump nano to cvs
10895
10896 === release 0.8.4 ===
10897
10898 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
10899
10900         * configure.ac: releasing 0.8.4, "Alias"
10901
10902 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
10903
10904         * ext/theora/Makefile.am:
10905           fix makefile.  Fixes #151462.
10906
10907 2004-08-30  Wim Taymans  <wim@fluendo.com>
10908
10909         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
10910         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10911         (gst_multifdsink_remove_client_link),
10912         (gst_multifdsink_client_queue_buffer),
10913         (gst_multifdsink_handle_client_write):
10914         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
10915         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
10916         Fix some memory leaks.
10917
10918 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10919
10920         Patch by: David Schleef
10921
10922         * configure.ac:
10923         * sys/Makefile.am:
10924           rename our detection macro for V4L2.  Fixes #151236.
10925
10926 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10927
10928         Patch by: David Schleef
10929
10930         * configure.ac:
10931           check to define LAMEPRESET.  Fixes #151232.
10932
10933 2004-08-27  David Schleef  <ds@schleef.org>
10934
10935         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
10936         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
10937         (gst_glimagesink_fixate):  Move local variable declarations to
10938         make gcc-2.95 happy.
10939
10940 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10941
10942         * configure.ac:
10943           bump nano for prerelease
10944
10945 2004-08-27  David Schleef  <ds@schleef.org>
10946
10947         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
10948         * sys/sunaudio/gstsunaudiosrc.c:
10949         * sys/sunaudio/gstsunaudiosrc.h:
10950
10951 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
10952
10953         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
10954         handle EOS correctly
10955         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
10956         * gst/matroska/matroska-mux.h:
10957         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
10958         VFW compatibility mode
10959
10960 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10961
10962         patch by: Zaheer Abbas Merali
10963
10964         * ext/ogg/gstoggmux.c:
10965         * ext/vorbis/vorbisenc.c:
10966         * ext/vorbis/vorbisenc.h:
10967           handle NEWMEDIA
10968
10969 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
10970
10971         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
10972         fix byte order reversion on little endian machines.
10973         * gst/matroska/matroska-mux.c: (audiosink_templ),
10974         (gst_matroska_mux_audio_pad_link):
10975         add TTA codec to the list of supported codecs.
10976         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
10977         (gst_matroska_mux_start), (gst_matroska_mux_finish),
10978         (gst_matroska_mux_write_data):
10979         * gst/matroska/matroska-mux.h:
10980         write segment duration correctly, write muxing app string, fixes bugs
10981         #140897 and #140898.
10982         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
10983         wait for all pads to be negotiated before starting to mux.
10984
10985 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10986
10987         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
10988         * ext/lame/gstlame.h:
10989         Added new media support to lame
10990
10991 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
10992
10993         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
10994         send vorbis headers at the beginning of a stream, fixes bug #141554.
10995         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
10996         bug #148950.
10997         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10998         (gst_matroska_demux_plugin_init):
10999         * gst/matroska/matroska-ids.h:
11000         enable demuxing of TTA audio streams, fixes bug #148951.
11001         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11002         enable typefinding for TTA audio files, fixes bug #148711.
11003         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11004         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11005         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11006
11007 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11008
11009         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11010         (gst_riff_read_element_data), (gst_riff_read_seek),
11011         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11012         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11013         <teuf@gnome.org>
11014
11015 2004-08-23 Iain <iaingnome@gmail.com>
11016
11017         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11018         tags. They appear to be handled differently to normal.
11019         (tag_list_to_id3_tag_foreach): Ditto.
11020
11021 2004-08-22  Wim Taymans  <wim@fluendo.com>
11022
11023         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11024         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11025         Make sure we never send -1 granulepos.
11026
11027 2004-08-20  Wim Taymans  <wim@fluendo.com>
11028
11029         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11030         (gst_ogg_mux_loop):
11031         I will accept bitchslappings with non sharp objects.
11032
11033 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11034
11035         * configure.ac:
11036         Clean up the test for lame presets
11037
11038 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11039
11040         * configure.ac:
11041         * ext/lame/Makefile.am:
11042         * ext/lame/gstlame.c: (gst_lame_class_init),
11043         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11044         Only enable lame presets if version of lame has presets in API
11045
11046 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11047         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11048         * gst/udp/gstudpsrc.h:
11049           Don't call gst_pad_push in a get function. Fixes #150449
11050
11051 2004-08-18  Wim Taymans  <wim@fluendo.com>
11052
11053         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11054         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11055         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11056         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11057         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11058         (gst_fdset_wait):
11059         * gst/tcp/gstfdset.h:
11060         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11061         (gst_multifdsink_client_queue_buffer),
11062         (gst_multifdsink_handle_client_write):
11063         * gst/tcp/gstmultifdsink.h:
11064         Some extra checks in gstfdset.
11065         Only use send() when the fd is a socket. Don't try to
11066         read from write only fds.
11067
11068 2004-08-18  Wim Taymans  <wim@fluendo.com>
11069
11070         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11071         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11072         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11073         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11074         (gst_fdset_wait):
11075         Add more locking and bounds checking.
11076
11077 2004-08-18  Wim Taymans  <wim@fluendo.com>
11078
11079         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11080         Realloc test fdset in the lock and right before starting
11081         the poll call. Bump the limit to 4096.
11082
11083 2004-08-17  David Schleef  <ds@schleef.org>
11084
11085         * sys/sunaudio/Makefile.am:
11086         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11087         of rates and channels.  Make debugging less obnoxious.
11088
11089         Patch from Balamurali Viswanathan implementing a mixer for
11090         Sun audio.  (bug #144091):
11091         * sys/sunaudio/gstsunelement.c:
11092         * sys/sunaudio/gstsunelement.h:
11093         * sys/sunaudio/gstsunmixer.c:
11094         * sys/sunaudio/gstsunmixer.h:
11095
11096 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11097
11098         * gst/audioscale/gstaudioscale.c:
11099         * gst/audioscale/gstaudioscale.h:
11100         made audioscale resample from any sample rate to any sample rate
11101
11102 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11103
11104         * ext/libpng/gstpngdec.c:
11105           error out on unsupported types
11106
11107 2004-08-17  Iain <iaingnome@gmail.com>
11108
11109         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11110         mid_side and loose_mid_side properties if its a stereo stream.
11111
11112 2004-08-17  Wim Taymans  <wim@fluendo.com>
11113
11114         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11115         (theora_get_formats), (theora_dec_src_convert),
11116         (theora_dec_sink_convert), (theora_dec_src_query),
11117         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11118         Add a debug line.
11119
11120 2004-08-17  Wim Taymans  <wim@fluendo.com>
11121
11122         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11123         (gst_ogg_pad_push):
11124         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11125         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11126         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11127         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11128         Mark delta units in the muxer.
11129         Try to decode the packet after an out-of-sync error from
11130         libogg.
11131
11132 2004-08-17  Wim Taymans  <wim@fluendo.com>
11133
11134         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11135         (gst_multifdsink_init), (gst_multifdsink_add),
11136         (gst_multifdsink_client_queue_buffer),
11137         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11138         * gst/tcp/gstmultifdsink.h:
11139         Added option to send a keyframe to clients as the first buffer.
11140         Make timeout property writable.
11141
11142 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11143
11144         patch by: Wim Taymans
11145
11146         * gst/tcp/gstfdset.c:
11147         * gst/tcp/gstmultifdsink.c:
11148           fix index comparison, should include 0
11149
11150 2004-08-16  Wim Taymans  <wim@fluendo.com>
11151
11152         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11153         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11154         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11155         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11156         (gst_fdset_wait):
11157           copy when reallocing for poll so the select arguments don't get
11158           changed during the call
11159
11160 2004-08-16  Wim Taymans  <wim@fluendo.com>
11161
11162         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11163         (gst_theora_enc_class_init), (theora_enc_sink_link),
11164         (theora_buffer_from_packet), (theora_enc_chain):
11165         Fix bug where buffers were not marked as keyframes
11166         correctly.
11167
11168 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11169
11170         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11171         (gst_lame_preset_get_type), (gst_lame_class_init):
11172         describe the enum values for vbr mode and presets more verbosely
11173
11174 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11175
11176         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11177         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11178         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11179         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11180         * ext/lame/gstlame.h:
11181         add preset property to lame so it can use lame presets
11182
11183 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11184
11185         * ext/lame/gstlame.c: (gst_lame_get_property):
11186         whoops forgot break, thanks teuf
11187
11188 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11189
11190         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11191         (gst_lame_class_init), (gst_lame_src_getcaps),
11192         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11193         (gst_lame_get_property), (gst_lame_setup):
11194         * ext/lame/gstlame.h:
11195         fix lame's broken vbr stuff, allow it to resample if need be, and also
11196         make xing header optional
11197
11198 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11199
11200         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11201         added getcaps function so samplerate doesnt get fixated to silly values
11202
11203 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11204
11205         * ext/lame/gstlame.c: (gst_lame_src_link):
11206         revert previous fix
11207
11208 2004-08-12  Johan Dahlin  <johan@gnome.org>
11209
11210         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11211         checks. Doesn't matter what state we are in. Interfaces are a
11212         compile time thing, not runtime. It also broke the python bindings.
11213
11214 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11215
11216         * ext/lame/gstlame.c: (gst_lame_src_link):
11217         made source pad link function check if sinkpad is ok..fixes the problem
11218         where core fixates the output rate of lame stupidly
11219
11220 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11221
11222         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11223         * sys/v4l/v4l_calls.c:
11224         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11225           fix fixate function to handle nonsimple caps.
11226           remove bogus check in _link
11227           cleanups
11228
11229 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11230
11231         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11232         set default compression ratio parameter to 0.0 so bitrate parameter
11233         works :)
11234
11235 2004-08-11  David Schleef  <ds@schleef.org>
11236
11237         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11238
11239 2004-08-11  David Schleef  <ds@schleef.org>
11240
11241         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11242         before.
11243
11244 2004-08-11  David Schleef  <ds@schleef.org>
11245
11246         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11247
11248 2004-08-11  David Schleef  <ds@schleef.org>
11249
11250         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11251           license field
11252         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11253         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11254           LGPL.
11255         * gst/auparse/gstauparse.c: Fix plugin license field.
11256         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11257         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11258         * gst/rtp/gstrtp.c: Fix plugin license field.
11259
11260 2004-08-11  Wim Taymans  <wim@fluendo.com>
11261
11262         * gst/tcp/Makefile.am:
11263         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11264         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11265         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11266         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11267         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11268         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11269         (gst_fdset_fd_can_write), (gst_fdset_wait):
11270         * gst/tcp/gstfdset.h:
11271         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11272         (gst_multifdsink_class_init), (gst_multifdsink_init),
11273         (gst_multifdsink_add), (gst_multifdsink_remove),
11274         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11275         (gst_multifdsink_remove_client_link),
11276         (gst_multifdsink_handle_client_read),
11277         (gst_multifdsink_client_queue_data),
11278         (gst_multifdsink_client_queue_caps),
11279         (gst_multifdsink_client_queue_buffer),
11280         (gst_multifdsink_handle_client_write),
11281         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11282         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11283         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11284         (gst_multifdsink_close):
11285         * gst/tcp/gstmultifdsink.h:
11286         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11287         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11288         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11289         (gst_tcpserversink_close):
11290         * gst/tcp/gsttcpserversink.h:
11291         Abstracted away the select call, implemented poll (yes we ran into
11292         the 1024 limit in production).
11293
11294 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11295
11296         * gst/tcp/gsttcp.c:
11297         * gst/tcp/gsttcpplugin.c:
11298           improve debuggging, remove assert
11299
11300 2004-08-10  Wim Taymans  <wim@fluendo.com>
11301
11302         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11303         (gst_client_status_get_type), (gst_multifdsink_class_init),
11304         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11305         (gst_multifdsink_handle_client_read),
11306         (gst_multifdsink_handle_client_write),
11307         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11308         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11309         (gst_multifdsink_get_property):
11310         * gst/tcp/gstmultifdsink.h:
11311         * gst/tcp/gsttcp-marshal.list:
11312         Starting to prepare for specifying buffer time in other units
11313         than buffers. Expose remove reason in signal.
11314
11315 2004-08-10  Wim Taymans  <wim@fluendo.com>
11316
11317         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11318         (gst_multifdsink_remove), (gst_multifdsink_clear),
11319         (gst_multifdsink_remove_client_link),
11320         (gst_multifdsink_handle_client_read),
11321         (gst_multifdsink_client_queue_data),
11322         (gst_multifdsink_client_queue_buffer),
11323         (gst_multifdsink_handle_client_write),
11324         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11325         (gst_multifdsink_chain), (gst_multifdsink_close):
11326         * gst/tcp/gstmultifdsink.h:
11327         Added more debugging info. Changed the way clients are
11328         removed from the lists. Fixed a bug where a bad file descriptor
11329         could cause many clients to be removed.
11330
11331 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11332
11333         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11334           allow all pixel-aspect-ratios, not just 1:1
11335
11336 2004-08-09  David Schleef  <ds@schleef.org>
11337
11338         * sys/glsink/ARB_multitexture.h:  Remove old files.
11339         * sys/glsink/EXT_paletted_texture.h:
11340         * sys/glsink/NV_register_combiners.h:
11341         * sys/glsink/gstgl_nvimage.c:
11342         * sys/glsink/gstgl_pdrimage.c:
11343         * sys/glsink/gstgl_rgbimage.c:
11344         * sys/glsink/gstglsink.c:
11345         * sys/glsink/gstglsink.h:
11346         * sys/glsink/gstglxwindow.c:
11347         * sys/glsink/regcomb_yuvrgb.c:
11348
11349 2004-08-09  David Schleef  <ds@schleef.org>
11350
11351         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11352         GL sink plugin.  (Bug #147302)
11353
11354         * configure.ac: Test for OpenGL
11355         * sys/Makefile.am: Use test for OpenGL
11356         * sys/glsink/Makefile.am:
11357         * sys/glsink/glimagesink.c: rewrite
11358         * sys/glsink/glimagesink.h: rewrite
11359
11360 2004-08-09  David Schleef  <ds@schleef.org>
11361
11362         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11363         sane framerates.
11364         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11365         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11366         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11367
11368 2004-08-09  Wim Taymans  <wim@fluendo.com>
11369
11370         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11371         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11372         (gst_multifdsink_client_remove),
11373         (gst_multifdsink_handle_client_read),
11374         (gst_multifdsink_handle_client_write),
11375         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11376         Do a bit more logging, make the client_read code more robust.
11377
11378 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11379
11380         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11381         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11382         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11383         (gst_jpegdec_init), (gst_jpegdec_chain):
11384         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11385         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11386           cleanups, debugging fixes and memleak plugging
11387
11388 2004-08-09  Wim Taymans  <wim@fluendo.com>
11389
11390         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11391         (theora_get_formats), (theora_dec_src_convert),
11392         (theora_dec_sink_convert), (theora_dec_src_query),
11393         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11394         (theora_dec_change_state):
11395         Don't crash on missing header packets.
11396
11397 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11398
11399         * po/LINGUAS:
11400         * po/sq.po:
11401           Added Albanian translation (Laurent Dhima)
11402         * po/cs.po:
11403           updated
11404
11405 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11406
11407         * ext/lame/gstlame.c:
11408           fix/add debugging
11409
11410 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11411
11412         * sys/ximage/ximagesink.c:
11413         * sys/xvimage/xvimagesink.c:
11414           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11415
11416 2004-08-06  Wim Taymans  <wim@fluendo.com>
11417
11418         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11419         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11420         (gst_multifdsink_client_remove),
11421         (gst_multifdsink_handle_client_read),
11422         (gst_multifdsink_handle_client_write),
11423         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11424         Make sure we don't try to read more from a client that what
11425         ioctl says us or we deadlock.
11426
11427 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11428
11429         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11430         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11431         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11432           decouple running_time and n_frames so it can handle changing
11433           framerate while running
11434
11435 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11436
11437         * po/nl.po:
11438         * po/sv.po:
11439           updated translations
11440
11441 2004-08-04  Benjamin Otte  <otte@gnome.org>
11442
11443         * gst/videotestsrc/gstvideotestsrc.c:
11444         (gst_videotestsrc_get_capslist), (generate_capslist),
11445         (plugin_init):
11446           generate the list of supported caps at startup and reuse it instead
11447           of always generating it
11448
11449 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11450
11451         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11452           whoops, last checkin broke normal build
11453
11454 2004-08-03  Benjamin Otte  <otte@gnome.org>
11455
11456         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11457         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11458         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11459         (gst_alsa_mixer_get_option):
11460         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11461         (dvdnavsrc_print_event):
11462         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11463         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11464         (gst_ogg_mux_pad_unlink):
11465         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11466         (gst_multipart_mux_pad_unlink):
11467         * gst/videofilter/gstvideobalance.c:
11468         (gst_videobalance_colorbalance_set_value):
11469         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11470         (gst_videomixer_pad_unlink):
11471         * po/uk.po:
11472         * sys/oss/gstossmixer.c:
11473         * sys/v4l/gstv4lcolorbalance.c:
11474         * sys/v4l/gstv4ltuner.c:
11475         * sys/v4l/v4lsrc_calls.c:
11476         * sys/v4l2/gstv4l2colorbalance.c:
11477         * sys/v4l2/gstv4l2tuner.c:
11478           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11479
11480 2004-08-03  Benjamin Otte  <otte@gnome.org>
11481
11482         * examples/dynparams/filter.c: (ui_control_create):
11483         * examples/gstplay/player.c: (print_tag):
11484         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11485         * ext/gdk_pixbuf/gstgdkanimation.c:
11486         (gst_gdk_animation_iter_may_advance):
11487         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11488         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11489         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11490         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11491         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11492         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11493         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11494         * gst/sine/demo-dparams.c: (main):
11495         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11496         * testsuite/alsa/formats.c: (create_pipeline):
11497         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11498           fixes for G_DISABLE_ASSERT and friends
11499         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11500         (mp3_type_frame_length_from_header), (mp3_type_find),
11501         (plugin_init):
11502           require mp3 typefinding to have at least MIN_HEADERS valid headers
11503           add typefinding for AAC adts files
11504
11505 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11506
11507         * sys/ximage/ximagesink.c:
11508         (gst_ximagesink_calculate_pixel_aspect_ratio):
11509         * sys/xvimage/xvimagesink.c:
11510         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11511         Make sure we calculate pixel-aspect-ratio using floating point maths
11512
11513 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11514
11515         * po/uk.po:
11516           updated translation
11517
11518 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11519
11520         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11521         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11522           add debugging for display PAR calculation
11523
11524 2004-08-02  David Schleef  <ds@schleef.org>
11525
11526         * configure.ac: Fix mikmod CFLAGS.
11527
11528 2004-07-27  Benjamin Otte  <otte@gnome.org>
11529
11530         * gst/audioscale/gstaudioscale.c:
11531         - fix templates to only support S16, it's the only format that works
11532         - make caps nego code use try_set_caps_nonfixed and fixation instead
11533         of try_set_caps twice, which is not nice for autopluggers
11534         - change rank to secondary, so autopluggers can pick it up after
11535         audioconvert
11536
11537 2004-08-02  Iain <iain@prettypeople.org>
11538
11539         * gst/interleave/interleave.c (interleave_init),
11540         (interleave_request_new_pad),
11541         (interleave_pad_removed),
11542         (interleave_buffered_loop): Use the real pad count, not the artificial
11543         one.
11544
11545 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11546
11547         * configure.ac: bump nano back to development
11548
11549 === release 0.8.3 ===
11550
11551 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11552
11553         * configure.ac: releasing 0.8.3, "Water"
11554
11555 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11556
11557         * sys/xvimage/xvimagesink.c:
11558         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11559         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11560         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11561         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11562         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11563         * sys/xvimage/xvimagesink.h:
11564           apply similar PAR fixes as to ximagesink
11565
11566 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11567
11568         patch from: Benjamin Otte
11569
11570         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11571           add link function to lame.  Fixes #148986.
11572
11573 2004-08-02  Johan Dahlin  <johan@gnome.org>
11574
11575         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11576         fix debugging log
11577
11578 2004-07-30  David Schleef  <ds@schleef.org>
11579
11580         * gst/videomixer/Makefile.am: Fix things that should have been
11581         fixed in the last checkin.
11582
11583 2004-07-30  David Schleef  <ds@schleef.org>
11584
11585         * gst/multipart/Makefile.am: Fix things that should have been
11586         fixed in the last checkin.
11587
11588 2004-07-30  David Schleef  <ds@schleef.org>
11589
11590         * testsuite/multifilesink/Makefile.am: Fix unused variable.
11591
11592 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11593
11594         * configure.ac:
11595           bump nano for prerelease
11596         * po/af.po:
11597         * po/az.po:
11598         * po/cs.po:
11599         * po/en_GB.po:
11600         * po/hu.po:
11601         * po/nl.po:
11602         * po/sr.po:
11603         * po/sv.po:
11604         * po/uk.po:
11605           updates
11606
11607 2004-07-30  Wim Taymans  <wim@fluendo.com>
11608
11609         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11610         (gst_multifdsink_add), (gst_multifdsink_remove),
11611         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11612         (gst_multifdsink_client_remove),
11613         (gst_multifdsink_handle_client_write),
11614         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11615         * gst/tcp/gstmultifdsink.h:
11616         Recover from a select with a bad file descriptor by removing
11617         the client.
11618
11619 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11620
11621         * configure.ac:
11622           fix requirement of core
11623         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11624         (gst_play_pipeline_setup):
11625           don't use colorspace element.  do use hermescolorspace element.
11626           make macro to get a colorspace element.
11627           mark strings for translation.
11628         * po/POTFILES.in:
11629           add play.c
11630         * po/af.po:
11631         * po/az.po:
11632         * po/cs.po:
11633         * po/en_GB.po:
11634         * po/hu.po:
11635         * po/nl.po:
11636         * po/sr.po:
11637         * po/sv.po:
11638         * po/uk.po:
11639           update translations
11640
11641 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11642
11643         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11644         fix default for newmedia flag
11645
11646 2004-07-30  Wim Taymans  <wim@fluendo.com>
11647
11648         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11649         (gst_theora_dec_init), (theora_get_formats),
11650         (theora_dec_src_convert), (theora_dec_sink_convert),
11651         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11652         (theora_dec_chain), (theora_dec_set_property),
11653         (theora_dec_get_property):
11654         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11655         (gst_theora_enc_class_init), (gst_theora_enc_init),
11656         (theora_enc_sink_link), (theora_enc_chain),
11657         (theora_enc_set_property), (theora_enc_get_property):
11658         Added cropping option to theora decoder.
11659         Added border option to theora encoder.
11660
11661 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11662
11663         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11664         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11665         (gst_pngenc_set_property):
11666         * ext/libpng/gstpngenc.h:
11667         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
11668
11669 2004-07-30  Wim Taymans  <wim@fluendo.com>
11670
11671         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11672         (theora_enc_sink_link), (theora_enc_chain),
11673         (theora_enc_set_property), (theora_enc_get_property):
11674         Fix encoding of non-multiple-of-16 video.
11675
11676 2004-07-29  David Schleef  <ds@schleef.org>
11677
11678         * configure.ac: make test for audiofile more strict
11679
11680 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11681
11682         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11683           give different names to typefind functions
11684
11685 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11686
11687         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11688         (gst_ximagesink_calculate_pixel_aspect_ratio),
11689         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11690         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11691         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11692         (gst_ximagesink_get_property), (gst_ximagesink_init):
11693         * sys/ximage/ximagesink.h:
11694           allocate PAR's dynamically.
11695           use autodetected PAR if no object-set PAR is given.
11696           add workaround for directfb's X not setting physical size.
11697           fix to xvimagesink will follow tomorrow.
11698
11699 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11700
11701         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11702         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11703         (gst_shout2send_get_type), (gst_shout2send_set_clock),
11704         (gst_shout2send_class_init), (gst_shout2send_init),
11705         (set_shout_metadata), (gst_shout2send_set_metadata),
11706         (gst_shout2send_chain), (gst_shout2send_set_property),
11707         (gst_shout2send_get_property), (gst_shout2send_connect),
11708         (gst_shout2send_change_state):
11709         * ext/shout2/gstshout2.h:
11710         - fix for sending mp3 audio to icecast2 server, if pad link function not
11711         called before PAUSED state
11712         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
11713         - added tagging support for mp3 audio broadcasted
11714         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11715         debug info
11716
11717 2004-07-28  Wim Taymans  <wim@fluendo.com>
11718
11719         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11720         (gst_ogg_demux_push):
11721         Return query failure when we don't know the length of
11722         an ogg stream insteda of returning TRUE with a bogus value.
11723
11724 2004-07-28  Wim Taymans  <wim@fluendo.com>
11725
11726         * ext/theora/theoradec.c: (theora_get_formats),
11727         (theora_dec_src_convert), (theora_dec_sink_convert),
11728         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11729         (theora_dec_chain):
11730         Don't screw up the 1 Chroma for 1 luma sample situation when we
11731         have an odd offset/width by adding a black border in those cases.
11732
11733 2004-07-28  Wim Taymans  <wim@fluendo.com>
11734
11735         * ext/theora/theoradec.c: (theora_get_formats),
11736         (theora_dec_src_convert), (theora_dec_sink_convert),
11737         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11738         (theora_dec_chain):
11739         * ext/theora/theoraenc.c: (theora_enc_sink_link):
11740         Added first attempt at cropping of the image as required by the
11741         theora spec. We need more properties in the caps (offset_x,
11742         offset_y,stride) to implement this correctly.
11743
11744 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
11745
11746         * ext/dvdnav/README:
11747           Update the README to use dvddemux
11748         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11749           Ensure getcaps returns a subset of the template caps
11750         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
11751         (gst_mpeg2subt_init):
11752           Ensure getcaps returns a subset of the template caps
11753         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11754         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
11755         (gst_dvd_demux_get_subpicture_stream),
11756         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
11757         * gst/mpegstream/gstdvddemux.h:
11758           Set the explicit caps on the current_video pad before pushing
11759           anything
11760         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
11761         (gst_mpeg_demux_get_audio_stream):
11762           Free caps used to gst_pad_set_explicit_caps, which takes a const
11763           GstCaps *
11764
11765 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11766
11767         * configure.ac: update GStreamer requirement to 0.8.4 because of
11768           GstFraction.
11769
11770 2004-07-28  Wim Taymans  <wim@fluendo.com>
11771
11772         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
11773         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
11774         Add the pad to the element after setting up the caps. This
11775         makes it a lot easier to autoplug.
11776
11777 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11778
11779         * gst/median/gstmedian.c:
11780         * gst/mpeg2subt/gstmpeg2subt.c:
11781         * gst/mpegaudioparse/gstmpegaudioparse.c:
11782         * gst/mpegstream/gstdvddemux.c:
11783         * gst/mpegstream/gstmpegdemux.c:
11784         * gst/mpegstream/gstmpegpacketize.c:
11785         * gst/rtjpeg/gstrtjpeg.c:
11786         * gst/rtjpeg/gstrtjpegdec.c:
11787         * gst/rtjpeg/gstrtjpegenc.c:
11788         * gst/sine/gstsinesrc.c:
11789         * gst/smooth/gstsmooth.c:
11790         * gst/smpte/gstsmpte.c:
11791         * gst/smpte/gstsmpte.h:
11792         * gst/stereo/gststereo.c:
11793         * gst/videofilter/gstgamma.c:
11794         * gst/videofilter/gstvideobalance.c:
11795         * gst/videofilter/gstvideofilter.c:
11796         * gst/videofilter/gstvideoflip.c:
11797         * gst/videoscale/gstvideoscale.c:
11798         * gst/videoscale/videoscale.c:
11799         * gst/videotestsrc/gstvideotestsrc.c:
11800         * gst/videotestsrc/videotestsrc.c:
11801         * gst/wavenc/gstwavenc.c:
11802         * gst/wavparse/gstwavparse.c:
11803           fix local includes and 64 bits constants
11804
11805 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11806
11807         * win32/gst.sln:
11808         * gst-libs/gst/*/*.vcproj:
11809         * gst/*/*.vcproj:
11810           more working plugins
11811
11812 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11813
11814         * testsuite/alsa/Makefile.am:
11815         * testsuite/alsa/srcstate.c:
11816         add test for alsasrc changing state
11817
11818 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11819
11820         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
11821         (gst_silence_get):
11822         * gst/silence/gstsilence.h:
11823         fix silence generation for 16bit raw audio
11824
11825 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11826
11827         * gst/matroska/matroska-demux.c:
11828         (gst_matroska_demux_parse_metadata),
11829         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
11830         * gst/mpegaudio/common.c:
11831         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
11832         (gst_videoscale_getcaps), (gst_videoscale_link),
11833         (gst_videoscale_src_fixate), (gst_videoscale_init),
11834         (gst_videoscale_finalize):
11835         * gst/videoscale/gstvideoscale.h:
11836         * gst/videotestsrc/gstvideotestsrc.c:
11837         (gst_videotestsrc_get_capslist):
11838         * gst/wavenc/gstwavenc.c:
11839         * sys/oss/gstossmixer.c: (fill_labels):
11840         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11841         (gst_ximagesink_handle_xevents),
11842         (gst_ximagesink_calculate_pixel_aspect_ratio),
11843         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
11844         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
11845         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
11846         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
11847         (gst_ximagesink_init), (gst_ximagesink_class_init):
11848         * sys/ximage/ximagesink.h:
11849         * sys/xvimage/xvimagesink.c:
11850         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11851         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
11852         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
11853         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11854         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11855         * sys/xvimage/xvimagesink.h:
11856           first batch of pixel aspect ratio commits.
11857
11858 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11859
11860         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11861         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
11862         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
11863           handle stride, needs work if we want to move stride handling
11864           upstream, but works correctly for our purposes.
11865
11866 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11867
11868         * gst/videoscale/README:
11869           add testing examples
11870         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
11871         (gst_videoscale_chain):
11872         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
11873         (gst_videoscale_get_size):
11874           add get_size function that handles stride like videotestsrc.
11875           fixes conversion for YUV formats for as much as I can test them.
11876
11877 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11878
11879         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11880         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11881         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11882         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
11883         (gst_xvimagesink_xvimage_put):
11884           further cleanups, logging, error handling and synchronizing
11885
11886 2004-07-27  Wim Taymans  <wim@fluendo.com>
11887
11888         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11889         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
11890         (gst_videomixer_pad_set_property),
11891         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
11892         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
11893         (gst_videomixer_class_init), (gst_videomixer_init),
11894         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
11895         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
11896         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
11897         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
11898         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11899         (gst_videomixer_loop), (plugin_init):
11900         Be a nicer negotiation citizen and provide a getcaps function on
11901         the srcpad. This also fixes a crash when resizing.
11902
11903 2004-07-27  Julien MOUTTE  <julien@moutte.net>
11904
11905         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11906         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
11907
11908 2004-07-27  Wim Taymans  <wim@fluendo.com>
11909
11910         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
11911         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11912         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11913         (gst_pngenc_set_property):
11914         * ext/libpng/gstpngenc.h:
11915         Added snapshot property to pngenc.
11916         removed g_print from pngdec
11917
11918 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11919
11920         * gst/ac3parse/ac3parse.vcproj
11921         * gst/adder/adder.vcproj
11922         * gst/alpha/alpha.vcproj
11923         * gst/alpha/alphacolor.vcproj
11924         * gst/asfdemux/asf.vcproj
11925         * gst/audioconvert/audioconvert.vcproj
11926         * gst/audiorate/audiorate.vcproj
11927         * gst/audioscale/audioscale.vcproj
11928         * gst/auparse/auparse.vcproj
11929         * gst/avi/avi.vcproj
11930         * gst/cdxaparse/cdxaparse.vcproj
11931         * gst/chart/chart.vcproj
11932         * gst/colorspace/colorspace.vcproj
11933         * gst/cutter/cutter.vcproj
11934         * gst/debug/debug.vcproj
11935         * gst/debug/efence.vcproj
11936         * gst/debug/navigationtest.vcproj
11937         * gst/deinterlace/deinterlace.vcproj
11938         * gst/effectv/effectv.vcproj
11939         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
11940         * gst/filter/filter.vcproj
11941         * gst/flx/flxdec.vcproj
11942         * gst/goom/goom.vcproj
11943         * gst/interleave/interleave.vcproj
11944         * gst/law/alaw.vcproj
11945         * gst/law/mulaw.vcproj
11946         * gst/matroska/matroska.vcproj
11947         * gst/median/median.vcproj
11948         * gst/mixmatrix/mixmatrix.vcproj
11949         * gst/mpeg1sys/mpeg1systemencode.vcproj
11950         * gst/mpeg1videoparse/mp1videoparse.vcproj
11951         * gst/mpeg2sub/mpeg2subt.vcproj
11952         * gst/mpegaudio/mpegaudio.vcproj
11953         * gst/mpegaudioparse/mpegaudioparse.vcproj
11954         * gst/mpegstream/mpegstream.vcproj
11955         * gst/multifilesink/multifilesink.vcproj
11956         * gst/multipart/multipart.vcproj
11957         * gst/oneton/oneton.vcproj
11958         * gst/overlay/overlay.vcproj
11959         * gst/passthrough/passthrough.vcproj
11960         * gst/qtdemux/qtdemux.vcproj
11961         * gst/realmedia/rmdemux.vcproj
11962         * gst/rtjpeg/rtjpeg.vcproj
11963         * gst/rtp/rtp.vcproj
11964         * gst/silence/silence.vcproj
11965         * gst/sine/sinesrc.vcproj
11966         * gst/smooth/smooth.vcproj
11967         * gst/smpte/smpte.vcproj
11968         * gst/spectrum/spectrum.vcproj
11969         * gst/speed/speed.vcproj
11970         * gst/stereo/stereo.vcproj
11971         * gst/switch/switch.vcproj
11972         * gst/tags/tagedit.vcproj
11973         * gst/tcp/tcp.vcproj
11974         * gst/typefind/typefindfunctions.vcproj
11975         * gst/udp/udp.vcproj
11976         * gst/videobox/videobox.vcproj
11977         * gst/videocrop/videocrop.vcproj
11978         * gst/videodrop/videodrop.vcproj
11979         * gst/videofilter/gamma.vcproj
11980         * gst/videofilter/videobalance.vcproj
11981         * gst/videofilter/videofilter.vcproj
11982         * gst/videofilter/videoflip.vcproj
11983         * gst/videoflip/videoflip.vcproj
11984         * gst/videomixer/videomixer.vcproj
11985         * gst/videorate/videorate.vcproj
11986         * gst/videoscale/videoscale.vcproj
11987         * gst/videotestsrc/videotestsrc.vcproj
11988         * gst/virtualdub/virtualdub.vcproj
11989         * gst/volenv/volenv.vcproj
11990         * gst/volume/volume.vcproj
11991         * gst/wavenc/wavenc.vcproj
11992         * gst/wavparse/wavparse.vcproj
11993         * gst/y4m/y4menc.vcproj
11994         * gst-libs/gst/audio/audio.vcproj
11995         * gst-libs/gst/audio/audiofilter.vcproj
11996         * gst-libs/gst/colorbalance/colorbalance.vcproj
11997         * gst-libs/gst/idct/idtc.vcproj
11998         * gst-libs/gst/media-info/media-info.vcproj
11999         * gst-libs/gst/mixer/mixer.vcproj
12000         * gst-libs/gst/navigation/navigation.vcproj
12001         * gst-libs/gst/play/play.vcproj
12002         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12003         * gst-libs/gst/resample/resample.vcproj
12004         * gst-libs/gst/riff/riff.vcproj
12005         * gst-libs/gst/tuner/tuner.vcproj
12006         * gst-libs/gst/video/video.vcproj
12007         * gst-libs/gst/xoverlay/xoverlay.vcproj
12008           avoid problems with math.h, fix release dependancy
12009           rename GStreamer-0.8.lib to libgstreamer.lib
12010
12011 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12012
12013         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12014         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12015         the atom is not available we have to unlock the mutex. Fixes #148023
12016
12017 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12018
12019         * gst-libs/gst/media-info/media-info.h:
12020           issue for a vararg macro with MSVC
12021
12022 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12023
12024         * gst/effectv/effectv.vcproj
12025         * gst-libs/gst/idct/idct.vcproj:
12026         * gst-libs/gst/media-info/media-info.vcproj:
12027         * gst-libs/gst/navigation/navigation.vcproj:
12028         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12029         * gst-libs/gst/video/video.vcproj:
12030         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12031           fixes for build problems
12032
12033 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12034
12035         * gst-libs/gst/audio/audio.def:
12036         * gst-libs/gst/audio/riff.def:
12037           add some definitions needed by plugins
12038
12039 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12040
12041         * gst/asfdemux/gstasfmux.c
12042           Fix some 64 bits constants to be glib friendly
12043
12044 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12045
12046         * gst/ac3parse/gstac3parse.c
12047         * gst/audioscale/gstaudioscale.c
12048         * gst/auparse/gstauparse.c
12049         * gst/colorspace/gstcolorspace.c
12050         * gst/colorspace/yuv2rgb.h
12051           local include fixes
12052
12053 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12054
12055         * win32/gst.sln
12056           add more plugins to the build
12057
12058 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12059
12060         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12061         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12062
12063 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12064
12065         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12066         (gst_level_set_property), (gst_level_get_property),
12067         (gst_level_base_init), (gst_level_class_init):
12068           add debugging categories.  cleanups.
12069
12070 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12071
12072         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12073         (gst_videoscale_planar411), (gst_videoscale_planar400),
12074         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12075         (gst_videoscale_scale_nearest_str1),
12076         (gst_videoscale_scale_nearest_str2),
12077         (gst_videoscale_scale_nearest_str4),
12078         (gst_videoscale_scale_nearest_16bit),
12079         (gst_videoscale_scale_nearest_24bit):
12080           fixed stride issues
12081           tested with 320x240 -> 321, 322, 324 x240
12082           tested with YV12, I420, YUY2, UYVY
12083           fixed packed422rev (don't think it could have worked before)
12084           by testing with UYVY
12085
12086 2004-07-26  Benjamin Otte  <otte@gnome.org>
12087
12088         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12089         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12090         (plugin_init):
12091           add debugging category, add error checks like checking return values
12092           of setup calls, make sure it still works after
12093           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12094
12095 2004-07-26  Wim Taymans  <wim@fluendo.com>
12096
12097         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12098         (gst_mpeg_demux_get_audio_stream),
12099         (gst_mpeg_demux_process_private):
12100         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12101         Check for error codes from the negotiation functions. Make sure
12102         we really set the pad caps when a new pad is created.
12103
12104 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12105
12106         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12107         (gst_ffmpeg_caps_to_pix_fmt):
12108         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12109         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12110         (gst_ffmpegcolorspace_pad_link):
12111           don't make function do two things at the same time without reason.
12112
12113 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12114
12115         * gst/ac3parse/ac3parse.vcproj
12116         * gst/adder/adder.vcproj
12117         * gst/alpha/alpha.vcproj
12118         * gst/alpha/alphacolor.vcproj
12119         * gst/asfdemux/asf.vcproj
12120         * gst/audioconvert/audioconvert.vcproj
12121         * gst/audiorate/audiorate.vcproj
12122         * gst/audioscale/audioscale.vcproj
12123         * gst/auparse/auparse.vcproj
12124         * gst/avi/avi.vcproj
12125         * gst/cdxaparse/cdxaparse.vcproj
12126         * gst/chart/chart.vcproj
12127         * gst/colorspace/colorspace.vcproj
12128         * gst/cutter/cutter.vcproj
12129         * gst/debug/debug.vcproj
12130         * gst/debug/efence.vcproj
12131         * gst/debug/navigationtest.vcproj
12132         * gst/deinterlace/deinterlace.vcproj
12133         * gst/effectv/effectv.vcproj
12134         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12135         * gst/filter/filter.vcproj
12136         * gst/flx/flxdec.vcproj
12137         * gst/goom/goom.vcproj
12138         * gst/interleave/interleave.vcproj
12139         * gst/law/alaw.vcproj
12140         * gst/law/mulaw.vcproj
12141         * gst/matroska/matroska.vcproj
12142         * gst/median/median.vcproj
12143         * gst/mixmatrix/mixmatrix.vcproj
12144         * gst/mpeg1sys/mpeg1systemencode.vcproj
12145         * gst/mpeg1videoparse/mp1videoparse.vcproj
12146         * gst/mpeg2sub/mpeg2subt.vcproj
12147         * gst/mpegaudio/mpegaudio.vcproj
12148         * gst/mpegaudioparse/mpegaudioparse.vcproj
12149         * gst/mpegstream/mpegstream.vcproj
12150         * gst/multifilesink/multifilesink.vcproj
12151         * gst/multipart/multipart.vcproj
12152         * gst/oneton/oneton.vcproj
12153         * gst/overlay/overlay.vcproj
12154         * gst/passthrough/passthrough.vcproj
12155         * gst/qtdemux/qtdemux.vcproj
12156         * gst/realmedia/rmdemux.vcproj
12157         * gst/rtjpeg/rtjpeg.vcproj
12158         * gst/rtp/rtp.vcproj
12159         * gst/silence/silence.vcproj
12160         * gst/sine/sinesrc.vcproj
12161         * gst/smooth/smooth.vcproj
12162         * gst/smpte/smpte.vcproj
12163         * gst/spectrum/spectrum.vcproj
12164         * gst/speed/speed.vcproj
12165         * gst/stereo/stereo.vcproj
12166         * gst/switch/switch.vcproj
12167         * gst/tags/tagedit.vcproj
12168         * gst/tcp/tcp.vcproj
12169         * gst/typefind/typefindfunctions.vcproj
12170         * gst/udp/udp.vcproj
12171         * gst/videobox/videobox.vcproj
12172         * gst/videocrop/videocrop.vcproj
12173         * gst/videodrop/videodrop.vcproj
12174         * gst/videofilter/gamma.vcproj
12175         * gst/videofilter/videobalance.vcproj
12176         * gst/videofilter/videofilter.vcproj
12177         * gst/videofilter/videoflip.vcproj
12178         * gst/videoflip/videoflip.vcproj
12179         * gst/videomixer/videomixer.vcproj
12180         * gst/videorate/videorate.vcproj
12181         * gst/videoscale/videoscale.vcproj
12182         * gst/videotestsrc/videotestsrc.vcproj
12183         * gst/virtualdub/virtualdub.vcproj
12184         * gst/volenv/volenv.vcproj
12185         * gst/volume/volume.vcproj
12186         * gst/wavenc/wavenc.vcproj
12187         * gst/wavparse/wavparse.vcproj
12188         * gst/y4m/y4menc.vcproj
12189           more plugins supported under windows
12190
12191 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12192
12193         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12194         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12195         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12196         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12197         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12198           Add debugging statements.  Use the sizes as returned by the
12199           *CreateImage calls.
12200
12201 2004-07-26  Johan Dahlin  <johan@gnome.org>
12202
12203         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12204         the pad is negotiated.
12205
12206         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12207
12208 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12209
12210         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12211         * gst-libs/gst/idct/idct.vcproj:
12212         * gst-libs/gst/media-info/media-info.vcproj:
12213         * gst-libs/gst/mixer/mixer.vcproj:
12214         * gst-libs/gst/navigation/navigation.vcproj:
12215         * gst-libs/gst/play/play.vcproj:
12216         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12217         * gst-libs/gst/resample/resample.vcproj:
12218         * gst-libs/gst/tuner/tuner.vcproj:
12219         * gst-libs/gst/video/video.vcproj:
12220         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12221           more plugins supported under windows
12222
12223 2004-07-25 Iain <iain@prettypeople.org>
12224
12225         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12226         pad now rather than when the pad is created because state changes wipe
12227         explicit caps (fixes #148043).
12228
12229 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12230
12231         reviewed by Benjamin Otte  <otte@gnome.org>
12232
12233         * ext/mad/gstmad.c:
12234           fix mad plugin crashing on Sun (fixes #148289)
12235
12236 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12237
12238         * gst/avi/avi.def:
12239         * gst/avi/avi.vcproj:
12240         * gst/matroska/matroska.def:
12241         * gst/matroska/matroska.vcproj:
12242           remove unused .def files
12243
12244 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12245
12246         * gst-libs/gst/audio/gstaudiofilter.c:
12247           Clean the local include
12248
12249 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12250
12251         * win32/gst.sln:
12252         * gst-libs/gst/audio/audio.def:
12253         * gst-libs/gst/audio/audio.vcproj:
12254         * gst-libs/gst/audio/audiofilter.vcproj:
12255         * gst-libs/gst/audio/riff.def:
12256         * gst-libs/gst/audio/riff.vcproj:
12257         * gst-libs/gst/gst-libs.def:
12258         * gst-libs/gst/gst-libs.vcproj:
12259         * gst/avi/avi.vcproj:
12260         * gst/avi/avi.vcproj:
12261           Copy the files where needed after building, cleaner projects
12262
12263 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12264
12265         * gst/matroska/ebml-write.c:
12266           Fix some 64 bits constants to be glib friendly
12267
12268 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12269
12270         * win32/gst.sln:
12271         * gst-libs/gst/gst-libs.def:
12272         * gst-libs/gst/gst-libs.vcproj:
12273         * gst/matroska/matroska.def:
12274         * gst/matroska/matroska.vcproj:
12275           Add the preliminary canvas to build plugins on Win32
12276
12277 2004-07-23  Benjamin Otte  <otte@gnome.org>
12278
12279         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12280           don't enfore negotiation from source side, it breaks
12281           sinesrc ! audioconvert ! osssink
12282
12283 2004-07-22  David Schleef  <ds@schleef.org>
12284
12285         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12286         for ELF files, since they can easily be recognized as audio/mpeg.
12287         (bug #147441)
12288
12289 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12290
12291         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12292         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12293         (gst_videoscale_scale_nearest_24bit),
12294         (gst_videoscale_scale_nearest_16bit):
12295           fix 16bit and 24bit for stride (24bit might need testing)
12296           don't pretend we do more than one algorithm
12297
12298 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12299
12300         * configure.ac:
12301         * gst/Makefile.am:
12302         * gst/multifilesink/Makefile.am:
12303         * gst/multifilesink/gstmultifilesink.c:
12304         (gst_multifilesink_get_formats),
12305         (gst_multifilesink_get_query_types), (_do_init),
12306         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12307         (gst_multifilesink_init), (gst_multifilesink_dispose),
12308         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12309         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12310         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12311         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12312         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12313         (gst_multifilesink_uri_get_type),
12314         (gst_multifilesink_uri_get_protocols),
12315         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12316         (gst_multifilesink_uri_handler_init), (plugin_init):
12317         * gst/multifilesink/gstmultifilesink.h:
12318         * testsuite/Makefile.am:
12319         * testsuite/multifilesink/Makefile.am:
12320         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12321         (gst_newmedia_class_init), (gst_newmedia_init),
12322         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12323         (newfile_signal), (test_signal), (main):
12324         multifilesink plugin for creating new files every time a new media
12325         discontinuity event occurs
12326
12327 2004-07-22  Wim Taymans  <wim@fluendo.com>
12328
12329         * gst/alpha/Makefile.am:
12330         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12331         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12332         (gst_alpha_color_init), (gst_alpha_color_set_property),
12333         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12334         (transform), (gst_alpha_color_chain),
12335         (gst_alpha_color_change_state), (plugin_init):
12336         Stupid plugin to to RGBA to AYUV conversion because none of
12337         the colorspace plugins can handle that yet.
12338
12339 2004-07-22  Wim Taymans  <wim@fluendo.com>
12340
12341         * examples/seeking/seek.c: (update_scale), (main):
12342         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12343         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12344         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12345         (gst_decode_bin_init), (gst_decode_bin_dispose),
12346         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12347         (no_more_pads), (close_link), (type_found),
12348         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12349         (plugin_init):
12350         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12351         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12352         (gst_play_base_bin_dispose), (queue_overrun),
12353         (gen_preroll_element), (remove_prerolls), (unknown_type),
12354         (no_more_pads), (new_stream), (setup_source),
12355         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12356         (play_base_eos), (gst_play_base_bin_change_state),
12357         (gst_play_base_bin_add_element),
12358         (gst_play_base_bin_remove_element),
12359         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12360         (gst_play_base_bin_unlink_stream),
12361         (gst_play_base_bin_get_streaminfo):
12362         * gst/playback/gstplaybin.c: (gen_video_element),
12363         (gen_audio_element):
12364         * gst/playback/gststreaminfo.h:
12365         More playback updates, attempt to fix things after the state change
12366         breakage.
12367
12368 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12369
12370         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12371         (gst_videoscale_scale_nearest_16bit):
12372           comment algorithm
12373
12374 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12375
12376         * gst/videotestsrc/gstvideotestsrc.c:
12377         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12378         (gst_videotestsrc_init), (gst_videotestsrc_get),
12379         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12380         (gst_videotestsrc_get_property):
12381         * gst/videotestsrc/gstvideotestsrc.h:
12382         * gst/videotestsrc/videotestsrc.c:
12383         * gst/videotestsrc/videotestsrc.h:
12384           cleanup and commenting
12385
12386 2004-07-21  Wim Taymans  <wim@fluendo.com>
12387
12388         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12389         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12390         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12391         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12392         (_find_chain_get_unknown_part), (_find_streams_check),
12393         (gst_ogg_demux_push), (gst_ogg_pad_push):
12394         * ext/theora/theoradec.c: (theora_get_formats),
12395         (theora_dec_src_convert), (theora_dec_sink_convert),
12396         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12397         (theora_dec_chain):
12398         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12399         (vorbis_dec_convert), (vorbis_dec_src_query),
12400         (vorbis_dec_src_event), (vorbis_dec_event):
12401         More seeking fixes, oggdemux now supports seeking to time and
12402         uses the downstream element to convert granulepos to time.
12403         Seeking in theora-only ogg files now works.
12404
12405 2004-07-21  Wim Taymans  <wim@fluendo.com>
12406
12407         * ext/theora/theoradec.c: (gst_theora_dec_init),
12408         (theora_get_formats), (theora_get_event_masks),
12409         (theora_get_query_types), (theora_dec_src_convert),
12410         (theora_dec_sink_convert), (theora_dec_src_query),
12411         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12412         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12413         (vorbis_get_event_masks), (vorbis_get_query_types),
12414         (gst_vorbis_dec_init), (vorbis_dec_convert),
12415         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12416         Added query/convert/formats functions to vorbis and theora decoders
12417         so that the outside world can use them too. Fixed seeking on an
12418         ogg/theora/vorbis file by disabling the seeking seeking on the
12419         theora srcpad.
12420
12421 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12422
12423         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12424         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12425         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12426         images creation for both elements. We don't create the image on caps
12427         nego or renego, we just destroy the internal one if present if it does
12428         not match the needs. The chain function takes care of creating a new
12429         image when needed.
12430         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12431         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12432         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12433         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12434         the image format information. The buffer pool checks for the context
12435         image format and discard images with different formats.
12436         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12437
12438 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12439
12440         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12441         (gst_ffmpegcolorspace_chain):
12442           no point in doing any chaining if the pad we want to push from
12443           isn't usable.
12444
12445 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12446
12447         * gst-libs/gst/riff/riff-media.c:
12448         (gst_riff_create_audio_caps_with_data):
12449           Fix double end-to-native symbol conversion (#148021).
12450
12451 2004-07-20  David Schleef  <ds@schleef.org>
12452
12453         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12454         Don't use an Atom that doesn't exist.
12455
12456 2004-07-20  Wim Taymans  <wim@fluendo.com>
12457
12458         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12459         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12460         (gst_multifdsink_client_remove),
12461         (gst_multifdsink_handle_client_write),
12462         (gst_multifdsink_queue_buffer):
12463         * gst/tcp/gstmultifdsink.h:
12464         More multifdsink stats. Avoid deadlock by releasing locks
12465         before sending out a signal.
12466
12467 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12468
12469         * po/LINGUAS:
12470         * po/hu.po:
12471           added Hungarian translation (Laszlo Dvornik)
12472
12473 2004-07-20  Wim Taymans  <wim@fluendo.com>
12474
12475         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12476         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12477         (gst_multifdsink_handle_client_write),
12478         (gst_multifdsink_queue_buffer):
12479         * gst/tcp/gsttcp-marshal.list:
12480         Fixed the stupid marshal definition.
12481
12482 2004-07-20  Wim Taymans  <wim@fluendo.com>
12483
12484         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12485         (gst_multifdsink_init), (gst_multifdsink_add),
12486         (gst_multifdsink_client_remove),
12487         (gst_multifdsink_handle_client_write),
12488         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12489         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12490         (gst_multifdsink_init_send):
12491         * gst/tcp/gstmultifdsink.h:
12492         Added more stats, added timeout for a client, fixed some typos
12493         and added some comments.
12494
12495 2004-07-20  Wim Taymans  <wim@fluendo.com>
12496
12497         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12498         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12499         (gst_multifdsink_client_remove),
12500         (gst_multifdsink_handle_client_write):
12501         * gst/tcp/gstmultifdsink.h:
12502         * gst/tcp/gsttcp-marshal.list:
12503         Added get_stats method that returns a GValueArray of
12504         stats values.
12505
12506 2004-07-19  Benjamin Otte  <otte@gnome.org>
12507
12508         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12509           make sure longname, description and author are valid UTF-8
12510
12511 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12512
12513         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12514         (gst_ximagesink_set_property):
12515         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12516         (gst_xvimagesink_set_property):
12517           make sure SYNCHRONOUS is respected after getting the X context
12518
12519 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12520
12521         * gst/matroska/matroska-demux.c:
12522         (gst_matroska_demux_handle_src_event),
12523         (gst_matroska_demux_parse_blockgroup):
12524         * gst/matroska/matroska-ids.h:
12525           add BlockReference tag and ignore it to clear out log.
12526           ignore NAVIGATION events to clear out log.
12527
12528 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12529
12530         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12531         (gst_matroska_demux_add_stream):
12532         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12533           add debug categories
12534
12535 2004-07-16  Wim Taymans  <wim@fluendo.com>
12536
12537         * ext/libpng/Makefile.am:
12538         * ext/libpng/gstpng.c: (plugin_init):
12539         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12540         (gst_pngdec_get_type), (gst_pngdec_base_init),
12541         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12542         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12543         * ext/libpng/gstpngdec.h:
12544         Added png decoder.
12545
12546 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12547
12548         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12549         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12550         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12551         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12552         (gst_ximagesink_buffer_alloc):
12553         * sys/ximage/ximagesink.h:
12554         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12555         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12556         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12557         (gst_xvimagesink_buffer_alloc):
12558         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12559         again. Using internal data pointer of the x(v)image to store image's
12560         data to be coherent with the buffer alloc mechanism. Investigated the
12561         image destruction code to be sure that everything gets freed correctly.
12562
12563 2004-07-16  Wim Taymans  <wim@fluendo.com>
12564
12565         * gst-libs/gst/riff/riff-read.c:
12566         (gst_riff_read_strf_vids_with_data),
12567         (gst_riff_read_strf_auds_with_data):
12568         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12569         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12570         Make sure we don't create 0 sized subbuffers in riff-read.
12571         Signal the no more pads signal after reading the avi header.
12572
12573 2004-07-16  Wim Taymans  <wim@fluendo.com>
12574
12575         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12576         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12577         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12578         (gst_decode_bin_init), (gst_decode_bin_dispose),
12579         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12580         (no_more_pads), (close_link), (type_found),
12581         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12582         (gst_decode_bin_change_state), (plugin_init):
12583         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12584         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12585         (gst_play_base_bin_dispose), (queue_overrun),
12586         (gen_preroll_element), (remove_prerolls), (unknown_type),
12587         (no_more_pads), (new_stream), (setup_source),
12588         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12589         (play_base_eos), (gst_play_base_bin_change_state),
12590         (gst_play_base_bin_add_element),
12591         (gst_play_base_bin_remove_element),
12592         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12593         (gst_play_base_bin_unlink_stream),
12594         (gst_play_base_bin_get_streaminfo):
12595         * gst/playback/gstplaybasebin.h:
12596         Better error recovery. Added configurable preroll queue size. Faster
12597         detection of no-more-pads.
12598
12599 2004-07-16  Wim Taymans  <wim@fluendo.com>
12600
12601         * gst-libs/gst/video/video.h:
12602         Added 32 bits RGBA. Not sure if we should use another mime-type
12603         for alpha rgb. Currently the presence of the alpha_mask property
12604         signals an alpha channel.
12605
12606 2004-07-16  Wim Taymans  <wim@fluendo.com>
12607
12608         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12609         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12610         FPS seems to be 0.0 to MAX everywhere else.
12611
12612 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12613
12614         * gst-libs/gst/riff/riff-media.c:
12615         (gst_riff_create_video_caps_with_data):
12616           mp42/mp43 (no caps) exist too.
12617         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12618           Set pixel_width/height; we've got them in-caps.
12619         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12620         * gst/wavparse/gstwavparse.c: (plugin_init):
12621           Both are valid primary.
12622         * sys/oss/gstossmixer.c:
12623           Remove i18n hack and enable translations.
12624
12625 2004-07-15  Benjamin Otte  <otte@gnome.org>
12626
12627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12628         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12629           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12630
12631 2004-07-15  Benjamin Otte  <otte@gnome.org>
12632
12633         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12634         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12635         (gst_alsa_close_audio):
12636           disable some of the debugging code for now. Writing debugging to a
12637           buffer is broken in current alsalib releases.
12638
12639 2004-07-12  Benjamin Otte  <otte@gnome.org>
12640
12641         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12642           use bufferpools
12643
12644 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12645
12646         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12647         (theora_dec_src_query), (theora_dec_event):
12648         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12649           add debugging categories.  Remove \n's.
12650
12651 2004-07-13  Johan Dahlin  <johan@gnome.org>
12652
12653         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12654         (gst_play_bin_get_property): Impl.
12655
12656 2004-07-13  Wim Taymans  <wim@fluendo.com>
12657
12658         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12659         When trying to find the stream length, seek back N pages
12660         instead of just one, where N is the number of streams in
12661         the current chain.
12662
12663 2004-07-13  Wim Taymans  <wim@fluendo.com>
12664
12665         * gst-libs/gst/riff/riff-media.c:
12666         (gst_riff_create_audio_caps_with_data),
12667         (gst_riff_create_audio_caps),
12668         (gst_riff_create_audio_template_caps):
12669         * gst-libs/gst/riff/riff-media.h:
12670         * gst-libs/gst/riff/riff-read.c:
12671         (gst_riff_read_strf_vids_with_data),
12672         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12673         * gst-libs/gst/riff/riff-read.h:
12674         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12675         (gst_avi_demux_add_stream):
12676         Set codec_data on caps for avidemuxer.
12677
12678 2004-07-12  David Schleef  <ds@schleef.org>
12679
12680         * configure.ac: Fix test for Objective C
12681
12682 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
12683         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12684         (gst_gdk_pixbuf_chain):
12685           Add svg and pcx to template caps, and ensure that getcaps returns a
12686           subset of the template caps.
12687           Copy each row manually for output, as gdkpixbuf may pad the
12688           rowstride to a 32-bit word boundary.
12689
12690 2004-07-12  Wim Taymans  <wim@fluendo.com>
12691
12692         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12693         (gst_riff_create_video_template_caps):
12694         Fix the template caps to include some more media types.
12695
12696 2004-07-12  Wim Taymans  <wim@fluendo.com>
12697
12698         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12699         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12700         (compare_ranks), (print_feature), (gst_decode_bin_init),
12701         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12702         (try_to_link_1), (new_pad), (close_link), (type_found),
12703         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12704         (gst_decode_bin_change_state), (plugin_init):
12705         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12706         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12707         (gst_play_base_bin_dispose), (queue_overrun),
12708         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12709         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12710         (gst_play_base_bin_get_property), (play_base_eos),
12711         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12712         (gst_play_base_bin_remove_element),
12713         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12714         (gst_play_base_bin_unlink_stream),
12715         (gst_play_base_bin_get_streaminfo):
12716         * gst/playback/gstplaybasebin.h:
12717         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12718         (gst_play_bin_class_init), (gst_play_bin_init),
12719         (gst_play_bin_dispose), (gst_play_bin_set_property),
12720         (gst_play_bin_get_property), (gen_video_element),
12721         (gen_audio_element), (remove_sinks), (setup_sinks),
12722         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12723         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12724         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12725         (gst_play_bin_query), (plugin_init):
12726         * gst/playback/test4.c: (main):
12727         More fixes on reusing of the element.
12728
12729 2004-07-11  Benjamin Otte  <otte@gnome.org>
12730
12731         * ext/mad/gstmad.c: (normal_seek):
12732           allow seeking for other methods than just SET
12733
12734 2004-07-11  Andy Wingo  <wingo@pobox.com>
12735
12736         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
12737         float, "any" caps -> buffer_frames=[0,MAX].
12738
12739         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
12740         doesn't intersect our caps with the template any more. Do it
12741         ourselves.
12742         (interleave_buffered_loop): Use g_newa instead of malloc/free.
12743
12744 2004-07-09  Wim Taymans  <wim@fluendo.com>
12745
12746         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12747         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12748         (compare_ranks), (print_feature), (gst_decode_bin_init),
12749         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12750         (try_to_link_1), (new_pad), (close_link), (type_found),
12751         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12752         (gst_decode_bin_change_state), (plugin_init):
12753         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12754         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12755         (gst_play_base_bin_dispose), (queue_overrun),
12756         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12757         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12758         (gst_play_base_bin_get_property), (play_base_eos),
12759         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12760         (gst_play_base_bin_remove_element),
12761         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12762         (gst_play_base_bin_unlink_stream),
12763         (gst_play_base_bin_get_streaminfo):
12764         * gst/playback/gstplaybasebin.h:
12765         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12766         (gst_play_bin_class_init), (gst_play_bin_init),
12767         (gst_play_bin_dispose), (gst_play_bin_set_property),
12768         (gst_play_bin_get_property), (gen_video_element),
12769         (gen_audio_element), (remove_sinks), (setup_sinks),
12770         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12771         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12772         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12773         (gst_play_bin_query), (plugin_init):
12774         * gst/playback/test4.c: (main):
12775         Work on object reuse and seeking.
12776
12777 2004-07-09  Wim Taymans  <wim@fluendo.com>
12778
12779         * examples/seeking/seek.c: (iterate):
12780         Don't consume all CPU in the idle loop.
12781
12782 2004-07-09  Wim Taymans  <wim@fluendo.com>
12783
12784         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
12785         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
12786         Add pad to element *after* setting the pad functions so that
12787         the scheduler can use the correct ones.
12788
12789 2004-07-09  Wim Taymans  <wim@fluendo.com>
12790
12791         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
12792         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
12793         Sync to keyframe after seek
12794
12795 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12796
12797         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12798         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12799         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
12800         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
12801         * ext/libvisual/visual.c: (gst_visual_change_state):
12802         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
12803         * ext/theora/theoradec.c: (theora_dec_change_state):
12804         * ext/theora/theoraenc.c: (theora_enc_change_state):
12805         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
12806         * gst-libs/gst/navigation/navigation.c:
12807         * gst/adder/gstadder.c: (gst_adder_change_state):
12808         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12809         (gst_audio_convert_get_buffer):
12810         * gst/multipart/multipartdemux.c:
12811         (gst_multipart_demux_change_state):
12812         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
12813         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12814         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12815         * gst/videoscale/gstvideoscale.c:
12816         (gst_videoscale_handle_src_event):
12817         * gst/volume/gstvolume.c: (volume_chain_int16):
12818           don't assert in state change, this should be done by the base
12819           GstElement class.
12820           various debugging fixes.
12821
12822 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12823
12824         * configure.ac:
12825         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12826         (gst_play_dispose), (gst_play_set_location),
12827         (gst_play_set_data_src), (gst_play_set_video_sink),
12828         (gst_play_set_audio_sink), (gst_play_set_visualization),
12829         (gst_play_connect_visualization), (gst_play_get_sink_element),
12830         (gst_play_get_all_by_interface):
12831         * gst-libs/gst/play/play.h:
12832           add new method to get elements implementing an interface.
12833           add various error logging
12834
12835 2004-07-08  Wim Taymans  <wim@fluendo.com>
12836
12837         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
12838         (make_mpeg_pipeline), (make_mpegnt_pipeline),
12839         (make_playerbin_pipeline), (query_durations_elems),
12840         (query_durations_pads), (query_positions_elems),
12841         (query_positions_pads), (update_scale), (iterate), (stop_seek),
12842         (main):
12843         Added playbin seeking example.
12844
12845 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12846
12847         * gst-libs/gst/play/play.c: (gst_play_set_location),
12848         (gst_play_set_data_src), (gst_play_set_video_sink),
12849         (gst_play_set_audio_sink), (gst_play_set_visualization),
12850         (gst_play_connect_visualization), (gst_play_get_framerate):
12851           use a macro to look up elements from hash table
12852
12853 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12854
12855         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12856         (gst_play_get_length_callback), (gst_play_set_location),
12857         (gst_play_seek_to_time), (gst_play_set_data_src),
12858         (gst_play_set_video_sink), (gst_play_set_audio_sink),
12859         (gst_play_set_visualization), (gst_play_connect_visualization),
12860         (gst_play_get_sink_element):
12861         - add debugging info
12862         - fix looking up sink elements by iterating over complete caps
12863         - put everything except for source and autoplugger in a complete bin
12864
12865 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12866
12867         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
12868         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
12869         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
12870         (gst_alsa_sink_write), (gst_alsa_sink_loop):
12871         * ext/alsa/gstalsasink.h:
12872         - add debugging info
12873         - clean up schizophrenia of data/buffer/event
12874         - fix double event unref error
12875
12876 2004-07-08  Wim Taymans  <wim@fluendo.com>
12877
12878         * gst/playback/Makefile.am:
12879         Add headers to noinst
12880
12881 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12882
12883         * tools/gst-launch-ext-m.m:
12884         * tools/gst-launch-ext.1.in:
12885           convert to the third millenium
12886
12887 2004-07-07  David Schleef  <ds@schleef.org>
12888
12889         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
12890
12891 2004-07-07  Wim Taymans  <wim@fluendo.com>
12892
12893         * gst/playback/Makefile.am:
12894         * gst/playback/README:
12895         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12896         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12897         (compare_ranks), (print_feature), (gst_decode_bin_init),
12898         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12899         (try_to_link_1), (new_pad), (close_link), (type_found),
12900         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12901         (plugin_init):
12902         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12903         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12904         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
12905         (gen_preroll_element), (no_more_pads), (new_stream),
12906         (setup_source), (gst_play_base_bin_set_property),
12907         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
12908         (gst_play_base_bin_add_element),
12909         (gst_play_base_bin_remove_element),
12910         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12911         (gst_play_base_bin_unlink_stream),
12912         (gst_play_base_bin_get_streaminfo):
12913         * gst/playback/gstplaybasebin.h:
12914         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12915         (gst_play_bin_class_init), (gst_play_bin_init),
12916         (gst_play_bin_dispose), (gst_play_bin_set_property),
12917         (gst_play_bin_get_property), (gen_video_element),
12918         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
12919         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
12920         (gst_play_bin_get_formats), (gst_play_bin_convert),
12921         (gst_play_bin_get_query_types), (gst_play_bin_query),
12922         (plugin_init):
12923         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12924         (gst_stream_info_get_type), (gst_stream_info_class_init),
12925         (gst_stream_info_init), (gst_stream_info_new),
12926         (gst_stream_info_dispose), (gst_stream_info_set_property),
12927         (gst_stream_info_get_property):
12928         * gst/playback/gststreaminfo.h:
12929         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
12930         (main):
12931         * gst/playback/test2.c: (main):
12932         * gst/playback/test3.c: (update_scale), (main):
12933         More playbin fixes. Added README. Do better element filtering.
12934         Added base class to preroll media. Added test apps.
12935
12936 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12937
12938         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
12939         * ext/mpeg2dec/gstmpeg2dec.h:
12940           various debugging improvements.  Reset stream to next picture
12941           instead of sequence header, otherwise seeks cannot work.
12942
12943 2004-07-07  Wim Taymans  <wim@fluendo.com>
12944
12945         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
12946         (gst_video_box_class_init), (gst_video_box_set_property),
12947         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
12948         Use pad_alloc where possible.
12949
12950 2004-07-07  Wim Taymans  <wim@fluendo.com>
12951
12952         * sys/oss/gstosselement.c: (gst_osselement_reset),
12953         (gst_osselement_parse_caps):
12954         * sys/oss/gstosselement.h:
12955         * sys/oss/gstosssrc.c: (gst_osssrc_get):
12956         Fix offset on osssrc.
12957
12958 2004-07-07  Wim Taymans  <wim@fluendo.com>
12959
12960         * ext/theora/theora.c: (plugin_init):
12961         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
12962         (theora_dec_src_query), (theora_dec_chain):
12963         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12964         (theora_enc_sink_link), (theora_buffer_from_packet),
12965         (theora_push_packet), (theora_enc_chain):
12966         Fix theora granulepos calculation.
12967         Fix overflow in duration/position calculation.
12968         Bump rank to PRIMARY for theoradec.
12969         Use granulepos of last packet to calculate position.
12970         Set keyframe flag on buffers when needed.
12971
12972 2004-07-06  David Schleef  <ds@schleef.org>
12973
12974         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
12975         serious?  (Fixed, obviously.)
12976
12977 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12978
12979         * po/LINGUAS:
12980         * po/cs.po:
12981           added Czech translation (Miloslav Trmac)
12982
12983 2004-07-05  Wim Taymans  <wim@fluendo.com>
12984
12985         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12986         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12987         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
12988         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12989         (close_link), (type_found), (gst_decode_bin_set_property),
12990         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
12991         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
12992         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
12993         (gst_decode_bin_query), (plugin_init):
12994         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12995         (gst_play_bin_class_init), (gst_play_bin_init),
12996         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
12997         (get_video_element), (new_pad), (setup_source),
12998         (gst_play_bin_set_property), (gst_play_bin_get_property),
12999         (gst_play_bin_change_state), (gst_play_bin_add_element),
13000         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13001         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13002         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13003         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13004         * gst/playback/test.c: (main):
13005         More fixes, cleaned up playbin, make it use decodebin. Added
13006         threaded property to playbin.
13007
13008 2004-07-05  Wim Taymans  <wim@fluendo.com>
13009
13010         * configure.ac:
13011         * gst/playback/Makefile.am:
13012         * gst/playback/decodetest.c: (main):
13013         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13014         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13015         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13016         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13017         (close_link), (type_found), (gst_decode_bin_set_property),
13018         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13019         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13020         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13021         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13022         (plugin_init):
13023         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13024         (gst_play_bin_class_init), (gst_play_bin_init),
13025         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13026         (collect_sink_pads), (find_compatibles), (close_pad_link),
13027         (try_to_link_1), (new_pad), (close_link), (type_found),
13028         (setup_source), (gst_play_bin_set_property),
13029         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13030         (compare_ranks), (gst_play_bin_collect_factories),
13031         (gst_play_bin_change_state), (gst_play_bin_add_element),
13032         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13033         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13034         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13035         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13036         * gst/playback/test.c: (main):
13037         Added some playback helper elements and some test apps, very alpha
13038         still.
13039
13040 2004-07-04  Benjamin Otte  <otte@gnome.org>
13041
13042         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13043           only restart audio when we indeed have an xrun to fix repeated
13044           xruns. Fix suggested by Giuliano Pochini.
13045
13046 2004-07-03  David Schleef  <ds@schleef.org>
13047
13048         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13049         call to gst_debug_log() if debugging is disabled (bug #145118)
13050
13051 2004-07-03  Benjamin Otte  <otte@gnome.org>
13052
13053         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13054           use our own functions for restarting the alsa device.
13055         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13056           I should apply patches myself - use MIN for the third argument, not
13057           the second, this fixes seeking
13058
13059 2004-07-02  David Schleef  <ds@schleef.org>
13060
13061         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13062         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13063         do with the logic.
13064
13065 2004-07-02  David Schleef  <ds@schleef.org>
13066
13067         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13068         output buffers.  Fix logic mistake.  (bug #144866)
13069
13070 2004-07-02  David Schleef  <ds@schleef.org>
13071
13072         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13073         on X.  (bug #144753)
13074
13075 2004-07-02  David Schleef  <ds@schleef.org>
13076
13077         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13078         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13079         (bug #144624)
13080         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13081         (gst_osselement_rate_probe_check): Add another workaround for
13082         buggy drivers (bug #145336)
13083
13084 2004-07-02  David Schleef  <ds@schleef.org>
13085
13086         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13087         Most systems don't have MSG_NOSIGNAL.
13088
13089 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13090
13091         * Makefile.am:
13092         * gst-libs/gst/colorbalance/Makefile.am:
13093         * gst-libs/gst/mixer/Makefile.am:
13094         * gst-libs/gst/play/Makefile.am:
13095         * gst-libs/gst/tuner/Makefile.am:
13096           (hopefully) fix both install and dist and make error message useful.
13097           needs testing across automakes.
13098
13099 2004-07-02  Benjamin Otte  <otte@gnome.org>
13100
13101         * ext/ogg/gstogg.c: (plugin_init):
13102           we require bytestream now
13103         * ext/ogg/gstoggdemux.c:
13104           huge diff to implement chain setup in a fast and generic way. This
13105           improves tag reading and startup of huge files (read: Theora videos)
13106           quite a bit. It probably contains bugs, too, so please test.
13107           Seeking is not improved to the fast method.
13108
13109 2004-06-29  Wim Taymans  <wim@fluendo.com>
13110
13111         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13112         * ext/ogg/gstoggmux.c:
13113         Fix memleak in oggdemux when running unconnected pads.
13114         doc update in mux, start working on keyframe mode.
13115
13116 2004-06-29  Benjamin Otte  <otte@gnome.org>
13117
13118         * sys/oss/gstosssink.c:
13119         * sys/oss/gstosssrc.c:
13120           advertise correct template caps - we indeed do non-native endianness
13121           and 8bit audio has no endianness
13122         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13124           avoid (wrong) duplications in getcaps function and return
13125           template caps
13126
13127 2004-06-29  Wim Taymans  <wim@fluendo.com>
13128
13129         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13130         (gst_multifdsink_class_init), (gst_multifdsink_add),
13131         (gst_multifdsink_remove), (gst_multifdsink_clear),
13132         (gst_multifdsink_client_remove),
13133         (gst_multifdsink_handle_client_read),
13134         (gst_multifdsink_client_queue_data),
13135         (gst_multifdsink_client_queue_caps),
13136         (gst_multifdsink_client_queue_buffer),
13137         (gst_multifdsink_handle_client_write),
13138         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13139         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13140         (gst_multifdsink_init_send), (gst_multifdsink_close):
13141         Fix wrong GList iteration that could crash the server when
13142         more then 2 clients disconnect at the same time. Read all the
13143         pending commands in one batch to recover from command storms under
13144         very heavy load.
13145
13146 2004-06-28  Wim Taymans  <wim@fluendo.com>
13147
13148         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13149         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13150         (gst_videomixer_pad_set_property),
13151         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13152         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13153         (gst_videomixer_class_init), (gst_videomixer_init),
13154         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13155         (pad_zorder_compare), (gst_videomixer_sort_pads),
13156         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13157         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13158         (gst_videomixer_update_queues), (gst_videomixer_loop),
13159         (plugin_init):
13160         Avoid divide by zero, choose masterpad as the pad with the highest
13161         framerate.
13162
13163 2004-06-27  Julien Moutte  <julien@moutte.net>
13164
13165         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13166         (gst_ximagesink_xwindow_new):
13167         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13168         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13169         function directly. We might want to call it from somewhere else one day.
13170
13171 2004-06-27  Julien Moutte  <julien@moutte.net>
13172
13173         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13174         (gst_ximagesink_xwindow_new):
13175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13176         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13177         window decorations.
13178
13179 2004-06-27  Wim Taymans  <wim@fluendo.com>
13180
13181         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13182         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13183         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13184         (gst_dvdec_set_property), (gst_dvdec_get_property):
13185         * ext/dv/gstdvdec.h:
13186         Implement drop_factor property to lower the framerate with
13187         a factor.
13188
13189 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13190
13191         * gst-libs/gst/colorbalance/Makefile.am:
13192         * gst-libs/gst/mixer/Makefile.am:
13193         * gst-libs/gst/play/Makefile.am:
13194         * gst-libs/gst/tuner/Makefile.am:
13195           unbreak Company's fix that didn't install the -enum.h files
13196
13197 2004-06-27  Wim Taymans  <wim@fluendo.com>
13198
13199         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13200         (gst_dvdec_change_state):
13201         * ext/dv/gstdvdec.h:
13202         Fix timestamp, duration and offset of the buffers.
13203
13204 2004-06-27  Wim Taymans  <wim@fluendo.com>
13205
13206         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13207         (gst_multifdsink_class_init), (gst_multifdsink_add),
13208         (gst_multifdsink_remove), (gst_multifdsink_clear),
13209         (gst_multifdsink_client_remove),
13210         (gst_multifdsink_handle_client_read),
13211         (gst_multifdsink_client_queue_data),
13212         (gst_multifdsink_client_queue_caps),
13213         (gst_multifdsink_client_queue_buffer),
13214         (gst_multifdsink_handle_client_write),
13215         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13216         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13217         (gst_multifdsink_init_send), (gst_multifdsink_close):
13218         * gst/tcp/gstmultifdsink.h:
13219         * gst/tcp/gsttcpserversink.c:
13220         (gst_tcpserversink_handle_server_read),
13221         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13222         More multifdsink fixes, more recovery policy fixes.
13223         Removed stupid g_print
13224
13225 2004-06-26  Wim Taymans  <wim@fluendo.com>
13226
13227         * gst/tcp/Makefile.am:
13228         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13229         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13230         (gst_multifdsink_class_init), (gst_multifdsink_init),
13231         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13232         (gst_multifdsink_handle_client_read),
13233         (gst_multifdsink_client_queue_data),
13234         (gst_multifdsink_client_queue_caps),
13235         (gst_multifdsink_client_queue_buffer),
13236         (gst_multifdsink_handle_client_write),
13237         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13238         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13239         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13240         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13241         (gst_multifdsink_close), (gst_multifdsink_change_state):
13242         * gst/tcp/gstmultifdsink.h:
13243         * gst/tcp/gsttcpplugin.c: (plugin_init):
13244         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13245         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13246         (gst_tcpserversink_handle_server_read),
13247         (gst_tcpserversink_handle_select),
13248         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13249         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13250         * gst/tcp/gsttcpserversink.h:
13251         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13252         one of the locks, added recovery policy to multifdsink.
13253
13254 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13255
13256         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13257           fix decision for when getting frames with same timestamp
13258         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13259         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13260         (gst_v4lsrc_get_property):
13261         * sys/v4l/gstv4lsrc.h:
13262           add latency offset property
13263
13264 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13265
13266         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13267         (plugin_init):
13268           fix debugging. add category.
13269
13270 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13271
13272         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13273           fix wrong offsets
13274
13275 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13276
13277         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13278         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13279         (gst_alsa_src_change_state):
13280           return a time that is in sync with the element's processing
13281
13282 2004-06-25  Wim Taymans  <wim@fluendo.com>
13283
13284         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13285         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13286         (gst_tcpserversink_client_remove),
13287         (gst_tcpserversink_handle_client_read),
13288         (gst_tcpserversink_client_queue_data),
13289         (gst_tcpserversink_client_queue_caps),
13290         (gst_tcpserversink_client_queue_buffer),
13291         (gst_tcpserversink_handle_client_write),
13292         (gst_tcpserversink_queue_buffer),
13293         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13294         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13295         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13296         (gst_tcpserversink_close):
13297         * gst/tcp/gsttcpserversink.h:
13298         Serversink rewrite. Really do non blocking writes to clients and
13299         maintain an internal queue to handle slower clients while not
13300         disturbing fast clients.
13301
13302 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13303
13304         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13305           better debug, don't override OFFSET and OFFSET_END
13306
13307 2004-06-25  Iain <iain@prettypeople.org>
13308
13309         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13310         name=source for the wavparse pipeline.
13311
13312 2004-06-24  Johan Dahlin  <johan@gnome.org>
13313
13314         * ext/theora/theoraenc.c (theora_enc_chain): Call
13315         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13316         streamheader caps are set correctly.
13317
13318 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13319
13320         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13321         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13322           respect minimum bitrate; same could be done for max bitrate
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):
13328           fix sample rate range
13329
13330 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13331
13332         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13333         (gst_oggvorbisenc_setup):
13334         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13335         (gst_vorbisenc_setup):
13336           resolve ambiguities in code and description
13337
13338 2004-06-24  Wim Taymans  <wim@fluendo.com>
13339
13340         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13341         * ext/alsa/gstalsa.h:
13342         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13343         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13344         Use alsa trigger_tstamp to get the timestamp of the first
13345         sample in the buffer for more precise sync. Some cleanups.
13346
13347 2004-06-24  Wim Taymans  <wim@fluendo.com>
13348
13349         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13350         (gst_audiorate_init), (gst_audiorate_chain),
13351         (gst_audiorate_set_property), (gst_audiorate_get_property):
13352         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13353         (gst_videorate_chain):
13354         Added some logging, fixed an overflow bug in videorate.
13355
13356 2004-06-24  Benjamin Otte  <otte@gnome.org>
13357
13358         * ext/kio/Makefile.am:
13359           fix for builddir != srcdir and distcheck
13360
13361 2004-06-24  Benjamin Otte  <otte@gnome.org>
13362
13363         * gst-libs/gst/colorbalance/Makefile.am:
13364         * gst-libs/gst/mixer/Makefile.am:
13365         * gst-libs/gst/play/Makefile.am:
13366         * gst-libs/gst/tuner/Makefile.am:
13367         * gst/tcp/Makefile.am:
13368         * sys/dxr3/Makefile.am:
13369           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13370           tarball.
13371           Also add all *.list files that were missing.
13372         * Makefile.am:
13373           add a distcheck hook to ensure the above doesn't happen again.
13374
13375 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13376
13377         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13378
13379 2004-06-23  Colin Walters  <walters@redhat.com>
13380
13381         * m4/Makefile.am: Distribute gst-fionread.m4.
13382
13383 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13384
13385         * configure.ac: back to dev
13386
13387 2004-06-23  Wim Taymans  <wim@fluendo.com>
13388
13389         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13390         (gst_alsa_xrun_recovery):
13391         * ext/alsa/gstalsa.h:
13392         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13393         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13394         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13395         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13396         (gst_alsa_src_loop):
13397         Add clock to alsasrc. Take new capture timestamp when
13398         restarting after an overrun. Split up some functions between
13399         alsasrc and alsasink.
13400
13401 === release 0.8.2 ===
13402
13403 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13404
13405         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13406         (gst_alsa_change_state), (gst_alsa_update_avail),
13407         (gst_alsa_xrun_recovery):
13408         * ext/alsa/gstalsa.h:
13409         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13410           merge back changes from release
13411
13412 2004-06-23  Wim Taymans  <wim@fluendo.com>
13413
13414         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13415         (gst_audiorate_init), (gst_audiorate_chain),
13416         (gst_audiorate_set_property), (gst_audiorate_get_property):
13417         Implement sample dropping and notify
13418
13419 2004-06-22  Wim Taymans  <wim@fluendo.com>
13420
13421         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13422         (theora_enc_sink_link), (theora_buffer_from_packet),
13423         (theora_push_packet), (theora_enc_chain):
13424         Some cleanups, make sure the timestamps are correct.
13425
13426 2004-06-22  Wim Taymans  <wim@fluendo.com>
13427
13428         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13429         (gst_alsa_change_state), (gst_alsa_update_avail),
13430         (gst_alsa_xrun_recovery):
13431         * ext/alsa/gstalsa.h:
13432         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13433         Cleanups, take queued samples into account when reporting
13434         the time.
13435
13436 2004-06-22  Wim Taymans  <wim@fluendo.com>
13437
13438         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13439         (gst_videorate_init):
13440         Initialize the property as well.
13441
13442 2004-06-22  Wim Taymans  <wim@fluendo.com>
13443
13444         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13445         (gst_videorate_init), (gst_videorate_chain),
13446         (gst_videorate_set_property), (gst_videorate_get_property):
13447         Add property to make videorate silent.
13448         Add property to prefer new frames over old ones.
13449
13450 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13451
13452         * sys/osxvideo/Makefile.am:
13453         Workaround so that the osxvideo .so file gets linked with the
13454         Cocoa, OpenGL and QuickTime frameworks
13455
13456 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13457
13458         * sys/osxaudio/Makefile.am:
13459         Workaround so that the osxaudio .so file gets linked with the
13460         CoreAudio framework
13461
13462 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13463
13464         * configure.ac:
13465         Whoops, my fault...fixed build issues
13466
13467 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13468
13469         * configure.ac:
13470         Add objective-c support if running in Darwin/Mac OS X
13471         * sys/Makefile.am:
13472         * sys/osxvideo:
13473         * sys/osxvideo/Makefile.am:
13474         * sys/osxvideo/osxvideosink.h:
13475         * sys/osxvideo/osxvideosink.m:
13476         * sys/osxvideo/cocoawindow.h:
13477         * sys/osxvideo/cocoawindow.m:
13478         Add osxvideosink, a cocoa-based osx video sink
13479
13480
13481 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13482         * ext/dvdnav/gst-dvd:
13483         Grab the gconf key from the right spot
13484         * gst/debug/gstnavseek.c: (gst_navseek_init),
13485         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13486         (gst_navseek_chain):
13487         * gst/debug/gstnavseek.h:
13488           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13489           and loop parameters of a segment seek.
13490         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13491         (gst_videotestsrc_get_event_masks),
13492         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13493         * gst/videotestsrc/gstvideotestsrc.h:
13494           Add seeking support to videotestsrc
13495           Initialise the timestamp_offset variable.
13496
13497 2004-06-18  Wim Taymans  <wim@fluendo.com>
13498
13499         * ext/sidplay/gstsiddec.cc:
13500         Fix negotiation and set correct end offset.
13501
13502 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13503
13504         * configure.ac: branch and prerelease
13505
13506 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13507
13508         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13509         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13510         (gst_tcpclientsrc_init_receive):
13511         * gst/tcp/gsttcpclientsrc.h:
13512           read caps when connecting to server for GDP so we set them correctly
13513
13514 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13515
13516         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13517           notify drops and duplicates
13518         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13519           no good reason to limit ourselves to 100x100
13520
13521 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13522
13523         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13524         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13525         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13526         (gst_v4lsrc_get_property):
13527         * sys/v4l/gstv4lsrc.h:
13528         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13529         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13530         (gst_v4l_set_audio):
13531         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13532         (gst_v4lsrc_try_capture):
13533         * sys/v4l/v4lsrc_calls.h:
13534           change try_palette to more general try_capture
13535           add autoprobe option so we can turn off autoprobing
13536           various fixes
13537
13538 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13539
13540         * configure.ac:
13541           add videorate
13542         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13543         (gst_ximagesink_class_init):
13544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13545         (gst_xvimagesink_class_init):
13546           run them as finalize, not dispose, since dispose can be invoked
13547           multiple times
13548
13549 2004-06-17  Wim Taymans  <wim@fluendo.com>
13550
13551         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13552         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13553         * ext/alsa/gstalsa.h:
13554         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13555         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13556         (gst_alsa_src_change_state):
13557         * ext/alsa/gstalsasrc.h:
13558         Make the xrun code timestamp and offset the buffers correctly.
13559         moved the clock to the base class, use alsa methods to get time.
13560         Do correct timestamping on outgoing buffers.
13561
13562 2004-06-17  Wim Taymans  <wim@fluendo.com>
13563
13564         * gst/audiorate/Makefile.am:
13565         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13566         (gst_audiorate_base_init), (gst_audiorate_class_init),
13567         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13568         (gst_audiorate_set_property), (gst_audiorate_get_property),
13569         (gst_audiorate_change_state), (plugin_init):
13570         Added an audiorate converter that fills in gaps.
13571
13572 2004-06-17  Johan Dahlin  <johan@gnome.org>
13573
13574         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13575
13576 2004-06-16  Wim Taymans  <wim@fluendo.com>
13577
13578         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13579         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13580         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13581         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13582         (gst_v4lsrc_get_property):
13583         * sys/v4l/gstv4lsrc.h:
13584         Added a copy mode to v4lsrc where it will output a copied version
13585         of its internal hardware buffer.
13586         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13587         can't | them.
13588
13589 2004-06-16  Wim Taymans  <wim@fluendo.com>
13590
13591         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13592         Timestamp fixes.
13593
13594 2004-06-16  Wim Taymans  <wim@fluendo.com>
13595
13596         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13597         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13598         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13599         (gst_v4lsrc_get_property):
13600         * sys/v4l/gstv4lsrc.h:
13601         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13602         Added a sync mode enum property to control v4lsrc timestamp method
13603         Removed the use-fixed-fps property and moved functionality in
13604         the enum.
13605         Don't error on an error value from v4l-conf, it might not always
13606         be a real error.
13607
13608 2004-06-16  Wim Taymans  <wim@fluendo.com>
13609
13610         * gst/videorate/Makefile.am:
13611         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13612         (gst_videorate_base_init), (gst_videorate_class_init),
13613         (gst_videorate_getcaps), (gst_videorate_link),
13614         (gst_videorate_init), (gst_videorate_chain),
13615         (gst_videorate_set_property), (gst_videorate_get_property),
13616         (gst_videorate_change_state), (plugin_init):
13617         Added a video timestamp corrector.
13618
13619 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13620
13621         fixed a potential leak with previous commit
13622
13623         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13624
13625 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13626
13627         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13628         Added missing refcount, fixes bug #144425
13629         Cheers Tim for finding the bug
13630
13631 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13632
13633         * sys/v4l/gstv4l.c: (plugin_init):
13634         * sys/v4l/gstv4lcolorbalance.c:
13635         * sys/v4l/gstv4lcolorbalance.h:
13636         * sys/v4l/gstv4lelement.c:
13637         * sys/v4l/gstv4lelement.h:
13638         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13639         * sys/v4l/gstv4lmjpegsink.h:
13640         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13641         * sys/v4l/gstv4lmjpegsrc.h:
13642         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13643         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13644         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13645         * sys/v4l/gstv4lsrc.h:
13646         * sys/v4l/gstv4ltuner.c:
13647         * sys/v4l/gstv4ltuner.h:
13648         * sys/v4l/gstv4lxoverlay.c:
13649         * sys/v4l/gstv4lxoverlay.h:
13650         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13651         (gst_v4l_set_window), (gst_v4l_enable_overlay):
13652         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13653         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13654         (gst_v4l_set_audio):
13655         * sys/v4l/v4l_calls.h:
13656         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13657         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13658         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13659         (gst_v4lmjpegsink_playback_init),
13660         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13661         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13662         (gst_v4lmjpegsink_playback_stop),
13663         (gst_v4lmjpegsink_playback_deinit):
13664         * sys/v4l/v4lmjpegsink_calls.h:
13665         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13666         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13667         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13668         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13669         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13670         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13671         * sys/v4l/v4lmjpegsrc_calls.h:
13672         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13673         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13674         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13675         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13676         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13677         (gst_v4lsrc_try_palette):
13678         * sys/v4l/v4lsrc_calls.h:
13679           bunch of paranoia cleanups
13680
13681 2004-06-14  David Schleef  <ds@schleef.org>
13682
13683         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13684         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13685         Send discont events and change timestamps appropriately when
13686         we get a seek event.  (bug #144240)
13687         * ext/cdparanoia/gstcdparanoia.h:
13688
13689 2004-06-14  Benjamin Otte  <otte@gnome.org>
13690
13691         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13692           snd_pcm_hw_params_set_rate  since the latter fails for no good
13693           reason on some setups.
13694
13695 2004-06-14  David Schleef  <ds@schleef.org>
13696
13697         * gst/volume/demo.c: (value_changed_callback): exp10() is not
13698         standard.  Thank you for playing.
13699
13700 2004-06-14  Wim Taymans  <wim@fluendo.com>
13701
13702         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13703         Patch 1.3 broke the ordering of the colorspace info and
13704         made the plugin basically work by coincidence, reordered
13705         the info.
13706
13707 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13708
13709         * ext/lame/gstlame.c:
13710         * ext/mad/gstmad.c:
13711           sync caps.  Make sure mad can only output a list of rates, not
13712           a full range.  In the future, have three caps lists for each of the
13713           mpeg versions.  Change mpegversion to a double as well.
13714
13715 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13716
13717         * gst/volume/.cvsignore:
13718         * gst/volume/Makefile.am:
13719         * gst/volume/demo.c: (value_changed_callback), (idler),
13720         (setup_gui), (main):
13721           added small demo app
13722
13723 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
13724         * ext/esd/esdsink.c: (gst_esdsink_change_state):
13725         * ext/esd/esdsink.h:
13726         Close the esd connection on pause, because esd will just wait -
13727         blocking all other esd clients indefinitely.
13728
13729 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
13730
13731         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
13732           previous commit with GST_DEBUG
13733
13734 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13735
13736         * configure.ac:
13737           add a header check for a dvdread header in dvdnav.  Fixes #133002
13738
13739 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13740
13741         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13742         * gst/tcp/gsttcpclientsink.h:
13743         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13744         * gst/tcp/gsttcpclientsrc.h:
13745         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
13746         (gst_tcpserversink_handle_server_read),
13747         (gst_tcpserversink_init_send):
13748         * gst/tcp/gsttcpserversink.h:
13749         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
13750         * gst/tcp/gsttcpserversrc.h:
13751         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
13752         version of IP)
13753
13754 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13755
13756         * configure.ac:
13757         Added ogg library so that OSX detects libtheora properly
13758
13759 2004-06-11  Wim Taymans  <wim@fluendo.com>
13760
13761         * ext/theora/theoradec.c: (theora_dec_chain),
13762         (theora_dec_change_state):
13763         Don't try to decode frames before we received a keyframe.
13764
13765 2004-06-11  Wim Taymans  <wim@fluendo.com>
13766
13767         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13768         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13769         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13770         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13771         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13772         Added property to set the maximum delay of a page.
13773
13774 2004-06-10  Wim Taymans  <wim@fluendo.com>
13775
13776         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13777         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13778         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13779         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13780         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13781         Added max-delay property to control the maximum amount
13782         of data to put in one page.
13783
13784 2004-06-10  Wim Taymans  <wim@fluendo.com>
13785
13786         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13787         (gst_theora_enc_init), (theora_enc_sink_link),
13788         (theora_buffer_from_packet), (theora_enc_set_property),
13789         (theora_enc_get_property):
13790         Set duration on encoded buffer, added some more properties
13791
13792 2004-06-10  Wim Taymans  <wim@fluendo.com>
13793
13794         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13795         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13796         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13797         * ext/theora/theoraenc.c: (theora_enc_chain):
13798         Fix refcounting bugs
13799
13800 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13801
13802         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
13803         (gst_asf_demux_loop), (gst_asf_demux_process_file),
13804         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
13805         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
13806         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
13807         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
13808         (gst_asf_demux_change_state):
13809         * gst/asfdemux/gstasfdemux.h:
13810           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
13811           feels like. I think we should set a new requirement for demuxers
13812           from now on to implement sane loop functions, data loops, query
13813           and seek functions before first commit into CVS. And this commit
13814           fixes all of the above.
13815
13816 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
13817
13818         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
13819           vorbis comments are properly encoded in UTF-8 before adding them
13820           to a GstTagList
13821
13822 2004-06-09  Benjamin Otte  <otte@gnome.org>
13823
13824         * ext/alsa/gstalsa.c: (add_channels):
13825           handle min <= max correctly
13826         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
13827         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
13828           add fixation functions so we fixate correctly. No preferring of alaw
13829           anymore because it's the first structure.
13830         * ext/alsa/gstalsa.h:
13831         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
13832         (gst_alsa_hw_params_dump):
13833           add functions to ease debugging in alsalib
13834         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
13835         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
13836         (gst_alsa_start_audio):
13837           only specify hw params if we really setup a format (fixes #134007 -
13838           or at least works around it)
13839
13840 2004-06-09  Wim Taymans  <wim@fluendo.com>
13841
13842         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13843         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
13844         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
13845         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
13846         (gst_ogg_mux_loop):
13847         Use stream caps to setup the initial pages in the ogg stream.
13848         Correctly set the streamheader caps on the srcpad.
13849
13850 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13851
13852         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13853         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13854         (gst_v4lsrc_getcaps):
13855         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13856         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
13857           add querying of fps lists for webcams.  Negotiating to a framerate
13858           now works.
13859
13860 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13861
13862         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13863         (theora_push_buffer), (theora_push_packet),
13864         (theora_set_header_on_caps), (theora_enc_chain):
13865           mark buffers and put on streamheader, raw theora streaming
13866           now works too, whee
13867
13868 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13869
13870         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13871         (gst_tcp_gdp_read_caps):
13872           do a looping read for caps and GDP headers too
13873
13874 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13875
13876         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13877         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
13878           return EOS instead of NULL in _get
13879
13880 2004-06-08  Wim Taymans  <wim@fluendo.com>
13881
13882         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
13883         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
13884         (gst_tcp_gdp_write_caps):
13885         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13886         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
13887         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
13888         Memory leak fixes
13889
13890 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13891
13892         * ext/vorbis/Makefile.am:
13893         * ext/vorbis/vorbis.c: (plugin_init):
13894         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
13895         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
13896         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
13897         (vorbis_parse_change_state):
13898         * ext/vorbis/vorbisparse.h:
13899           adding a vorbisparse element that marks the buffers, streaming
13900           raw vorbis using GDP now works, whee
13901
13902 2004-06-08  Wim Taymans  <wim@fluendo.com>
13903
13904         * ext/jpeg/Makefile.am:
13905         * ext/jpeg/README:
13906         * ext/jpeg/gstjpeg.c: (plugin_init):
13907         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
13908         (gst_smokedec_base_init), (gst_smokedec_class_init),
13909         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
13910         * ext/jpeg/gstsmokedec.h:
13911         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
13912         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
13913         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
13914         (gst_smokeenc_resync), (gst_smokeenc_chain),
13915         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
13916         * ext/jpeg/gstsmokeenc.h:
13917         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
13918         (smokecodec_flush_destination), (smokecodec_term_destination),
13919         (smokecodec_init_source), (smokecodec_fill_input_buffer),
13920         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
13921         (smokecodec_term_source), (smokecodec_encode_new),
13922         (smokecodec_decode_new), (smokecodec_info_free),
13923         (smokecodec_set_quality), (smokecodec_get_quality),
13924         (smokecodec_set_threshold), (smokecodec_get_threshold),
13925         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
13926         (find_best_size), (abs_diff), (put), (smokecodec_encode),
13927         (smokecodec_parse_header), (smokecodec_decode):
13928         * ext/jpeg/smokecodec.h:
13929         Added a new simple jpeg based codec
13930
13931 2004-06-08  Wim Taymans  <wim@fluendo.com>
13932
13933         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13934         (gst_multipart_mux_loop):
13935         Fix memory leak
13936
13937 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13938
13939         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13940         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
13941         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
13942         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
13943         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13944         * gst/tcp/gsttcpserversink.h:
13945           take streamheader into account
13946
13947 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13948
13949         * gst/level/Makefile.am:
13950         * gst/level/gstlevel.c: (gst_level_class_init):
13951           clean up marshal generation
13952
13953 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13954
13955         * gst/tcp/Makefile.am:
13956         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
13957         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
13958         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
13959         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
13960         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
13961         (gst_tcpclientsrc_get_property):
13962         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13963         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13964         (gst_tcpserversink_handle_client_read),
13965         (gst_tcpserversink_handle_client_write),
13966         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
13967         * gst/tcp/gsttcpserversink.h:
13968           add signals client-added and client-removed
13969         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
13970         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
13971         (gst_tcpserversrc_get_property):
13972         uniformized, change default protocol to NONE
13973         * gst/tcp/gsttcp-marshal.list: added
13974 2004-06-07  Benjamin Otte  <otte@gnome.org>
13975
13976         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13977           handle discont events if they happen before caps nego
13978
13979 2004-06-07  Wim Taymans  <wim@fluendo.com>
13980
13981         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13982         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13983         (gst_multipart_demux_plugin_init):
13984         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13985         (gst_multipart_mux_init), (gst_multipart_mux_loop),
13986         (gst_multipart_mux_change_state):
13987         Small updates, fix a memleak
13988
13989 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13990
13991         * configure.ac: OSS portability
13992         * ext/arts/gst_arts.c: idem
13993         * sys/oss/gstosselement.c: idem
13994         * sys/oss/gstossmixer.c: idem
13995         * sys/oss/gstosssink.c: idem
13996         * sys/oss/gstosssrc.c: idem
13997         * sys/oss/oss_probe.c: idem
13998           - check for soundcard.h in different places for some BSD
13999
14000 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14001
14002         * AUTHORS:
14003         Add me to the authors file
14004         * configure.ac:
14005         Increase the libdv requirement to >= version 0.100
14006         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14007         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14008         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14009         * ext/dv/gstdvdec.h:
14010         Add support for the new_media flag when sending DISCONT events
14011         Make the querying work when video pad is not linked
14012
14013 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14014
14015         reviewed by Benjamin Otte  <otte@gnome.org>
14016
14017         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14018           create a NULL-initialized array of pads, so we don't think they
14019           exist already. (fixes #143130)
14020
14021 2004-06-07  Benjamin Otte  <otte@gnome.org>
14022
14023         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14024         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14025         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14026           don't use // coments
14027
14028 2004-06-07  Benjamin Otte  <otte@gnome.org>
14029
14030         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14031           cast to GstClockTime to get higher granularity
14032         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14033           use gst_element_set_time_delay to get the exact time
14034         * ext/mad/gstmad.c: (gst_mad_chain):
14035           use the negotiated rate instead of the current frame's rate which
14036           might be wrong because of bit errors. This avoids emitting totally
14037           bogus timestamps and screwing sync.
14038         (fixes #143454)
14039
14040 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14041
14042         reviewed by Benjamin Otte  <otte@gnome.org>
14043
14044         * gst/adder/gstadder.c: (gst_adder_loop):
14045           properly error out when no negotiation has happened yet. (fixes
14046           #143032)
14047
14048 2004-06-06  Benjamin Otte  <otte@gnome.org>
14049
14050         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14051           forward correctly transformed offset in discont events. Based on
14052           patch by Arwed v. Merkatz. (fixes #142851)
14053
14054 2004-06-06  David Schleef  <ds@schleef.org>
14055
14056         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14057         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14058         problems on several systems.
14059
14060 2004-06-06  Benjamin Otte  <otte@gnome.org>
14061
14062         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14063           use explicit caps on the srcpad
14064         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14065           properly error out if caps couldn't be set (fixes #142764)
14066
14067 2004-06-06  Benjamin Otte  <otte@gnome.org>
14068
14069         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14070         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14071         (gst_alsa_start_audio):
14072           - don't call set_periods_integer anymore, it breaks the
14073           configuration randomly
14074           - call snd_pcm_hw_params_set_access directly instead of using masks
14075           - don't fail if the sw_params can't be set, just use the default
14076           params and hope it works. Alsalib has weird issues when you touch
14077           sw_params and does no proper error reporting about what failed.
14078         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14079         (gst_alsa_close_audio):
14080           make our alsa debugging go via gst debugging and not conditionally
14081           defined
14082         * ext/alsa/gstalsa.h:
14083           add ALSA_DEBUG_FLUSH macro
14084         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14085         (plugin_init):
14086           wrap alsa errors to be printed via the gst debugging system and not
14087           spammed to stderr
14088
14089 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14090
14091         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14092         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14093         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14094         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14095         (qtdemux_parse_trak):
14096         * gst/qtdemux/qtdemux.h:
14097           Bitch. Also known as seeking, querying & co.
14098         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14099         (gst_osssink_change_state):
14100         * sys/oss/gstosssink.h:
14101           Resyncing is for weenies, this hack is no longer needed and was
14102           broken anyway (since it - unintendedly - always leaves resync to
14103           TRUE).
14104
14105 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14106
14107         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14108         * gst/tcp/gsttcpclientsrc.h: idem
14109           - define MSG_NOSIGNAL if not done
14110           - include unistd.h for off_t
14111           (fixes #143749)
14112
14113 2004-06-05  Benjamin Otte  <otte@gnome.org>
14114
14115         * configure.ac:
14116         * ext/kio/Makefile.am:
14117           check for qt's moc preprocessor explicitly and use it
14118
14119 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14120
14121         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14122           don't get a signal for EPIPE on socket writes
14123           (somebody check if this works on other platforms)
14124
14125 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14126
14127         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14128         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14129           check error condition on available samples correctly
14130
14131 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14132
14133         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14134           avoid a segfault
14135         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14136         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14137         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14138         (gst_tcpserversrc_gdp_read_header):
14139          use ssize_t over size_t since the former is signed and thus the
14140          check for error codes can work
14141
14142 2004-06-02  Wim Taymans  <wim@fluendo.com>
14143
14144         reviewed by: Johan
14145
14146         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14147         (gst_multipart_mux_loop):
14148         Oops
14149
14150 2004-06-02  Wim Taymans  <wim@fluendo.com>
14151
14152         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14153         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14154         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14155         (gst_multipart_mux_change_state):
14156         Added configurable boundary specifier, added the value as a
14157         caps field as well.
14158
14159 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14160
14161         * gst/tcp/gsttcp.c:
14162         * gst/tcp/gsttcpclientsrc.c:
14163         * gst/tcp/gsttcpclientsrc.h:
14164         * gst/tcp/gsttcpserversrc.c:
14165           - portability fix, to compile on OSX
14166             (fixes #143146)
14167
14168         * sys/osxaudio/gstosxaudioelement.c:
14169         * sys/osxaudio/gstosxaudiosink.c:
14170         * sys/osxaudio/gstosxaudiosrc.c:
14171           - compilation warnings on OSX
14172             (fixes #143153)
14173
14174 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14175
14176         * ext/vorbis/vorbisdec.c : sign warning fixes
14177
14178         * gst-libs/gst/mixer/mixertrack.c :
14179           do no use defines which are glib 2.4 specific
14180
14181 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14182
14183         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14184           buffer since libflac doesn't expect it (reports a sync error when
14185           it encounters that)
14186
14187
14188 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14189
14190         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14191         * gst-libs/gst/mixer/mixertrack.c:
14192         (gst_mixer_track_get_property), (get_mixer_track_init),
14193         (get_mixer_track_get_property): Added property accessors
14194         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14195         * gst-libs/gst/mixer/mixeroptions.c:
14196         (gst_mixer_options_get_values): Added
14197         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14198         * gst-libs/gst/mixer/mixer.c: Fixed comment
14199
14200
14201 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14202
14203         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14204           improve error messages on open
14205
14206
14207 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14208
14209         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14210           check if v4l-conf is in path
14211
14212 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14213
14214         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14215           change assert to a more readable error message
14216
14217 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14218
14219         * gst-libs/gst/tuner/tunerchannel.h:
14220           - add a freq_multiplicator field to make the conversion
14221             between internal frequency unit and Hz
14222         * sys/v4l/gstv4lelement.c:
14223         * sys/v4l2/gstv4l2element.c:
14224           - change default video device to /dev/video0
14225         * sys/v4l/v4l_calls.c:
14226         * sys/v4l2/v4l2_calls.c:
14227           - we only expose frequency to the user in Hz instead of
14228             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14229
14230 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14231         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14232           Initialise b_o_s and e_o_s variables
14233         * gst-libs/gst/riff/riff-media.c:
14234         (gst_riff_create_video_caps_with_data):
14235           Add some unusual fourcc's from mplayer avi's
14236         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14237           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14238           autoplugging.
14239
14240 2004-05-28  Wim Taymans  <wim@fluendo.com>
14241
14242         * configure.ac:
14243         * gst/alpha/Makefile.am:
14244         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14245         (gst_alpha_get_type), (gst_alpha_base_init),
14246         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14247         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14248         (gst_alpha_chroma_key), (gst_alpha_chain),
14249         (gst_alpha_change_state), (plugin_init):
14250         A plugin to add an alpha channel to I420 video. Can optionally do
14251         chroma keying.
14252         * gst/multipart/Makefile.am:
14253         * gst/multipart/multipart.c: (plugin_init):
14254         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14255         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14256         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14257         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14258         (gst_multipart_demux_change_state),
14259         (gst_multipart_demux_plugin_init):
14260         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14261         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14262         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14263         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14264         (gst_multipart_mux_pad_unlink),
14265         (gst_multipart_mux_request_new_pad),
14266         (gst_multipart_mux_handle_src_event),
14267         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14268         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14269         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14270         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14271         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14272         send multipart jpeg images to a browser.
14273         * gst/videobox/Makefile.am:
14274         * gst/videobox/README:
14275         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14276         (gst_video_box_get_type), (gst_video_box_base_init),
14277         (gst_video_box_class_init), (gst_video_box_init),
14278         (gst_video_box_set_property), (gst_video_box_get_property),
14279         (gst_video_box_sink_link), (gst_video_box_i420),
14280         (gst_video_box_ayuv), (gst_video_box_chain),
14281         (gst_video_box_change_state), (plugin_init):
14282         Crops or adds borders around an image. can do alpha channel
14283         borders as well.
14284         * gst/videomixer/Makefile.am:
14285         * gst/videomixer/README:
14286         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14287         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14288         (gst_videomixer_pad_get_sink_event_masks),
14289         (gst_videomixer_pad_get_property),
14290         (gst_videomixer_pad_set_property),
14291         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14292         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14293         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14294         (gst_videomixer_base_init), (gst_videomixer_class_init),
14295         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14296         (gst_videomixer_handle_src_event),
14297         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14298         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14299         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14300         (gst_videomixer_loop), (gst_videomixer_get_property),
14301         (gst_videomixer_set_property), (gst_videomixer_change_state),
14302         (plugin_init):
14303         Generic video mixer plugin, can handle multiple inputs all with
14304         different framerates and video sizes. Is fully alpha channel
14305         aware.
14306
14307 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14308
14309         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14310           Select first track as master track. Not sure how else to handle
14311           that...
14312         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14313           Discard discont events. Should fix #142962.
14314
14315 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14316
14317         * ext/alsa/Makefile.am:
14318         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14319         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14320         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14321         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14322         (gst_alsa_mixer_get_option):
14323         * ext/alsa/gstalsamixer.h:
14324         * ext/alsa/gstalsamixeroptions.c:
14325         (gst_alsa_mixer_options_get_type),
14326         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14327         (gst_alsa_mixer_options_new):
14328         * ext/alsa/gstalsamixeroptions.h:
14329         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14330         * ext/alsa/gstalsamixertrack.h:
14331           Add enumerations (as GstMixerOptions). Make correct distinction
14332           between input/output tracks. Add capture/playback private flag.
14333           Use flag to decide on whether to set capture or playback volumes
14334           or switches. Use playback and record switches.
14335         * gst-libs/gst/mixer/Makefile.am:
14336         * gst-libs/gst/mixer/mixer-marshal.list:
14337         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14338         (gst_mixer_set_option), (gst_mixer_get_option),
14339         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14340         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14341         * gst-libs/gst/mixer/mixer.h:
14342         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14343         (gst_mixer_options_class_init), (gst_mixer_options_init),
14344         (gst_mixer_options_dispose):
14345         * gst-libs/gst/mixer/mixeroptions.h:
14346           Add GstMixerOptions.
14347         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14348           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14349           broken device detection on computers with multiple OSS sound
14350           cards.
14351
14352 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14353
14354         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14355           fixate nicely even when the peer is not negotiating
14356
14357 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14358
14359         * gst/audioconvert/gstaudioconvert.c:
14360         (gst_audio_convert_parse_caps):
14361           make sure we don't allow depth > width
14362         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14363           fixate endianness to G_BYTE_ORDER as default
14364         * gst/audioscale/gstaudioscale.c:
14365           we don't handle another endianness as host-endianness
14366
14367 2004-05-25  David Schleef  <ds@schleef.org>
14368
14369         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14370
14371 2004-05-24  Benjamin Otte  <otte@gnome.org>
14372
14373         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14374         (gst_oggvorbisenc_setup):
14375           properly fail when we can't setup the vorbis encoder due to
14376           unsupported settings
14377         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14378         (gst_vorbisenc_setup):
14379           same
14380         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14381           fix case where warnings occured when one pad was unlinked while the
14382           other's link function was called
14383
14384 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14385
14386         * gst/tcp/Makefile.am:
14387           use GST_ENABLE_NEW
14388
14389 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14390
14391         * gst-libs/gst/resample/private.h:
14392           don't use optimizations that are #if 0'ed
14393
14394 2004-05-24  Wim Taymans  <wim@fluendo.com>
14395
14396         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14397         Fix potential division by zero error and hopefully get
14398         the position query right to get correct timestamps on avi
14399         audio.
14400
14401 2004-05-24  Wim Taymans  <wim@fluendo.com>
14402
14403         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14404         (gst_videoscale_scale_nearest_str2),
14405         (gst_videoscale_scale_nearest_str4),
14406         (gst_videoscale_scale_nearest_32bit),
14407         (gst_videoscale_scale_nearest_24bit),
14408         (gst_videoscale_scale_nearest_16bit):
14409         Fix the scaling algorithm and avoid a buffer overflow.
14410         removed the while loop in the scaling function as it
14411         was used for point sampling only.
14412
14413 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14414
14415         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14416         (gst_id3_tag_class_init), (gst_id3_tag_init),
14417         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14418         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14419         (gst_id3_tag_send_tag_event):
14420           lots of fixes to make id3mux work and id3demux work correctly
14421
14422 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14423
14424         * ext/Makefile.am:
14425           add rules to build shout2send (was removed by accident
14426           when this module was no more marked experimental/broken)
14427
14428 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14429
14430         * ext/shout2/gstshout2.c:
14431         * ext/shout2/gstshout2.h:
14432           adding a "connection problem" signal to shout2send
14433           (fixes #142954)
14434
14435 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14436
14437         * ext/kio/kioreceiver.cpp:
14438         * ext/kio/kioreceiver.h:
14439           fix sign comparison issues
14440
14441 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14442
14443         * gst/cdxaparse/gstcdxaparse.c:
14444         * gst/cdxaparse/gstcdxaparse.h:
14445           some renaming
14446           add some checks/sanity
14447           prepare for seek addition
14448
14449         * sys/sunaudio/gstsunaudio.c:
14450           remove exported dupe init function
14451
14452 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14453
14454         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14455         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14456           Fix format conversion and position querying.
14457         * gst/debug/progressreport.c: (gst_progressreport_report):
14458           Don't output a bogus total value that we didn't query.
14459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14460           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14461           only a blank window after xine has been used.
14462
14463 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14464
14465         * m4/as-arts.m4:
14466           sync with upstream version to fix test on FC2
14467           readd with -ko to preserve Id header
14468
14469 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14470
14471         * configure.ac:
14472           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14473         * gst/tcp/gsttcpclientsrc.c: idem
14474         * gst/tcp/gsttcpserversink.c: idem
14475         * gst/tcp/gsttcpserversrc.c: idem
14476         * m4/gst-fionread.m4: idem
14477
14478         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14479
14480         * configure.ac: enable speex plugin for speex 1.1.5+
14481         * ext/speex/gstspeexenc.c: fix cast warning
14482
14483         * ext/esd/README: fix typo
14484
14485 2004-05-20  David Schleef  <ds@schleef.org>
14486
14487         * configure.ac: Minor cosmetic change to convince the buildbot to
14488         reautogen.
14489         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14490         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14491         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14492         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14493         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14494         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14495         More hacking.  Plays audio now.
14496
14497 2004-05-20  David Schleef  <ds@schleef.org>
14498
14499         * configure.ac:
14500         * sys/Makefile.am:
14501
14502 2004-05-20  David Schleef  <ds@schleef.org>
14503
14504         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14505         * sys/osxaudio/gstosxaudio.c:
14506         * sys/osxaudio/gstosxaudioelement.c:
14507         * sys/osxaudio/gstosxaudioelement.h:
14508         * sys/osxaudio/gstosxaudiosink.c:
14509         * sys/osxaudio/gstosxaudiosink.h:
14510         * sys/osxaudio/gstosxaudiosrc.c:
14511         * sys/osxaudio/gstosxaudiosrc.h:
14512
14513 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14514
14515         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14516         (gst_vorbisenc_chain):
14517           put the codec headers on the caps as streamheader as well as
14518           pushing them out
14519
14520 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14521
14522         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14523         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14524         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14525         split up push_packet into two functions
14526
14527 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14528
14529         * gst/tcp/.cvsignore:
14530           ignore enums
14531         * gst/tcp/Makefile.am:
14532         * gst/tcp/README:
14533         * gst/tcp/gsttcp.c:
14534         * gst/tcp/gsttcp.h:
14535         * gst/tcp/gsttcpclientsink.c:
14536         * gst/tcp/gsttcpclientsink.h:
14537         * gst/tcp/gsttcpclientsrc.c:
14538         * gst/tcp/gsttcpclientsrc.h:
14539         * gst/tcp/gsttcpplugin.c:
14540         * gst/tcp/gsttcpserversink.c:
14541         * gst/tcp/gsttcpserversink.h:
14542         * gst/tcp/gsttcpserversrc.c:
14543         * gst/tcp/gsttcpserversrc.h:
14544           add new tcp elements
14545
14546 2004-05-19  Wim Taymans  <wim@fluendo.com>
14547
14548         * gst/law/mulaw-conversion.c: (mulaw_encode):
14549         Fix overflow bug in ulaw encoding.
14550
14551 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14552
14553         * ext/mad/gstmad.c: (gst_mad_handle_event):
14554           don't unref the event twice
14555
14556 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14557
14558         * configure.ac:
14559           remove -Wno-sign-compare
14560
14561 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14562
14563         * configure.ac:
14564           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14565           if you want to work against glib 2.2 and 2.4
14566
14567 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14568
14569         * gst/tcp/Makefile.am:
14570         * gst/tcp/gsttcp.c:
14571         * gst/tcp/gsttcp.h:
14572         * gst/tcp/gsttcpsink.h:
14573         * gst/tcp/gsttcpsrc.h:
14574           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14575
14576 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14577
14578         * gst/debug/tests.c: (md5_get_value):
14579           fix segfault on gst-inspect
14580
14581 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14582
14583         * gst/debug/testplugin.c:
14584         * gst/debug/tests.c:
14585         * gst/debug/tests.h:
14586           add new extensible and configurable testing element. Current tests
14587           include buffer count, stream length, timestamp/duration matching and
14588           md5.
14589         * gst/debug/Makefile.am:
14590         * gst/debug/gstdebug.c: (plugin_init):
14591           add infrastructure for new element
14592
14593 2004-05-19  Johan Dahlin  <johan@gnome.org>
14594
14595         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14596         ending of the array. Fixes gst-inspect segfault on ppc.
14597
14598 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14599
14600         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14601
14602         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14603
14604 2004-05-18  David Schleef  <ds@schleef.org>
14605
14606         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14607         warnings (bugs, actually) noticed by gcc but not forte.
14608
14609 2004-05-18  David Schleef  <ds@schleef.org>
14610
14611         * sys/sunaudio/Makefile.am:
14612         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14613
14614 2004-05-18  David Schleef  <ds@schleef.org>
14615
14616         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14617         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
14618         to allow qtdemux to use non-seekable streams. (bug #142272)
14619
14620 2004-05-18  David Schleef  <ds@schleef.org>
14621
14622         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14623         (gst_resample_sinc_ft_float): Remove use of static temporary
14624         buffer.  This code was obviously not supposed to last long, but
14625         it's stuck in our ABI, so it required a little hack to make it
14626         ABI-compatible.  Fixes #142585.
14627         * gst-libs/gst/resample/resample.h: same.
14628
14629 2004-05-18  David Schleef  <ds@schleef.org>
14630
14631         * configure.ac: Add sunaudio
14632         * examples/Makefile.am: make gstplay depend on gconf
14633         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14634         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14635         (convert_table_lookup), (img_convert): remove c99-isms
14636         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14637           unsigned, to fix a warning on Solaris
14638         * gst/mpeg1sys/systems.c: bcopy->memcpy
14639         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14640         * sys/Makefile.am: Add sunaudio
14641
14642 2004-05-18  Wim Taymans  <wim@fluendo.com>
14643
14644         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14645         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14646         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14647         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14648         (gst_ogg_mux_loop):
14649         Fix an ugly memleak where the muxer didn't flush enough ogg
14650         pages. This also resulted in badly muxed ogg files.
14651
14652 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14653
14654         * gst/asfdemux/asfheaders.c :
14655         * gst/asfdemux/asfheaders.h :
14656         * gst/asfdemux/gstasfdemux.c :
14657           - fix ASF_OBJ_PADDING guid
14658           - add 3 new object guids (language list, metadata,
14659             extended stream properties)
14660           - add a function to parse extended header objects
14661
14662 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14663
14664         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14665           remove leftover debugging g_print
14666
14667 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14668
14669         * ext/mad/gstmad.c: (gst_mad_handle_event):
14670           Fix for when the first format in a discont event is not a
14671           byte-based one. Should fix #137710.
14672
14673 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14674
14675         * m4/a52.m4 : fix compilation with -Wall -Werror
14676         * m4/libfame.m4 : idem
14677         * m4/libmikmod.m4 : idem
14678
14679 2004-05-17  Benjamin Otte  <otte@gnome.org>
14680
14681         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14682           signal the new tags before giving up the reference
14683
14684 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14685
14686         * ext/shout2/gstshout2.c:
14687           use application/ogg instead of application/x-ogg (patch by Patrick
14688           Guimond, fixes #142432)
14689         * sys/oss/gstosselement.c: (gst_osselement_reset),
14690         (gst_osselement_sync_parms):
14691           don't set fragment size unless specified (fixes #142493)
14692
14693 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14694
14695         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14696           fixes #142664
14697
14698 2004-05-17  Benjamin Otte  <otte@gnome.org>
14699
14700         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14701           compute offsets correctly for internal buffers so timestamps are set
14702           correctly when we can't seek. Also handle cases where there are no
14703           offsets. (based on a patch by David Moore, fixes #142507)
14704
14705 2004-05-17  Benjamin Otte  <otte@gnome.org>
14706
14707         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14708           use correct variable when determining amount of data to skip so we
14709           don't skip into the void and segfault
14710
14711 2004-05-16  Benjamin Otte  <otte@gnome.org>
14712
14713         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14714           Hi, I'm a memleak
14715
14716 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14717
14718         * gst/asfdemux/gstasfdemux.c:
14719           - fix a mem leak and always propagate tags
14720           - add WMV3 to known video codecs (but no decoder yet)
14721           - replace "surplus data" at end of audio header for what
14722             it is : codec specific data
14723           - fix a typo
14724
14725 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
14726
14727         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
14728
14729         * gst-libs/gst/audio/audioclock.c:
14730           Fix wrong return type (#142205).
14731
14732 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14733
14734         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
14735           Ignore CRCs by default (fixes #142566).
14736
14737 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14738
14739         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14740         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
14741         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
14742         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
14743         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14744         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
14745           Fix for cases where we fail to attach to a mixer.
14746
14747 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14748
14749         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14750           Don't touch events after not owning them anymore.
14751         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14752         (gst_wavparse_fmt), (gst_wavparse_other),
14753         (gst_wavparse_handle_seek), (gst_wavparse_loop),
14754         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14755         (gst_wavparse_srcpad_event):
14756         * gst/wavparse/gstwavparse.h:
14757           Add seeking, fix querying.
14758
14759 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14760
14761         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14762           - process comments even if they don't end with \0\0
14763             g_convert would ignore them if present and works well without them
14764
14765 2004-05-16  Benjamin Otte  <otte@gnome.org>
14766
14767         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
14768           simplify caps
14769
14770 2004-05-16  Benjamin Otte  <otte@gnome.org>
14771
14772         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14773           don't write to memory we might not write to - g_convert does that
14774           for us anyway (fixes #142613)
14775         (gst_asf_demux_audio_caps):
14776           comment out gst_util_dump_mem
14777
14778 2004-05-16  Benjamin Otte  <otte@gnome.org>
14779
14780         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14781           compute correct expected timestamps after seek (broken since
14782           last commit)
14783         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
14784           rename element and debugging category to gdkpixbufscale
14785
14786 2004-05-16  Benjamin Otte  <otte@gnome.org>
14787
14788         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14789           add error checking to snd_pcm_delay and remove duplicate call to
14790           snd_pcm_delay that caused issues (see inline code comments)
14791         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14792           make more readable and fix return value when snd_pcm_delay fails
14793         (fixes #142586)
14794
14795 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
14796         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
14797         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
14798         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
14799         (gst_pixbufscale_link), (gst_pixbufscale_init),
14800         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
14801         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
14802         (gst_pixbufscale_get_property), (pixbufscale_init):
14803         * ext/gdk_pixbuf/pixbufscale.h:
14804         Add these files I forgot earlier
14805
14806 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
14807         * ext/gdk_pixbuf/Makefile.am:
14808         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14809         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14810         Add new pixbufscale element to scale RGB video
14811         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
14812         and HYPER interpolation correctly.
14813         * ext/theora/theoraenc.c: (theora_enc_chain),
14814         Discard buffer and return if explicit caps could not be set
14815         (theora_enc_get_property):
14816         Make _get return kbps for the bitrate consistent with
14817         the _set function.
14818
14819
14820 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14821
14822         * ext/libvisual/visual.c: (gst_visual_chain):
14823           add missing visual_audio_analyze
14824
14825 2004-05-14  David Schleef  <ds@schleef.org>
14826
14827         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
14828         is killed while we're playing.
14829         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
14830         gst_element_no_more_pads().
14831
14832 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14833
14834         * gst-libs/gst/riff/riff-read.c :
14835           - fix INFO tag extraction in RIFF/AVI files
14836             because gst_event_unref (event) also freed taglist
14837           - avoid a mem leak
14838
14839 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14840
14841         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
14842         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
14843
14844         * gst/auparse/gstauparse.c :
14845           - add code (commented for now) to support audio/x-adpcm on src pad
14846             (we have no decoder for those layout yet)
14847
14848         * gst/cdxaparse/gstcdxaparse.c :
14849         * gst/cdxaparse/gstcdxaparse.h :
14850           - partial rewrite using RiffRead (ripped iain's wavparse code)
14851
14852         * gst/rtp/gstrtpL16enc.c : typo
14853         * gst/rtp/gstrtpgsmenc.c : typo
14854
14855 2004-05-13  Benjamin Otte  <otte@gnome.org>
14856
14857         * configure.ac:
14858           check for exact version of libvisual, it's not supposed to be
14859           API/ABI stable yet
14860
14861 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14862
14863         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
14864           signal no-more-pads
14865
14866 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
14867
14868         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
14869         Report which format was used for GST_FORMAT_DEFAULT
14870         * gst/debug/Makefile.am:
14871         * gst/debug/gstdebug.c: (plugin_init):
14872         * gst/debug/progressreport.c: (gst_progressreport_base_init),
14873         (gst_progressreport_class_init), (gst_progressreport_init),
14874         (gst_progressreport_report), (gst_progressreport_set_property),
14875         (gst_progressreport_get_property), (gst_progressreport_chain),
14876         (gst_progressreport_plugin_init):
14877         Add progressreport element for testing.
14878
14879 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
14880
14881         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
14882         * sys/v4l/gstv4lsrc.h:
14883         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
14884         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
14885         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
14886         (gst_v4lsrc_grab_frame):
14887           add more debugging
14888           send a discont at start
14889
14890 2004-05-12  Colin Walters  <walters@redhat.com>
14891
14892         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
14893         inflooping if we can't find a chunk.  Or in other words, don't blow
14894         chunks if we don't have a chunk to blow.
14895
14896 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
14897         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
14898         Remove old debug output
14899         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
14900         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
14901         (gst_dvdec_set_property), (gst_dvdec_get_property):
14902         Change the quality setting to an enum, so it works from gst-launch
14903         Don't renegotiate a non-linked pad. Allows audio only decoding.
14904         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
14905         (gst_deinterlace_link), (gst_deinterlace_init):
14906         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
14907         (gst_videodrop_link):
14908         Some caps negotiation fixes
14909
14910 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14911
14912         * ext/tarkin/gsttarkin.c :
14913           - Change RANK from NONE to PRIMARY
14914         * ext/gdk_pixbuf/gstgdkpixbuf.c :
14915           - Change RANK from NONE to MARGINAL
14916         * ext/divx/gstdivxenc.c :
14917           - Change RANK from PRIMARY to NONE (encoder/spider issue)
14918
14919 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14920
14921         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14922         (gst_vorbisenc_push_packet):
14923           copy a function that was added between 1.0 and 1.0.1 until we
14924           depend on worthwhile features of post-1.0
14925
14926 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14927
14928         * configure.ac:
14929           enable shout2 by default
14930         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
14931         (gst_shout2send_base_init), (gst_shout2send_init),
14932         (gst_shout2send_connect), (gst_shout2send_change_state):
14933         * ext/shout2/gstshout2.h:
14934           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
14935           #142262)
14936         * ext/theora/theora.c: (plugin_init):
14937           don't set rank on encoders
14938
14939 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
14940
14941         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14942           Use codec_data property instead of flag1 and flag2 for wma
14943
14944 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14945
14946         * gst/cdxaparse/gstcdxaparse.c :
14947           - Add mpegversion to CAPS to make it link
14948           - Rank is as GST_RANK_SECONDARY instead of NONE
14949         * gst/auparse/gstauparse.c :
14950           - Document all audio encoding we can encounter from Solaris 9
14951             headers and libsndfile information.
14952           - Increase max. rate from 48000 to 192000 (to match other elements)
14953           - Don't try to play junk data between header and samples
14954
14955 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14956
14957         * ext/libvisual/visual.c: (gst_visual_getcaps):
14958           use the right caps depending on endianness (I hope)
14959         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
14960           use GST_RANK_NONE for all non-decoding elements or spider gets
14961           mighty confused
14962
14963 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14964
14965         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14966           Fix some odd cases and fix BE metadata parsing of unicode16 text.
14967
14968 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14969
14970         * gst/switch/gstswitch.c: (gst_switch_release_pad),
14971         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
14972         (gst_switch_loop), (gst_switch_get_type):
14973           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
14974           HEADERS. Had to be said.
14975
14976 2004-05-10  David Schleef  <ds@schleef.org>
14977
14978         * configure.ac: Add prototype Dirac support.
14979         * ext/Makefile.am:
14980         * ext/dirac/Makefile.am:
14981         * ext/dirac/gstdirac.cc:
14982         * ext/dirac/gstdiracdec.cc:
14983
14984 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14985
14986         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14987         (gst_auparse_init), (gst_auparse_chain),
14988         (gst_auparse_change_state):
14989           Hack around spider. Remove me some day please.
14990
14991 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14992
14993         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14994           Fix for some uninitialized variables in previous patch, also
14995           makes it work. Fixes #142286 while we're at it.
14996
14997 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14998
14999         * gst/auparse/gstauparse.c:
15000                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15001                 only unsupported formats are ADPCM/CCITT G.72x
15002                 reviewed by Ronald
15003         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15004
15005 2004-05-10  Wim Taymans  <wim@fluendo.com>
15006
15007         * ext/vorbis/Makefile.am:
15008         * ext/vorbis/README:
15009         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15010         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15011         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15012         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15013         (gst_oggvorbisenc_convert_sink),
15014         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15015         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15016         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15017         (get_constraints_string), (update_start_message),
15018         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15019         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15020         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15021         * ext/vorbis/oggvorbisenc.h:
15022         * ext/vorbis/vorbis.c: (plugin_init):
15023         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15024         (raw_caps_factory), (gst_vorbisenc_class_init),
15025         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15026         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15027         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15028         * ext/vorbis/vorbisenc.h:
15029         Added a raw vorbis encoder to be used with the oggmuxer.
15030         We still need the old encoder for some gnome applications,
15031         read the README to find out how that works.
15032         The raw encoder is called "rawvorbisenc" until 0.9.
15033
15034 2004-05-10  Wim Taymans  <wim@fluendo.com>
15035
15036         * ext/ogg/gstogg.c: (plugin_init):
15037         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15038         (gst_ogg_print):
15039         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15040         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15041         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15042         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15043         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15044         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15045         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15046         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15047         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15048         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15049         Added an ogg muxer.
15050         Small typo fixes in the demuxer.
15051
15052 2004-05-10  Wim Taymans  <wim@fluendo.com>
15053
15054         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15055         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15056         (theora_enc_change_state), (theora_enc_set_property),
15057         (theora_enc_get_property):
15058         Mark the last packet with an EOS flag which is not really needed
15059         in gstreamer.
15060         Do some better video framerate initialisation.
15061         Update the buffer timestamp.
15062
15063 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15064
15065         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15066         Return the result of the parent state change call
15067
15068 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15069
15070         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15071         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15072         * gst/law/alaw-encode.c : (idem)
15073         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15074         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15075         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15076
15077 2004-05-09  Benjamin Otte  <otte@gnome.org>
15078
15079         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15080           don't use a fixed buffer size when writing variable length data to
15081           it. Fixes memory corruption and makes alsasrc work
15082
15083 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15084
15085         * ext/gnomevfs/gstgnomevfssink.c:
15086         (_gst_boolean_allow_overwrite_accumulator),
15087         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15088           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15089           RUN_LAST, and don't use that to set the accumulator value because
15090           then it's always FALSE.
15091
15092 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15093
15094         * gst-libs/gst/riff/riff-media.c:
15095         (gst_riff_create_video_caps_with_data),
15096         (gst_riff_create_audio_caps),
15097         (gst_riff_create_audio_template_caps):
15098         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15099           Fix for unaligned RIFF files (i.e. where all the chunks together
15100           in a LIST chunk are not of the same size as the size given in
15101           the LIST chunk header). Fixes several odd WAVE files. Also fix
15102           ADPCM (block_align property) in audio, so that wavparse based
15103           on this works now as it used to stand-alone.
15104
15105 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15106
15107         reviewed by Benjamin Otte  <otte@gnome.org>
15108
15109         * ext/a52dec/gsta52dec.c:
15110         * ext/divx/gstdivxdec.c:
15111         * ext/divx/gstdivxenc.c:
15112         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15113         * ext/faac/gstfaac.c: (gst_faac_base_init):
15114         * ext/faad/gstfaad.c: (gst_faad_base_init):
15115         * ext/ivorbis/vorbisfile.c:
15116         * ext/lame/gstlame.c:
15117         * ext/libfame/gstlibfame.c:
15118         * ext/mpeg2enc/gstmpeg2enc.cc:
15119         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15120         * ext/sidplay/gstsiddec.cc:
15121         * ext/speex/gstspeexdec.c:
15122         * ext/speex/gstspeexenc.c:
15123         * ext/xvid/gstxviddec.c:
15124         * ext/xvid/gstxvidenc.c:
15125           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15126           (fixes #142193)
15127
15128 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15129
15130         * ext/alsa/gstalsa.c: (device_list),
15131         (gst_alsa_class_probe_devices):
15132         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15133           Fix alsa oddness in mixer after the combination of using mixer
15134           in source/sink elements and using hw:x,y instead of just hw:x.
15135
15136 2004-05-09  Benjamin Otte  <otte@gnome.org>
15137
15138         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15139         (gst_wavparse_create_sourcepad):
15140           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15141           sourcepads
15142
15143 2004-05-09  Benjamin Otte  <otte@gnome.org>
15144
15145         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15146           allow discont events before caps nego
15147
15148 2004-05-08  Benjamin Otte  <otte@gnome.org>
15149
15150         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15151           don't leak events
15152
15153 2004-05-08  Benjamin Otte  <otte@gnome.org>
15154
15155         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15156         (gst_level_change_state), (gst_level_init):
15157         * gst/level/gstlevel.h:
15158           figure out if we're initialized directly instead of keeping a
15159           variable that's wrong in 90% of cases
15160           don't initialize pads and then leak them and use a new unitialized
15161           pad. (fixes #142084)
15162           these were bugs so n00bish I didn't find them for an hour :/
15163
15164 2004-05-08 Iain <iain@prettypeople.org>
15165
15166         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15167         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15168         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15169         return the length that was read.
15170         (gst_riff_read_strf_auds): Allow fmt tags as well.
15171
15172 2004-05-07  David Schleef  <ds@schleef.org>
15173
15174         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15175         signed char assumption in faad.h.
15176
15177 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15178
15179         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15180           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15181
15182 2004-05-07  Colin Walters  <walters@redhat.com>
15183
15184         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15185         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15186         function.
15187         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15188         Add dispose function.
15189
15190 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15191         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15192           Fix caps nego and pad templates. RGB mode caps should
15193           work now.
15194         * ext/dvdnav/gst-dvd:
15195           Move mpeg2dec inside the thread because otherwise the
15196           queue rejects cap changes mid-stream
15197         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15198         (gst_mpeg2dec_flush_decoder):
15199           For mpeg2dec > 0.4.0, call the flush function instead of
15200           manually extracting all in-flight frames.
15201         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15202         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15203           Change mime type video/dv go video/x-dv to match the
15204           rest of gst-plugins
15205
15206 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15207
15208         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15209         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15210         (gst_alsa_sink_class_init):
15211         * ext/alsa/gstalsasink.h:
15212         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15213         (gst_alsa_src_class_init):
15214         * ext/alsa/gstalsasrc.h:
15215           Make alsasink/src a subclass of alsamixer so that mixer stuff
15216           shows up in gst-rec. Needs some finetuning.
15217
15218 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15219
15220         * ext/lame/gstlame.c: (gst_lame_chain):
15221           simplify
15222         * ext/mad/gstmad.c: (gst_mad_handle_event):
15223           fix event leak
15224         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15225           be able to detect mp3 files < 4096 bytes
15226
15227 2004-05-06  Wim Taymans  <wim@fluendo.com>
15228
15229         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15230         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15231         (theora_enc_set_property), (theora_enc_get_property):
15232         Also encode the first frame, cleanup some code.
15233
15234 2004-05-06  Wim Taymans  <wim@fluendo.com>
15235
15236         * ext/mpeg2enc/gstmpeg2enc.cc:
15237         Forward events first before deciding that negotiation was
15238         not performed.
15239
15240 2004-05-06  Wim Taymans  <wim@fluendo.com>
15241
15242         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15243         First process the events before deciding that negotiation
15244         was not performed.
15245
15246 2004-05-06  Wim Taymans  <wim@fluendo.com>
15247
15248         * ext/theora/Makefile.am:
15249         * ext/theora/theora.c: (plugin_init):
15250         * ext/theora/theoradec.c: (theora_dec_change_state):
15251         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15252         (gst_theora_enc_class_init), (gst_theora_enc_init),
15253         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15254         (theora_enc_chain), (theora_enc_change_state),
15255         (theora_enc_set_property), (theora_enc_get_property):
15256         Added a theora encoder, grouped the encoder and decoder into the
15257         same plugin.
15258
15259 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15260
15261         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15262         (gst_jpegenc_chain):
15263         fix DURATION on outgoing buffers
15264         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15265         debug using time formats
15266         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15267         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15268         (gst_xvimagesink_sink_link):
15269         windows with width/height 0 generate X errors, so don't allow them
15270
15271 2004-05-05  Wim Taymans  <wim@fluendo.com>
15272
15273         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15274         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15275         (gst_mpeg2dec_negotiate_format):
15276         * ext/mpeg2dec/gstmpeg2dec.h:
15277           removed the static pad template so that we can add the
15278           more accurate framerate value to the caps.
15279
15280
15281 2004-05-04  Benjamin Otte  <otte@gnome.org>
15282
15283         * configure.ac:
15284           check for kdemacros.h, too (should fix #141821)
15285         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15286           don't crash if no header was sent, but nicely error out (fixes part
15287           of #141554)
15288
15289 2004-05-04  Wim Taymans  <wim@fluendo.com>
15290
15291         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15292         parent dispose function to avoid segfault on destroy.
15293
15294 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15295
15296         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15297         (plugin_init):
15298         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15299         (gst_xvimagesink_sink_link):
15300         clean up debugging caps
15301         also recreate xvimage when format has changed
15302
15303 2004-05-04  Benjamin Otte  <otte@gnome.org>
15304
15305         * ext/libvisual/Makefile.am:
15306         * ext/libvisual/visual.c: (gst_visual_class_init),
15307         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15308         (gst_visual_srclink), (gst_visual_chain),
15309         (gst_visual_change_state), (plugin_init):
15310           use a GstAdapter to correctly adapt buffer sizes - allows using a
15311           framerate
15312
15313 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15314
15315         * sys/v4l/gstv4lelement.h:
15316         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15317         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15318         (gst_v4lsrc_buffer_free):
15319         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15320         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15321         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15322         (gst_v4lsrc_requeue_frame):
15323         move some debugging categories around
15324         query for fps index and set accordingly if found
15325
15326 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15327
15328         * ext/lame/gstlame.c:
15329         correct defaults that lame_init puts out of range
15330
15331 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15332
15333         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15334         (gst_divxenc_class_init):
15335         fix range since -1 is the default
15336         * gst/mpeg1sys/gstmpeg1systemencode.c:
15337         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15338         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15339         (gst_rtjpegdec_chain):
15340         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15341         (gst_rtjpegenc_chain):
15342         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15343         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15344         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15345         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15346         * sys/v4l/gstv4lsrc.c:
15347         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15348         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15349         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15350         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15351         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15352           remove gst_info calls
15353
15354 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15355
15356         * Makefile.am:
15357         * po/af.po:
15358         * po/az.po:
15359         * po/en_GB.po:
15360         * po/nl.po:
15361         * po/sr.po:
15362         * po/sv.po:
15363           Updated translations
15364
15365 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15366
15367         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15368           refactor/comment code
15369
15370 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15371
15372         * gst/asfdemux/Makefile.am:
15373         * gst/asfdemux/asfheaders.c:
15374         * gst/asfdemux/asfheaders.h:
15375         * gst/asfdemux/gstasf.c: (plugin_init):
15376         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15377         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15378         (gst_asf_demux_setup_pad):
15379         * gst/asfdemux/gstasfdemux.h:
15380         * gst/asfdemux/gstasfmux.c:
15381         * gst/asfdemux/gstasfmux.h:
15382           Add tagging support to demuxer, split out registration in its own
15383           file instead of in demux (hacky), and prevent having some tables
15384           in our memory multiple times (in asfheaders.h).
15385
15386 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15387
15388         * gst/matroska/matroska-demux.c:
15389         (gst_matroska_demux_parse_metadata):
15390         * gst/matroska/matroska-ids.h:
15391           Basic tag reading support.
15392
15393 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15394
15395         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15396           Really detect ac-3 audio.
15397         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15398           really detect matroska files (off-by-1).
15399
15400 2004-04-30  David Schleef  <ds@schleef.org>
15401
15402         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15403         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15404         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15405         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15406         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15407         hackage -- parse a lot more atoms, extract a few tags.  One might even
15408         mistake this for tag support.  Maybe it is.
15409         * gst/qtdemux/qtdemux.h:
15410
15411 2004-04-30  Colin Walters  <walters@verbum.org>
15412
15413         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15414
15415 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15416
15417         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15418         (gst_ffmpegcolorspace_getcaps):
15419           remove broken nego fix
15420
15421 2004-04-30  Benjamin Otte  <otte@gnome.org>
15422
15423         * configure.ac:
15424         * ext/Makefile.am:
15425         * ext/libvisual/Makefile.am:
15426         * ext/libvisual/visual.c:
15427           add initial support for libvisual (http://libvisual.sourceforge.net)
15428           libvisual is still quite alpha, so expect crashes in there :)
15429
15430 2004-04-29  David Schleef  <ds@schleef.org>
15431
15432         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15433         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15434         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15435         code; you will no longer respect me.
15436
15437 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15438
15439         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15440         * ext/alsa/gstalsa.h :
15441         change alsa pcm device discovery to find more than 1 device
15442         per card. code review by Ronald.
15443
15444 2004-04-29  David Schleef  <ds@schleef.org>
15445
15446         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15447         Add a check for a driver bug on FreeBSD.  (bug #140565)
15448
15449 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15450
15451         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15452         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15453         (gst_jpegenc_getcaps):
15454           move format setting to inner loop
15455         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15456         (gst_ffmpegcolorspace_getcaps):
15457           use GST_PAD_CAPS if available so that we use already negotiated
15458           caps
15459         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15460         (qtdemux_parse_moov), (qtdemux_parse):
15461           extra debugging
15462         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15463         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15464           move hardcoded path to DEFINE
15465
15466 2004-04-28  David Schleef  <ds@schleef.org>
15467
15468         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15469         (bug #140064)
15470
15471 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15472
15473         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15474           Don't probe for playback device if we're a source element. Fixes
15475           #139658.
15476
15477 2004-04-29  Benjamin Otte  <otte@gnome.org>
15478
15479         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15480         (gst_id3_tag_chain):
15481           rewrite buffer offset
15482
15483 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15484
15485         * configure.ac:
15486         * ext/Makefile.am:
15487         * ext/dts/Makefile.am:
15488         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15489         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15490         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15491         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15492         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15493         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15494         (plugin_init):
15495         * ext/dts/gstdtsdec.h:
15496           New DTS decoder.
15497         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15498         (gst_faad_srcconnect):
15499           Add ESDS atom handling (.m4a).
15500
15501 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15502
15503         * ext/divx/gstdivxdec.c: (plugin_init):
15504           Remove comment that makes no sense.
15505         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15506           Fix for obvious typo that resulted in warnings during gst-register.
15507         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15508         (gst_xviddec_sink_link):
15509           Fix caps negotiation a bit better.
15510         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15511           We call this 'codec_data', not 'esds'.
15512
15513 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15514
15515         * gst/monoscope/gstmonoscope.c:
15516           make sure we only provide 256x128
15517         * gst/monoscope/monoscope.c: (monoscope_init):
15518           assert size of 256x128
15519
15520 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15521
15522         * Makefile.am:
15523         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15524         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15525           fixate to max width and height of device
15526
15527 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15528
15529         * Makefile.am:
15530         * sys/v4l/gstv4l.c:
15531         * sys/v4l/gstv4lsrc.c:
15532         * sys/v4l/v4l_calls.c:
15533         * sys/v4l/v4lsrc_calls.c:
15534           fix for qc-usb driver which fakes having more than one buffer
15535           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15536           buffer_free override
15537           add debugging
15538
15539 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15540
15541         * Makefile.am:
15542         * gst/videotestsrc/gstvideotestsrc.c:
15543         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15544         (gst_videotestsrc_init), (gst_videotestsrc_get),
15545         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15546         * gst/videotestsrc/gstvideotestsrc.h:
15547           add num-buffers property
15548
15549         2004-04-26  Benjamin Otte  <otte@gnome.org>
15550
15551         * ext/mad/gstid3tag.c: (plugin_init):
15552           set id3mux rank to NONE so it doesn't confuse spider
15553           require audio/mpeg,mpegversion=1 in id3mux
15554
15555 2004-04-26  Benjamin Otte  <otte@gnome.org>
15556
15557         * configure.ac:
15558           detect faad correctly as non-working if it's indeed non-working
15559
15560 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15561
15562         * Makefile.am:
15563         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15564         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15565         fix _getcaps so it only negotiates to its supported format
15566
15567 2004-04-25  Benjamin Otte  <otte@gnome.org>
15568
15569         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15570           fix memleak
15571
15572 2004-04-23  Benjamin Otte  <otte@gnome.org>
15573
15574         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15575           audio/x-raw-int with height rules! not. Now it's depth.
15576
15577 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15578
15579         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15580         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15581         (gst_wavparse_loop):
15582           Missing variable initialization. Add handling of DVI ADPCM. Fix
15583           mis-parsing of LIST chunks. This works around a bug where we mis-
15584           parse non-aligning LIST chunks (so LIST chunks where the contents
15585           don't align with the actual LIST size). The correct fix is to use
15586           rifflib, I'm not going to fix wavparse - too much work. All this
15587           fixes #104878.
15588
15589 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15590
15591         reviewed by Benjamin Otte  <otte@gnome.org>
15592
15593         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15594           fix shoutcast not working (fixes #140844)
15595
15596 2004-04-22  Benjamin Otte  <otte@gnome.org>
15597
15598         * ext/hermes/gsthermescolorspace.c:
15599         (gst_hermes_colorspace_caps_remove_format_info):
15600         * gst/colorspace/gstcolorspace.c:
15601         (gst_colorspace_caps_remove_format_info):
15602         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15603         (gst_ffmpegcolorspace_caps_remove_format_info):
15604           s/gst_caps_simplify/gst_caps_do_simplify/
15605
15606 2004-04-22  Benjamin Otte  <otte@gnome.org>
15607
15608         * gst-libs/gst/riff/riff-media.c:
15609         (gst_riff_create_video_caps_with_data):
15610           mpegversion is an int
15611         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15612           don't try to create pad templates with NULL caps, use any caps
15613           instead.
15614
15615 2004-04-20  David Schleef  <ds@schleef.org>
15616
15617         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15618         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
15619         (bug #140384)
15620
15621 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15622
15623         reviewed by David Schleef
15624
15625         * ext/mad/gstid3tag.c: Add stdlib.h
15626         * gst/rtp/gstrtpgsmenc.c: same
15627         * gst/tags/gstid3tag.c: same
15628         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15629         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15630         GST_DISABLE_LOADSAVE use.
15631         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15632         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15633         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15634         atol(3)).
15635         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15636         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15637         strtoul(3)).
15638         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15639         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15640         $(ID3_CFLAGS).
15641         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15642         $(LIBFAME_CFLAGS).
15643
15644 2004-04-20  David Schleef  <ds@schleef.org>
15645
15646         * gst/realmedia/rmdemux.c:  This was supposed to part of the
15647         last checkin.  Same idea.
15648
15649 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15650
15651         reviewed by David Schleef
15652
15653         * configure.ac: bump required gstreamer version to 0.8.1.1
15654         because of following changes [--ds]
15655
15656         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
15657         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15658         (gst_riff_read_header):  Use GST_READ_UINT*
15659         macros to access possibly unaligned memory.
15660
15661         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15662         (mp3_type_find):  Use GST_READ_UINT*
15663         macros to access possibly unaligned memory.
15664         (mp3_type_find, mpeg1_parse_header, qt_type_find)
15665         (speex_type_find): Likewise
15666
15667         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15668
15669         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15670         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15671         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15672         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15673         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15674         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
15675         macros to access possibly unaligned memory.
15676
15677         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15678         Likewise.
15679
15680         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15681         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15682
15683         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15684         Likewise.
15685
15686         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15687         (gst_mpeg2subt_chain_subtitle): Likewise.
15688
15689         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15690         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15691         Likewise.
15692
15693         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15694         Likewise.
15695
15696         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15697         Likewise.
15698
15699         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15700         Likewise.
15701
15702 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15703
15704         * configure.ac:
15705           update required version of GStreamer because of GST_TIME_FORMAT
15706
15707 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15708
15709         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
15710           remove leftover g_print
15711         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15712           don't try setting only a subset of the caps. We don't want to kill
15713           autoplugging on purpose
15714
15715 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15716
15717         * sys/ximage/ximagesink.c: (plugin_init):
15718         * sys/xvimage/xvimagesink.c: (plugin_init):
15719           add debugging categories
15720
15721 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15722
15723         * po/en_GB.po:
15724         * po/LINGUAS:
15725           Adding en_GB translation (Gareth Owen)
15726
15727 2004-04-20  David Schleef  <ds@schleef.org>
15728
15729         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15730         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
15731         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
15732         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
15733         A number of new features and hacks to extract the esds atom and
15734         put it into the caps.  (bug #137724)
15735
15736 2004-04-19  David Schleef  <ds@schleef.org>
15737
15738         * gconf/Makefile.am: Fix for non-GNU make
15739         * gst-libs/gst/Makefile.am: Change directory order to handle
15740         GstPlay linking with gstinterfaces
15741         * gst-libs/gst/audio/make_filter: make use of tr portable
15742         * gst-libs/gst/play/Makefile.am: Add intended \
15743         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15744         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
15745         function prototype instead of void *.
15746         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
15747         macro.
15748         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15749         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
15750         * gst/videofilter/make_filter: make use of tr portable
15751         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
15752
15753 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15754
15755         * po/LINGUAS:
15756         * po/uk.po:
15757           Added Ukrainian translation (Maxim V. Dziumanenko)
15758
15759 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15760
15761         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
15762         (gst_gsmdec_link), (gst_gsmdec_chain):
15763           Fix capsnego, simplify chain function slightly.
15764         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15765           Add GSM.
15766
15767 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15768
15769         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15770         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
15771         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
15772           Hack to make wavparse work with spider (always -> sometimes pad).
15773           Fixes #135862 && #140411.
15774
15775 2004-04-18  Benjamin Otte  <otte@gnome.org>
15776
15777         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
15778         (gst_osselement_rate_probe_check),
15779         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
15780           get rid of \n in debug output
15781
15782 2004-04-17  Iain <iain@prettypeople.org>
15783
15784         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
15785         not just EOS.
15786
15787 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15788
15789         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15790         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
15791         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
15792         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
15793         (gst_id3_tag_src_link), (gst_id3_tag_chain),
15794         (gst_id3_tag_change_state), (plugin_init):
15795           deprecate id3tag element and replace with id3demux/id3mux.
15796           great side effect: this ugly file is now even uglier, yay!
15797         * ext/mad/gstmad.h:
15798           remove non-available function
15799           update for new get_type
15800
15801 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15802
15803         * configure.ac:
15804           require mpeg2dec >= 0.4.0
15805
15806 2004-04-17  Benjamin Otte  <otte@gnome.org>
15807
15808         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15809         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
15810         (gst_xvimagesink_set_xwindow_id):
15811           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
15812           assorted cleanup fixes.
15813
15814 2004-04-16  David Schleef  <ds@schleef.org>
15815
15816         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
15817         * sys/xvimage/xvimagesink.h: same
15818
15819 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15820
15821         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
15822           Fix GST_ELEMENT_ERROR with (NULL)
15823
15824 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15825
15826         * gst-libs/gst/riff/riff-media.c:
15827         (gst_riff_create_video_caps_with_data):
15828           Add div[3456] as fourccs for DivX 3 (fixes #140137).
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         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
15835         (gst_riff_create_video_template_caps),
15836         (gst_riff_create_audio_template_caps):
15837         * gst-libs/gst/riff/riff-media.h:
15838         * gst-libs/gst/riff/riff-read.c:
15839         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
15840         * gst-libs/gst/riff/riff-read.h:
15841         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15842           Add MS RLE support. I added some functions to read out strf chunks
15843           into strf chunks and the data behind it. This is usually color
15844           palettes (as in RLE, but also in 8-bit RGB). Also use those during
15845           caps creation. Lastly, add ADPCM (similar to wavparse - which
15846           should eventually be rifflib based).
15847         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
15848         (gst_matroska_demux_init), (gst_matroska_demux_reset):
15849         * gst/matroska/matroska-demux.h:
15850           Remove placeholders for some prehistoric tagging system. Didn't add
15851           support for any tag system really anyway.
15852         * gst/qtdemux/qtdemux.c:
15853           Add support for audio/x-m4a (MPEG-4) through spider.
15854         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
15855         (gst_wavparse_loop):
15856           ADPCM support (#135862). Increase max. buffer size because we
15857           cannot split buffers for ADPCM (screws references) and I've seen
15858           files with 2048 byte chunks. 4096 seems safe for now.
15859
15860 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15861
15862         * configure.ac: bump nano to 1
15863
15864 === release 0.8.1 ===
15865
15866 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15867
15868         * configure.ac: releasing 0.8.1, "Comforting Sounds"
15869
15870 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15871
15872         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15873           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
15874           Fixes #140058
15875
15876 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15877
15878         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
15879           lower rank of dvddemux so that it's not used for mpeg playback.
15880
15881 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15882
15883         * configure.ac:
15884           save libs correctly when checking mad
15885
15886 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15887
15888         * ext/mad/gstid3tag.c: (plugin_init):
15889           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
15890
15891 2004-04-13  David Schleef  <ds@schleef.org>
15892
15893         * common/m4/gst-feature.m4: Call -config scripts with
15894         --plugin-libs if it is supported.
15895         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
15896         JPEG images are image/jpeg.
15897         * gst/debug/Makefile.am:
15898         * gst/debug/negotiation.c: (gst_negotiation_class_init),
15899         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
15900         (gst_negotiation_update_caps), (gst_negotiation_get_property),
15901         (gst_negotiation_plugin_init): Add a property that acts like
15902         filter caps.
15903         * testsuite/gst-lint:  Move license checking to be a standard
15904         test.
15905
15906 2004-04-13  David Schleef  <ds@schleef.org>
15907
15908         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
15909         patch from Sebastien Cote (bug #139958)
15910
15911 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15912
15913         * examples/gstplay/Makefile.am:
15914         * examples/gstplay/player.c: (main):
15915           make the commandline player example use gconf settings
15916
15917 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15918
15919         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
15920         (gst_cacasink_sinkconnect), (gst_cacasink_init),
15921         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
15922           init/end library during state transition, not object
15923           creation/disposal.  get rid of custom dispose handler.
15924
15925
15926 2004-04-12  Christian Schaller <Uraeus@gnome.org>
15927
15928         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
15929         be a symlink
15930
15931 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15932
15933         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
15934           Handle JUNK chunks inside data section. Prevents warnings.
15935
15936 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15937
15938         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15939         (gst_riff_create_video_template_caps):
15940           Add MS video v1.
15941         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
15942         (gst_avi_demux_stream_data):
15943           Add support for "rec-list" chunks.
15944
15945 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15946
15947         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15948           Fix another codecname mismatch.
15949
15950 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15951
15952         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15953           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
15954           so that MJPEG plays back.
15955
15956 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15957
15958         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
15959         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
15960         * gst/mpeg1videoparse/gstmp1videoparse.h:
15961           Fix for some slight mis-cuts in buffer parsing, and for some
15962           potential overflows or faults-causers. Adds disconts. Also fixes
15963           #139105 while we're at it.
15964
15965 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15966
15967         * configure.ac:
15968         * sys/v4l2/gstv4l2element.h:
15969           Workaround for missing struct v4l2_buffer declaration in Suse 9
15970           and Mandrake 10 linux/videodev2.h header file (#135919).
15971
15972 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15973
15974         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
15975           Bail out if no filename was given.
15976
15977 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15978
15979         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
15980         (gst_v4l2_fourcc_from_structure):
15981           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
15982           Y41B somewhere).
15983
15984 2004-04-09  Benjamin Otte  <otte@gnome.org>
15985
15986         * ext/gnomevfs/gstgnomevfssink.c:
15987         (_gst_boolean_allow_overwrite_accumulator),
15988         (gst_gnomevfssink_class_init):
15989           fix erase signal - if any handler returns false the file will not be
15990           overwritten. If no handler is connected, the file will not be
15991           overwritten either.
15992           renamed signal to "allow-overwrite"
15993         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
15994           free string when adding it to ID3 failed
15995         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15996           unref event when done
15997         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15998           free caps
15999         * gst/typefind/gsttypefindfunctions.c:
16000         (mpeg_video_stream_type_find):
16001           fix invalid read
16002
16003 2004-04-08  David Schleef  <ds@schleef.org>
16004
16005         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16006         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16007
16008 2004-04-08  David Schleef  <ds@schleef.org>
16009
16010         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16011         we don't support (bug #139532)
16012
16013 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16014
16015         * ext/mad/gstmad.c: (gst_mad_handle_event),
16016         (gst_mad_check_caps_reset), (gst_mad_chain),
16017         (gst_mad_change_state):
16018           only set explicit caps if they haven't been set before for
16019           this stream.  MPEG-audio sample rate/channels aren't allowed
16020           to change in-stream.
16021           Fixes #139382
16022
16023 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16024
16025         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16026         (_gst_boolean_did_something_accumulator),
16027         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16028         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16029         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16030         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16031         (gst_gnomevfssink_change_state):
16032           Fix erase signal. Don't erase by default. Remove handoff signal.
16033           Remove erase property. Don't segfault. General cleanup.
16034
16035 2004-04-07  Benjamin Otte  <otte@gnome.org>
16036
16037         * gst-libs/gst/gconf/test-gconf.c: (main):
16038           add missing gst_init
16039
16040 2004-04-07  Benjamin Otte  <otte@gnome.org>
16041
16042         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16043           free the mutexes, too
16044
16045 2004-04-07  Benjamin Otte  <otte@gnome.org>
16046
16047         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16048           actually free the URI string
16049         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16050           compute offset correctly when passing discont events
16051         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16052           don't leak discont events
16053         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16054           add some missing breaks so caps aren't copied randomly
16055         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16056           if we realloc memory, we better use it
16057
16058 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16059
16060         * ext/mad/gstmad.c: (normal_seek):
16061           fix GST_FORMAT_TIME usage
16062
16063 2004-04-05  David Schleef  <ds@schleef.org>
16064
16065         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16066         a deprecated function (hack!)
16067
16068 2004-04-05  Benjamin Otte  <otte@gnome.org>
16069
16070         * ext/esd/esdmon.c: (gst_esdmon_get):
16071           fix nonterminated vararg and memleak
16072
16073 2004-04-05  Benjamin Otte  <otte@gnome.org>
16074
16075         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16076         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16077         (gst_ladspa_set_property), (gst_ladspa_get_property),
16078         (gst_ladspa_instantiate), (gst_ladspa_activate),
16079         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16080           clean up debugging
16081
16082 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16083
16084         reviewed by Benjamin Otte  <otte@gnome.org>
16085
16086         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16087           check for broken LADSPA parameters (fixes #138635)
16088
16089 2004-04-05  Benjamin Otte  <otte@gnome.org>
16090
16091         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16092           advertise buffer-frames correctly on sinkpads
16093
16094 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16095
16096         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16097         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16098         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16099         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16100         (gst_mad_check_caps_reset), (gst_mad_chain):
16101         add more debugging, only reset caps when we're not in error state
16102
16103 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16104
16105         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16106
16107 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16108
16109         reviewed by Benjamin Otte  <otte@gnome.org>
16110
16111         * configure.ac:
16112           fix == in test(1) operator
16113
16114 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16115
16116         reviewed by Benjamin Otte  <otte@gnome.org>
16117
16118         * configure.ac:
16119           fix --export-symblos-regex to a working regex.
16120
16121 2004-04-04  Benjamin Otte  <otte@gnome.org>
16122
16123         * sys/oss/.cvsignore:
16124           add for oss_probe
16125
16126 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16127
16128         reviewed by Benjamin Otte  <otte@gnome.org>
16129
16130         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16131           add missing 'new_media' argument (fixes #138168)
16132         * gst/matroska/matroska-demux.c:
16133         (gst_matroska_demux_handle_seek_event):
16134           add vararg terminator (fixes #138169)
16135
16136 2004-04-02  David Schleef  <ds@schleef.org>
16137
16138         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16139         disted (bug #138914)
16140
16141 2004-04-01  Benjamin Otte  <otte@gnome.org>
16142
16143         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16144         (gst_alsa_close_audio):
16145           handle case better where a soundcard can't pause
16146         * ext/ogg/gstoggdemux.c:
16147           don't crash when we get events but don't have pads yet
16148
16149 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16150
16151         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16152           throw an error if we couldn't probe any caps.
16153
16154 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16155
16156         * ext/dvdnav/gst-dvd:
16157         Add a really simple sample DVD player
16158
16159 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16160
16161         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16162         (gst_a52dec_push), (gst_a52dec_handle_event),
16163         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16164         (gst_a52dec_change_state):
16165         * ext/a52dec/gsta52dec.h:
16166           Use a debug category, Output timestamps correctly
16167           Emit tag info, Handle events, tell liba52dec about cpu
16168           capabilities so it can use MMX etc.
16169         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16170           Fix a crasher accessing invalid memory
16171         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16172         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16173         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16174         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16175         (dvdnavsrc_query):
16176           Some support for byte-format seeking.
16177           Small fixes for still frames and menu button overlays
16178         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16179         (gst_mpeg2dec_alloc_buffer):
16180           Use a debug category. Adjust the report level of several items to
16181           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16182           so it doesn't lose the GstBuffer pointer
16183         * gst/debug/Makefile.am:
16184         * gst/debug/gstdebug.c: (plugin_init):
16185         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16186         (gst_navseek_base_init), (gst_navseek_class_init),
16187         (gst_navseek_init), (gst_navseek_seek),
16188         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16189         (gst_navseek_get_property), (gst_navseek_chain),
16190         (gst_navseek_plugin_init):
16191         * gst/debug/gstnavseek.h:
16192           Add the navseek debug element for seeking back and forth in a
16193           video stream using arrow keys.
16194         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16195         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16196         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16197         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16198         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16199         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16200         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16201         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16202         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16203         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16204         * gst/mpeg2sub/gstmpeg2subt.h:
16205           Pretty much a complete rewrite. Now a loopbased element. May still
16206           require work to properly synchronise subtitle buffers.
16207         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16208         (gst_dvd_demux_send_subbuffer):
16209         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16210           Don't attempt to create subbuffers of size 0
16211           Reduce a couple of error outputs to warnings.
16212         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16213         (gst_y4mencode_chain):
16214         Output the y4m frame header correctly.
16215
16216 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16217
16218         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16219           throw errors instead of allowing SIGFPE
16220
16221 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16222
16223         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16224         (gst_gconf_render_bin_from_key):
16225           leak plugging and style fixing
16226
16227 2004-03-31  David Schleef  <ds@schleef.org>
16228
16229         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16230         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16231         (bug #138225)
16232         * gst/debug/Makefile.am:
16233         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16234         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16235         plugin.
16236         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16237         (gst_negotiation_base_init), (gst_negotiation_class_init),
16238         (gst_negotiation_init), (gst_negotiation_getcaps),
16239         (gst_negotiation_pad_link), (gst_negotiation_chain),
16240         (gst_negotiation_set_property), (gst_negotiation_get_property),
16241         (gst_negotiation_plugin_init):  New element to talk about random
16242         negotiation things happening in a pipeline.
16243
16244 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16245
16246         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16247           fix integer addition with help of Stefan Kost
16248
16249 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16250
16251         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16252
16253 2004-03-30  David Schleef  <ds@schleef.org>
16254
16255         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16256         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16257         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16258         (bug #137504)
16259         * ext/mpeg2dec/gstmpeg2dec.h:
16260
16261 2004-03-30  David Schleef  <ds@schleef.org>
16262
16263         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16264
16265 2004-03-30  David Schleef  <ds@schleef.org>
16266
16267         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16268         Michael Petullo) to handle .mov
16269
16270 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16271
16272         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16273         (gst_osselement_rate_check_rate):
16274           probe caps correctly for sound cards that only support one format
16275
16276 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16277
16278         * ext/kio/kiosrc.cpp: (process_events):
16279           update handling event processing if inside KDE - untested
16280
16281 2004-03-29  David Schleef  <ds@schleef.org>
16282
16283         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16284         by 2 to not interfere with other colorspaces.
16285         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16286         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16287         one to not interfere with ffmpeg_colorspace.
16288
16289 2004-03-29  David Schleef  <ds@schleef.org>
16290
16291         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16292         aren't in the caps.
16293         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16294         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16295
16296 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16297
16298         * gst-libs/gst/riff/riff-media.c:
16299           fail on error, don't try to set stuff on NULL caps
16300
16301 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16302
16303         * configure.ac:
16304         * ext/Makefile.am:
16305         * ext/kio/Makefile.am:
16306         * ext/kio/kioreceiver.cpp:
16307         * ext/kio/kioreceiver.h:
16308         * ext/kio/kiosrc.cpp:
16309         * ext/kio/kiosrc.h:
16310           add experimental kiosrc plugin
16311         * ext/alsa/gstalsaplugin.c: (plugin_init):
16312           initialize debugging category only when we're sure registering the
16313           plugins worked.
16314
16315 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16316
16317         * examples/gstplay/player.c: (main):
16318         * gst-libs/gst/play/play.c: (gst_play_class_init),
16319         (gst_play_set_location), (gst_play_set_data_src),
16320         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16321         (gst_play_set_visualization), (gst_play_connect_visualization):
16322           check return values of element_set_state and return FALSE where
16323           failed
16324
16325 2004-03-29  Benjamin Otte  <otte@gnome.org>
16326
16327         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16328           try harder to check if an event is really a discont
16329
16330 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16331
16332         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16333         * po/az.po:
16334
16335 2004-03-28  Benjamin Otte  <otte@gnome.org>
16336
16337         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16338         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16339         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16340           get rid of non-standard "..." ranges in case statements.
16341
16342 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16343
16344         * gst/mpegstream/gstmpegdemux.c:
16345         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16346         specific functionality split to the new dvddemux element.
16347         * gst/mpegstream/gstdvddemux.c:
16348         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16349         streams, derived from mpegdemux.
16350         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16351         up. SCR based timestamp rewriting can be turned off (will probably
16352         completely disappear soon).
16353         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16354         hacking. General cleanup. All printf statements replaced by
16355         debugging messages. Almost complete libdvdnav support.
16356         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16357         by events. New properties for audio and subpicture languages.
16358         (dvdnavsrc_update_highlight): Now uses events.
16359         (dvdnavsrc_user_op): Cleaned up.
16360         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16361         based). Lots of cleanup, and propper support for most libdvdnav
16362         events.
16363         (dvdnavsrc_make_dvd_event): New function.
16364         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16365         (dvdnavsrc_make_clut_change_event): New function.
16366
16367 2004-03-26  Benjamin Otte  <otte@gnome.org>
16368
16369         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16370           fix bug where typefinding would claim it's theora whenever less then
16371           7 bytes of data were available
16372
16373 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16374
16375         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16376         (gst_alawdec_base_init), (gst_alawdec_class_init),
16377         (gst_alawdec_init), (gst_alawdec_chain):
16378         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16379         (gst_alawenc_base_init), (gst_alawenc_class_init),
16380         (gst_alawenc_init), (gst_alawenc_chain):
16381         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16382         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16383         (gst_mulawdec_init), (gst_mulawdec_chain):
16384         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16385         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16386         (gst_mulawenc_init), (gst_mulawenc_chain):
16387           Fix capsnego in all four, remove the unused property functions and
16388           simplify the chain functions slightly. I guess we could use macros
16389           or something similar for those, since the code is so similar, but
16390           I'm currently too lazy...
16391
16392 2004-03-24  David Schleef  <ds@schleef.org>
16393
16394         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16395         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16396         (gst_osselement_get_format_structure),
16397         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16398         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16399         (gst_osselement_rate_int_compare): Add code to handle rate probing
16400         (bug #120883)
16401         * sys/oss/gstosselement.h: same
16402         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16403         Use rate probing provided by osselement.
16404         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16405
16406 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16407
16408         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16409         (gst_xvidenc_get_property):
16410           ulong/int mess-up.
16411
16412 2004-03-24  David Schleef  <ds@schleef.org>
16413
16414         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16415         (gst_speexdec_init):
16416         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16417         (gst_speexenc_init):  Create the pad template correctly (from
16418         the static pad template, not a NULL pointer.)
16419
16420 2004-03-25  Benjamin Otte  <otte@gnome.org>
16421
16422         * gst/debug/Makefile.am:
16423         * gst/debug/breakmydata.c:
16424           add element that quasi-randomly changes bytes in the stream.
16425           Intended use is robustness checking of demuxers and decoders in
16426           media tests.
16427
16428 2004-03-24  Benjamin Otte  <otte@gnome.org>
16429
16430         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16431         (gst_alsa_probe_hw_params):
16432         * ext/alsa/gstalsa.h:
16433           debugging output fixes
16434
16435 2004-03-24  Benjamin Otte  <otte@gnome.org>
16436
16437         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16438           don't g_return_if_fail if element is PLAYING, fail silently as every
16439           other element.
16440         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16441           only fix needed for cast lvalue issues in gst-plugins
16442         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16443           add proxy_getcaps
16444
16445 2004-03-24  Benjamin Otte  <otte@gnome.org>
16446
16447         * gst/level/gstlevel.c: (gst_level_init):
16448           add proxying getcaps function, so level doesn't advertise impossible
16449           caps
16450
16451 2004-03-24  David Schleef  <ds@schleef.org>
16452
16453         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16454         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16455         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16456         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16457         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16458         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16459         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16460         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16461         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16462         messages.  Divide the chunk size by the compression ratio
16463         (needed for MACE audio)
16464
16465 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16466
16467         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16468           Fix buffer overflow read error.
16469
16470 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16471
16472         * ext/alsa/gstalsa.h:
16473           Remove unused entry.
16474         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16475           Add cinepak.
16476         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16477         (gst_videodrop_link), (gst_videodrop_chain):
16478           Fix, sort of. Was horribly broken with new capsnego. Bah...
16479
16480 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16481
16482         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16483         (plugin_init):
16484         Add a monkeysaudio typefind function
16485
16486 2004-03-23  Johan Dahlin  <johan@gnome.org>
16487
16488         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16489         (gst_play_video_fixate): Check so the structure has the field
16490         before trying to fixate them, this makes it possible to have
16491         fakesinks for video and audio output without printing errors on
16492         the output console.
16493
16494 2004-03-22  David Schleef  <ds@schleef.org>
16495
16496         * sys/oss/Makefile.am:
16497         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16498         (check_rate), (add_rate):  Rate probing test app.
16499
16500 2004-03-21  Benjamin Otte  <otte@gnome.org>
16501
16502         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16503         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16504           add a fixation function that pretty much does the right thing (fixes
16505           #137556)
16506
16507 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16508
16509         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16510
16511 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16512
16513         reviewed by: Benjamin Otte  <otte@gnome.org>
16514
16515         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16516           terminate gst_event_new_discontinuous correctly (fixes parts of
16517           #137711)
16518
16519 2004-03-19  David Schleef  <ds@schleef.org>
16520
16521         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16522         since it doesn't depend on X, and it's part of our ABI.
16523
16524 2004-03-19  Iain <iain@prettypeople.org>
16525
16526         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16527         is_int in the structure, not the local variable.
16528
16529 2004-03-19  David Schleef  <ds@schleef.org>
16530
16531         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16532         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16533         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16534         Improvements in caps negotiation.
16535
16536 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16537
16538         * po/LINGUAS:
16539         * po/af.po:
16540           adding Afrikaans (Petri Jooste)
16541
16542 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16543
16544         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16545         (gst_ffmpegcolorspace_chain):
16546         throw error instead of g_critical (#137588)
16547
16548 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16549
16550         * Makefile.am:
16551         * configure.ac:
16552           dist common and m4 correctly
16553         * po/sv.po:
16554
16555 2004-03-17  David Schleef  <ds@schleef.org>
16556
16557         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16558         (bug #137348)
16559
16560 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16561
16562         * po/LINGUAS:
16563         * po/sv.po:
16564           adding Swedish translation (Christian Rose)
16565
16566 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16567
16568         * Makefile.am: use release.mak
16569
16570 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16571
16572         * common/ChangeLog:
16573         * common/gst-autogen.sh:
16574           add some explanation about the version detection
16575         * configure.ac:
16576           fix X check
16577
16578 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16579
16580         * configure.ac: bump nano to 1
16581
16582 === release 0.8.0 ===
16583
16584 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16585
16586         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16587
16588 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16589
16590         * configure.ac:
16591           update libtool version
16592         * gst-libs/gst/media-info/Makefile.am:
16593           actually use libtool version
16594
16595 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16596
16597         * configure.ac: fix speex detection to work with 1.0 but not 1.1
16598
16599 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16600
16601         * configure.ac:
16602         * gst-plugins.spec.in:
16603         * pkgconfig/Makefile.am:
16604         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16605         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16606         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16607         * pkgconfig/gstreamer-libs.pc.in:
16608         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16609         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16610         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16611         * pkgconfig/gstreamer-plugins.pc.in:
16612           remove @VERSION@ from some of the pc files since core and plugins
16613           are decoupled.
16614           created gstreamer-plugins.pc as it's a better name, but keeping
16615           -libs around for now to get fixes upstream done first.
16616
16617 2004-03-15  Julien MOUTTE <julien@moutte.net>
16618
16619         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16620         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16621         * gst-libs/gst/play/play.h:
16622
16623 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16624
16625         * *.c, *.cc: don't mix tabs and spaces
16626
16627 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16628
16629         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16630           use the new ffmpegcolorspace
16631         * gst-plugins.spec.in:
16632           package new colorspace and media-info
16633         * configure.ac:
16634         * pkgconfig/Makefile.am:
16635           fix some more disting issues
16636         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16637         * pkgconfig/gstreamer-media-info.pc.in:
16638           generate media-info pc files
16639
16640 2004-03-15  Johan Dahlin  <johan@gnome.org>
16641
16642         * *.h: Revert indenting
16643
16644 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16645
16646         * configure.ac:
16647           adding ffmpegcolorspace element
16648         * gst/ffmpegcolorspace/Makefile.am:
16649         * gst/ffmpegcolorspace/avcodec.h:
16650         * gst/ffmpegcolorspace/common.h:
16651         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16652         * gst/ffmpegcolorspace/dsputil.h:
16653         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16654         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16655         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16656         (gst_ffmpeg_caps_to_pix_fmt):
16657         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16658         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16659         (gst_ffmpegcolorspace_caps_remove_format_info),
16660         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16661         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16662         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16663         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16664         (gst_ffmpegcolorspace_set_property),
16665         (gst_ffmpegcolorspace_get_property),
16666         (gst_ffmpegcolorspace_register):
16667         * gst/ffmpegcolorspace/imgconvert.c:
16668         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16669         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16670         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16671         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16672         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16673         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16674         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16675         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16676         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16677         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16678         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16679         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16680         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16681         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16682         (img_get_alpha_info), (deinterlace_line),
16683         (deinterlace_line_inplace), (deinterlace_bottom_field),
16684         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16685         * gst/ffmpegcolorspace/imgconvert_template.h:
16686         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16687         * gst/ffmpegcolorspace/mmx.h:
16688         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16689           adding ffmpegcolorspace element supplied by Ronald after cleaning
16690           up and pulling in the right bits of upstream source.
16691           I'm sure a better C/compiler wizard could do some cleaning up (for
16692           example use GLIB's malloc stuff), but as a first pass this
16693           works very well
16694
16695 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16696
16697         * ext/alsa/gstalsa.h:
16698           I assume Ronald forgot to commit the change to have cardname
16699           as a struct member.  Expect some public spanking at the next
16700           opportunity.
16701
16702 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16703
16704         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16705         (gst_alsa_open_audio), (gst_alsa_close_audio):
16706         * ext/alsa/gstalsa.c:
16707           Don't open the device if we're a mixer (= padless).
16708         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
16709         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
16710         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
16711           Open mixer during state change rather than during object
16712           initialization. Also, get a device name. Currently in a somewhat
16713           hackish fashion, but I didn't really find something better.
16714
16715 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16716
16717         * *.c, *.h: run gst-indent
16718
16719 2004-03-14  Benjamin Otte  <otte@gnome.org>
16720
16721         * gst/modplug/gstmodplug.cc:
16722         * gst/modplug/gstmodplug.h:
16723           set correct timestamps on outgoing buffers
16724
16725 2004-03-14  Benjamin Otte  <otte@gnome.org>
16726
16727         * gst/modplug/gstmodplug.cc:
16728           handle events - don't do crap when a discont arrives that's not
16729           necessary
16730           This allows correct loading and playback of mods in Rhythmbox
16731
16732 2004-03-14  Benjamin Otte  <otte@gnome.org>
16733
16734         * configure.ac:
16735         * gst-libs/gst/gconf/Makefile.am:
16736         * pkgconfig/Makefile.am:
16737           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
16738           they get rebuilt properly
16739         * configure.ac:
16740           when checking for vorbis, try pkgconfig first.
16741         * gst/modplug/gstmodplug.cc:
16742           add fixate function
16743
16744 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16745
16746         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16747           Fix for obvious mistake, where we first shift the offset and then
16748           read a samplesize element assuming the old offset. Note that this
16749           part still has something weird, i.e. my movies containing those
16750           don't actually play well, but at least there's something that looks
16751           like sound now.
16752
16753 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
16754         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
16755         (plugin_init):
16756         Add a typefind function for speex format
16757
16758 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16759
16760         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
16761         (gst_asf_demux_setup_pad):
16762           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
16763           instead of 0. Reason is simple: some elements have a fps range
16764           of 1-max instead of 0-max. So now ASF video actually works.
16765
16766 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16767
16768         * po/LINGUAS:
16769         * po/sr.po:
16770           adding serbian as a language
16771
16772 2004-03-13  Benjamin Otte  <otte@gnome.org>
16773
16774         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16775           return taglist correctly from _get function, don't gst_pad_push it.
16776           (fixes #137042)
16777
16778 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16779         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16780
16781 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16782
16783         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
16784         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
16785         (gst_alsa_mixer_track_new):
16786         * ext/alsa/gstalsamixertrack.h:
16787           Fix ancient leftovers... MixerTrack is a GObject.
16788
16789 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16790
16791         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16792         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16793           Don't block during probing...
16794
16795 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16796
16797         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
16798         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
16799         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
16800         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
16801         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
16802         (gst_alsa_open_audio), (gst_alsa_close_audio):
16803         * ext/alsa/gstalsa.h:
16804           Add propertyprobe interface implementation, add some device-name
16805           property, all this so that it looks good in gnome-volume-control.
16806
16807 2004-03-12  David Schleef  <ds@schleef.org>
16808
16809         * configure.ac: the Hermes library controls hermescolorspace, not
16810         colorspace.
16811         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
16812         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
16813         not /* */
16814         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
16815         * ext/sdl/sdlvideosink.h: ditto.
16816         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
16817
16818 2004-03-12  Benjamin Otte  <otte@gnome.org>
16819
16820         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
16821         (gst_x_overlay_got_xwindow_id):
16822         * gst-libs/gst/xoverlay/xoverlay.h:
16823           replace XID with unsigned long to get rid of the xlibs dependency in
16824           XOverlay (fixes #137004)
16825
16826 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16827         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
16828         (gst_agingtv_setup):
16829         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
16830         (gst_dicetv_base_init), (gst_dicetv_class_init),
16831         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
16832         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
16833         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
16834         (gst_edgetv_setup), (gst_edgetv_rgb32):
16835         * gst/effectv/gsteffectv.c:
16836         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
16837         (gst_quarktv_set_property):
16838         * gst/effectv/gstrev.c: (gst_revtv_get_type),
16839         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
16840         (gst_revtv_setup), (gst_revtv_rgb32):
16841         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
16842         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
16843         (gst_shagadelictv_init), (gst_shagadelictv_setup),
16844         (gst_shagadelictv_rgb32):
16845         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
16846         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
16847         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
16848         * gst/effectv/gstwarp.c:
16849         Port everything that can be ported to videofilter and fix up the caps.
16850         Can someone with a big-endian machine please check these?
16851
16852 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16853
16854         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
16855         (gst_osssink_chain), (gst_osssink_change_state):
16856           Latest fixes for A/V sync, audio playback and such. This is about
16857           all... MPEG playback issues are mostly related to the async build-
16858           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
16859
16860 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16861
16862         patch from: Stephane Loeuillet
16863
16864         * configure.ac:
16865           use pkg-config for some libraries, falling back to the old .m4 way
16866           (fixes #131270)
16867         * m4/libdv.m4:
16868           removed
16869
16870 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16871
16872         * configure.ac:
16873         * tools/Makefile.am:
16874         * tools/Makefile.in:
16875         * tools/gst-launch-ext-m.m:
16876         * tools/gst-launch-ext.1.in:
16877         * tools/gst-visualise-m.m:
16878         * tools/gst-visualise.1:
16879         * tools/gst-visualise.1.in:
16880           reorganizing generation of script tools
16881
16882 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16883
16884         * ext/divx/gstdivxdec.c:
16885           Downgrade priority. We prefer ffdec_mpeg4.
16886         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
16887         (gst_faad_chain), (gst_faad_change_state):
16888           Fix capsnego. Doesn't work for some sounds because we don't have
16889           a 5:1 to stereo element.
16890         * ext/xvid/gstxvid.c: (plugin_init):
16891           Add priority.
16892         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16893         (gst_osssink_change_state):
16894           Add discont handling.
16895
16896 2004-03-09  Colin Walters  <walters@verbum.org>
16897
16898         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
16899         conversion.
16900
16901 2004-03-09  Benjamin Otte  <otte@gnome.org>
16902
16903         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
16904           the signals take 2 arguments
16905
16906 2004-03-09  David Schleef  <ds@schleef.org>
16907
16908         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
16909         (gst_alsa_fixate): Add fixate function.  (bug #136686)
16910         * ext/alsa/gstalsa.h:
16911         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
16912
16913 2004-03-09  Benjamin Otte  <otte@gnome.org>
16914
16915         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
16916         (gst_mikmod_change_state):
16917         * ext/mikmod/gstmikmod.h:
16918           make mikmod's loop function not loop infinitely and call
16919           gst_element_yield anymore
16920         * gst/modplug/gstmodplug.cc:
16921           fix pad negotiation (fixes #136590)
16922
16923 2004-03-09  David Schleef  <ds@schleef.org>
16924
16925         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
16926         doesn't conflict with the internal colorspace plugin.
16927         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
16928         satisfy the crappy-ass shell shipped by a certain vendor.
16929         * gst/videofilter/make_filter: same (bug #135299)
16930
16931 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16932
16933         * configure.ac: bump nano to 1
16934
16935 === release 0.7.6 ===
16936
16937 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16938
16939         * configure.in: releasing 0.7.6, "There"
16940
16941 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16942
16943         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16944         * pkgconfig/gstreamer-play.pc.in:
16945           synchronize the two
16946
16947 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16948
16949         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
16950         (cdparanoia_open), (cdparanoia_event):
16951           fix/add error handling
16952         * po/POTFILES.in:
16953           add cdparanoia source
16954         * tools/Makefile.am:
16955           make scripts executable
16956
16957 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16958
16959         * configure.ac:
16960         * ext/vorbis/Makefile.am:
16961         * sys/Makefile.am:
16962           remove id3types, vorbisfile and xvideosink from the build (#133783)
16963
16964 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16965
16966         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
16967           Fix metadata read crash (#136537).
16968
16969 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16970
16971         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
16972         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
16973           adding mime types, fixing the one-stop function
16974
16975 2004-03-08  Christian Schaller <Uraeus@gnome.org>
16976
16977         * ext/nas/nassink.c and /ext/nas/nassink.h:
16978         More NAS love from Arwed von Merkatz
16979         So lets all sing 'Can you feel the NAS tonight'
16980
16981 2004-03-08  Christian Schaller <Uraeus@gnome.org>
16982
16983         * tools/gst-launch-ext.in:
16984         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
16985
16986 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16987
16988         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
16989         (gst_mpeg2dec_init):
16990         remove the user_data pad for now, because it is being used in
16991         fixating causing MPEG playback to fixate on 1000 Hz for playback.
16992         If someone knows how to fix this properly, please do.
16993
16994 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16995
16996         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
16997         (gst_osssink_get_time):
16998         add a warning, IMO this won't get triggered anymore, remove later
16999
17000 2004-03-07  David Schleef  <ds@schleef.org>
17001
17002         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17003         format (bug #136470)
17004
17005 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17006
17007         * gst-libs/Makefile.am:
17008         * gst-libs/gst/media-info/Makefile.am:
17009         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17010         (error_callback), (gst_media_info_error_create),
17011         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17012         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17013         * gst-libs/gst/media-info/media-info-priv.h:
17014         * gst-libs/gst/media-info/media-info-test.c: (main):
17015         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17016         (gst_media_info_class_init), (gst_media_info_instance_init),
17017         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17018         (gst_media_info_read_idler), (gst_media_info_read):
17019         * gst-libs/gst/media-info/media-info.h:
17020         fixed, should work now
17021
17022 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17023
17024         * ext/nas/nassink.c:
17025         A bunch of NAS fixes from Arwed von Merkatz
17026
17027 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17028
17029         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17030         (qtdemux_parse_trak):
17031           Fix crash (j might be greater than n_samples, in which case we're
17032           writing outside the allocated space for the array) and memleak.
17033
17034 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17035
17036         * sys/oss/gstosssink.c: (gst_osssink_chain):
17037           And another caller that couldn't handle delay < 0 (unsigned
17038           integer overflow). Video now continues playing on an audio
17039           buffer underrun, and the clock continues working. Audio still
17040           stalls.
17041
17042 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17043
17044         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17045         (gst_osssink_get_time):
17046           get_delay() may return values lower than 0. In those cases, we
17047           should not actually cast to *unsigned* int64, that will break
17048           stuff horribly. In my case, it screwed up A/V sync in movies
17049           in totem rather badly.
17050
17051 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17052
17053         * ext/faac/gstfaac.c: (gst_faac_chain):
17054         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17055         * ext/libpng/gstpngenc.c: (user_write_data):
17056         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17057         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17058         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17059         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17060         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17061         of any buffer), should fix some leaks. I hope I didn't unref buffers
17062         that shouldn't be...
17063
17064 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17065
17066         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17067         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17068         (error_callback), (gmi_reset), (gmi_seek_to_track),
17069         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17070         (gmip_find_type_post), (gmip_find_stream_post),
17071         (gmip_find_track_streaminfo_post):
17072         * gst-libs/gst/media-info/media-info-priv.h:
17073         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17074         (info_print), (main):
17075         * gst-libs/gst/media-info/media-info.c:
17076         (gst_media_info_error_create), (gst_media_info_error_element),
17077         (gst_media_info_instance_init), (gst_media_info_get_property),
17078         (gst_media_info_new), (gst_media_info_set_source),
17079         (gst_media_info_read_idler), (gst_media_info_read):
17080         * gst-libs/gst/media-info/media-info.h:
17081           first pass at making this work again.  This seems to work on
17082           tagged ogg/vorbis and mp3 files.
17083
17084 2004-03-06  Benjamin Otte  <otte@gnome.org>
17085
17086         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17087           fix huge leak: gst_buffer_merge doesn't unref the first argument
17088           itself.
17089
17090 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17091
17092         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17093           report layer/mode/emphasis
17094
17095 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17096
17097         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17098
17099 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17100
17101         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17102           signal serial
17103
17104 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17105
17106         * ext/vorbis/vorbis.c: (plugin_init):
17107         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17108         (gst_vorbis_dec_init), (vorbis_dec_event):
17109         add debug category
17110         make vorbisdec handle _BYTE and _TIME queries
17111
17112 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17113
17114         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17115           from the xing header
17116
17117 2004-03-06  Benjamin Otte  <otte@gnome.org>
17118
17119         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17120         (gst_audio_convert_link), (gst_audio_convert_change_state),
17121         (gst_audio_convert_buffer_from_default_format):
17122           do conversions from/to float correctly, fix some caps nego errors,
17123           export correct supported caps in template and getcaps, use correct
17124           caps in try_set_caps functions
17125
17126 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17127
17128         For some reason, I only committed a ChangeLog entry yesterday and
17129         not the corresponding code...
17130         * ext/mad/gstmad.c: Fix detection of Xing headers
17131         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17132
17133 2004-03-06  Benjamin Otte  <otte@gnome.org>
17134
17135         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17136         (gst_ogg_demux_src_query):
17137           make sure to handle the case where there's no current chain
17138           gracefully.
17139
17140 2004-03-05  David Schleef  <ds@schleef.org>
17141
17142         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17143         Add fixate function. (bug #131128)
17144         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17145         (gst_sdlvideosink_fixate):  Add fixate function.
17146         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17147         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17148         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17149         Fix missing break that was causing ulaw to be interpreted as
17150         raw int.
17151
17152 2004-03-05  David Schleef  <ds@schleef.org>
17153
17154         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17155         Fix code that ignores return value of gst_buffer_merge().
17156         (bug #114560)
17157         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17158         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17159         * testsuite/gst-lint:  Check for above.
17160
17161 2004-03-05  David Schleef  <ds@schleef.org>
17162
17163         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17164         caps and throw an element error.  (bug #136334)
17165
17166 2004-03-05  David Schleef  <ds@schleef.org>
17167
17168         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17169         (gst_faad_chain): Fix negotiation.
17170         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17171         key and button events.
17172         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17173         dung heap of code.
17174         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17175         depends on gconf
17176         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17177         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17178         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17179         function to encourage better negotiation, particularly between
17180         audioconvert and osssink.
17181         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17182         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17183         more important.
17184         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17185         typefinding.
17186         * gst/vbidec/vbiscreen.c:  Add glib header
17187         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17188
17189 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17190
17191         * ext/mad/gstmad.c: Fix detection of Xing headers
17192         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17193
17194 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17195
17196         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17197         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17198           debug updates
17199
17200 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17201
17202         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17203         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17204         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17205         files, and report the parsed length as a GST_TAG_DURATION tag.
17206         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17207
17208 2004-03-05  Benjamin Otte  <otte@gnome.org>
17209
17210         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17211           convert channels correctly. convert correctly to unsigned.
17212
17213 2004-03-05  Julien MOUTTE <julien@moutte.net>
17214
17215         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17216         we have a window before clearing it.
17217
17218 2004-03-05  Julien MOUTTE <julien@moutte.net>
17219
17220         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17221         have a window before clearing it.
17222
17223 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17224
17225         * gconf/gstreamer.schemas.in:
17226         * gst-libs/gst/gconf/Makefile.am:
17227           version installation path the same way as for 0.6
17228         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17229         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17230         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17231           remove comment that was fixed
17232
17233 2004-03-05  David Schleef  <ds@schleef.org>
17234
17235         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17236         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17237         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17238         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17239         Add prototype code for handling seeking and querying.
17240
17241 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17242
17243         * examples/gstplay/player.c: (main):
17244           Initialize variables to NULL. Prevents a segfault because the
17245           (uninitialized) variable is not NULL, resulting in a crash on
17246           trying to reach error->message.
17247
17248 2004-03-05  Benjamin Otte  <otte@gnome.org>
17249
17250         * gst/audioconvert/gstaudioconvert.c:
17251         (gst_audio_convert_buffer_to_default_format):
17252         make float=>int conversion work correctly even in cornercases.
17253
17254 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17255
17256         * debian/README.Debian:
17257         * debian/build-deps:
17258         * debian/changelog:
17259         * debian/control:
17260         * debian/control.in:
17261         * debian/copyright:
17262         * debian/gstreamer-a52dec.files:
17263         * debian/gstreamer-aa.files:
17264         * debian/gstreamer-alsa.files:
17265         * debian/gstreamer-alsa.manpages:
17266         * debian/gstreamer-arts.files:
17267         * debian/gstreamer-artsd.files:
17268         * debian/gstreamer-audiofile.files:
17269         * debian/gstreamer-avifile.files:
17270         * debian/gstreamer-cdparanoia.files:
17271         * debian/gstreamer-colorspace.files:
17272         * debian/gstreamer-doc.files:
17273         * debian/gstreamer-dv.files:
17274         * debian/gstreamer-dvd.files:
17275         * debian/gstreamer-esd.files:
17276         * debian/gstreamer-festival.files:
17277         * debian/gstreamer-flac.files:
17278         * debian/gstreamer-gconf.conffiles:
17279         * debian/gstreamer-gconf.files:
17280         * debian/gstreamer-gconf.postinst:
17281         * debian/gstreamer-gnomevfs.files:
17282         * debian/gstreamer-gsm.files:
17283         * debian/gstreamer-http.files:
17284         * debian/gstreamer-jack.files:
17285         * debian/gstreamer-jpeg.files:
17286         * debian/gstreamer-mad.files:
17287         * debian/gstreamer-mikmod.files:
17288         * debian/gstreamer-misc.files:
17289         * debian/gstreamer-mpeg2dec.files:
17290         * debian/gstreamer-oss.files:
17291         * debian/gstreamer-plugin-apps.files:
17292         * debian/gstreamer-plugin-apps.manpages:
17293         * debian/gstreamer-plugin-libs-dev.files:
17294         * debian/gstreamer-plugin-libs.files:
17295         * debian/gstreamer-plugin-template.postinst:
17296         * debian/gstreamer-plugin-template.postrm:
17297         * debian/gstreamer-sdl.files:
17298         * debian/gstreamer-sid.files:
17299         * debian/gstreamer-vorbis.files:
17300         * debian/gstreamer-x.files:
17301         * debian/mk.control:
17302         * debian/rules:
17303         Debian package info not maintained here.
17304
17305 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17306
17307         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17308         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17309         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17310         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17311         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17312         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17313         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17314         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17315         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17316         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17317         * gst-libs/gst/colorbalance/colorbalance.c:
17318         (gst_color_balance_class_init):
17319         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17320         (gst_color_balance_channel_class_init):
17321         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17322         * gst-libs/gst/play/play.c: (gst_play_class_init):
17323         * gst-libs/gst/propertyprobe/propertyprobe.c:
17324         (gst_property_probe_iface_init):
17325         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17326         * gst-libs/gst/tuner/tunerchannel.c:
17327         (gst_tuner_channel_class_init):
17328         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17329         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17330         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17331         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17332         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17333         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17334         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17335         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17336         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17337           fix signals to use - instead of _
17338         * ext/libcaca/gstcacasink.h:
17339         * ext/sdl/sdlvideosink.h:
17340           fix header rename
17341
17342 2004-03-04  David Schleef  <ds@schleef.org>
17343
17344         * testsuite/gst-lint:  Add a check for bad signal names.
17345
17346 2004-03-04  <kost@imn.htwk-leipzig.de>
17347
17348         reviewed by David Schleef
17349
17350         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17351         modified the alpha channel and caused a warning. (bug #136192)
17352
17353 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17354
17355         * gst-plugins.spec.in:
17356         Change names of plugins to actually be correct. Try to keep things
17357         alphabetical to avoid getting beat up by Thomas
17358
17359 2004-03-03  Julien MOUTTE <julien@moutte.net>
17360
17361         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17362         Using ximagesink as a default if no gconf key found. We should
17363         probably consider using alsasink instead of osssink for the audio
17364         part.
17365
17366 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17367
17368         * configure.ac:
17369           fix --with-plugins, don't think it ever worked before
17370         * gst-plugins.spec.in:
17371           even more updates
17372
17373 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17374
17375         * ext/sdl/sdlvideosink.h:
17376         * sys/ximage/ximagesink.h:
17377         * sys/xvideo/xvideosink.h:
17378         * sys/xvimage/xvimagesink.h:
17379           Fix for move of gstvideosink.h -> videosink.h.
17380
17381 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17382
17383         * gst-libs/gst/xwindowlistener/Makefile.am:
17384           this is a plugin library, not a library
17385
17386 2004-03-01  David Schleef  <ds@schleef.org>
17387
17388         * AUTHORS:  Added some names.  Add yourself if you're still
17389         missing.
17390
17391 2004-03-01  David Schleef  <ds@schleef.org>
17392
17393         * MAINTAINERS: Add
17394
17395 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17396
17397         * gst-plugins.spec.in: clean up spec file
17398
17399 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17400
17401         * gst-libs/gst/video/Makefile.am:
17402         * gst-libs/gst/video/gstvideosink.c:
17403         * gst-libs/gst/video/gstvideosink.h:
17404           rename gstvideosink.h to videosink.h to match other headers
17405         * gst/mixmatrix/Makefile.am:
17406           fix plugin filename
17407         * gst/tags/Makefile.am: fix plugin filename
17408
17409 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17410
17411         * gst/tags/Makefile.am: fix plugin filename
17412
17413 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17414
17415         * examples/gstplay/player.c: (got_time_tick), (main):
17416           add error handler
17417           display time_tick more readably
17418         * gst/mixmatrix/Makefile.am:
17419           fix plugin file name
17420
17421 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17422
17423         * sys/oss/gstosselement.c: (gst_osselement_probe),
17424         (device_combination_append), (gst_osselement_class_probe_devices):
17425         * sys/oss/gstosselement.h:
17426           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17427           on my system using alsa oss emulation, fixes bug #135597
17428
17429 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17430
17431         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17432         (gst_videodrop_chain), (gst_videodrop_change_state):
17433         * gst/videodrop/gstvideodrop.h:
17434           Work based on timestamp of input data, not based on the expected
17435           framerate from the input. The consequence is that this element now
17436           not only scales framerates, but also functions as a framerate
17437           corrector or framerate stabilizer/constantizer.
17438
17439 2004-02-27  David Schleef  <ds@schleef.org>
17440
17441         patches from jmmv@menta.net (Julio M. Merino Vidal)
17442
17443         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17444         GST_ELEMENT_ERROR call (bug #135634)
17445         * gst/interleave/interleave.c: (interleave_buffered_loop),
17446         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17447         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17448         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17449         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17450         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17451         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17452         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17453         Fix GST_ELEMENT_ERROR call.
17454         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17455         GST_ELEMENT_ERROR call.
17456
17457 2004-02-27  Benjamin Otte  <otte@gnome.org>
17458
17459         * gst-libs/gst/audio/audio.h:
17460           add macro to make sure header isn't included twice
17461         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17462           don't use gst_buffer_free
17463         * gst/playondemand/filter.func:
17464           don't use gst_data_free. Free data only once.
17465
17466 2004-02-26  David Schleef  <ds@schleef.org>
17467
17468         * gst-libs/gst/colorbalance/Makefile.am:
17469         * gst-libs/gst/mixer/Makefile.am:
17470         * gst-libs/gst/tuner/Makefile.am:
17471         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17472         should not be disted, -marshal.h files should not be installed,
17473         and -enum.h files _should_ be installed.  Fix to make this the
17474         case.
17475
17476 === release 0.7.5 ===
17477
17478 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17479
17480         * configure.ac: release 0.7.5, "Under The Sea"
17481
17482 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17483
17484         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17485         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17486         * gst/videoscale/gstvideoscale.c:
17487         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17488           assorted debug/warning fixes
17489
17490 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17491
17492         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17493         (gst_videoscale_init), (gst_videoscale_chain),
17494         (gst_videoscale_set_property), (plugin_init):
17495         * gst/videoscale/gstvideoscale.h:
17496         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17497         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17498         (gst_videoscale_planar400), (gst_videoscale_packed422),
17499         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17500         (gst_videoscale_24bit), (gst_videoscale_16bit),
17501         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17502         (gst_videoscale_scale_plane_slow),
17503         (gst_videoscale_scale_point_sample),
17504         (gst_videoscale_scale_nearest),
17505         (gst_videoscale_scale_nearest_str2),
17506         (gst_videoscale_scale_nearest_str4),
17507         (gst_videoscale_scale_nearest_32bit),
17508         (gst_videoscale_scale_nearest_24bit),
17509         (gst_videoscale_scale_nearest_16bit):
17510         add debugging category and use it properly
17511         fix use of GST_PTR_FORMAT
17512
17513 2004-02-25  Andy Wingo  <wingo@pobox.com>
17514
17515         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17516         push only when channel->buffer is NULL. Prevents segfaults doing
17517         the state change after a nonlocal exit, like a scheme exception.
17518
17519         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17520         Handle the case where the intersected caps is empty.
17521
17522 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17523
17524         * gst/law/mulaw-decode.c: (mulawdec_link):
17525         * gst/law/mulaw.c: (plugin_init):
17526           fix mulawdec so it actually works again
17527
17528 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17529
17530         reviewed by: David Schleef  <ds@schleef.org>
17531
17532         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17533         (gst_gamma_init), (gst_gamma_set_property),
17534         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17535         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17536         for RGB, with separate r g and b correction factors. (#131167)
17537
17538 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17539
17540         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17541           only signal tags for bitrate if they're > 0 (#134894)
17542
17543 2004-02-24  David Schleef  <ds@schleef.org>
17544
17545         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17546         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17547         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17548         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17549         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17550         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17551         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17552         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17553         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17554         category.  Attempt to fix timestamp calculation.
17555
17556 2004-02-24  Johan Dahlin  <johan@gnome.org>
17557
17558         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17559
17560 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17561
17562         * configure.ac:
17563         * gconf/Makefile.am:
17564         * gconf/gstreamer.schemas:
17565         * gst-libs/gst/gconf/Makefile.am:
17566         * gst-libs/gst/gconf/gconf.c:
17567           version gconf schemas and install locations
17568
17569 2004-02-23  Benjamin Otte  <otte@gnome.org>
17570
17571         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17572         (gst_xine_input_subclass_init):
17573           call parent dispose.
17574           change pad template for CD reader correctly
17575         * ext/xine/Makefile.am:
17576         * ext/xine/gstxine.h:
17577         * ext/xine/xine.c: (plugin_init):
17578         * ext/xine/xineaudiosink.c:
17579           wrap audio sinks, too
17580         * gst-libs/gst/resample/private.h:
17581         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17582         (gst_resample_reinit), (gst_resample_scale),
17583         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17584         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17585         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17586         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17587         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17588         * gst-libs/gst/resample/resample.h:
17589         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17590         (gst_audioscale_class_init), (gst_audioscale_link),
17591         (gst_audioscale_get_buffer), (gst_audioscale_init),
17592         (gst_audioscale_chain), (gst_audioscale_set_property),
17593         (gst_audioscale_get_property):
17594         * gst/audioscale/gstaudioscale.h:
17595           s/resample_*/gst_resample_*/i to not clobber namespaces
17596
17597 2004-02-23  Julien MOUTTE  <julien@moutte.net>
17598
17599         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17600         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17601         (gst_riff_create_video_template_caps),
17602         (gst_riff_create_audio_template_caps),
17603         (gst_riff_create_iavs_template_caps):
17604         * gst-libs/gst/riff/riff-media.h:
17605         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17606         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17607         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17608         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17609         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17610         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17611         (gst_matroska_demux_plugin_init): First batch implementing audio and
17612         video codec tags in demuxers.
17613
17614 2004-02-22  Benjamin Otte  <otte@gnome.org>
17615
17616         * ext/xine/Makefile.am:
17617         * ext/xine/gstxine.h:
17618         * ext/xine/xine.c: (plugin_init):
17619         * ext/xine/xineinput.c:
17620           add input plugin wrapper. Playback from files, http, mms and cdda
17621           works.
17622         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17623           remove leftover G_GNUC_UNUSED
17624         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17625         (gst_asf_demux_identify_guid):
17626           improve debugging output
17627
17628 2004-02-22  Benjamin Otte  <otte@gnome.org>
17629
17630         reported by: Padraig O'Briain <padraig.obriain@sun.com>
17631
17632         * autogen.sh:
17633           replace test -e with test -x for mkinstalldirs to be more portable.
17634           (fixes #134816)
17635
17636 2004-02-22  Benjamin Otte  <otte@gnome.org>
17637
17638         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17639
17640         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17641           set rank to PRIMARY
17642         * gst/volume/gstvolume.c: (plugin_init):
17643           set rank to NONE
17644         fixes #134960
17645
17646 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
17647
17648         reviewed by Benjamin Otte  <otte@gnome.org>
17649
17650         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17651           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17652
17653 2004-02-22  Benjamin Otte  <otte@gnome.org>
17654
17655         * configure.ac:
17656           export [_]*{gst,Gst,GST}.* symbols from plugins
17657
17658 2004-02-22  Christophe Fergeau <teuf@gnome.org>
17659
17660         reviewed by: Benjamin Otte  <otte@gnome.org>
17661
17662         * ext/lame/gstlame.c: (add_one_tag):
17663         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17664         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17665         (gst_vorbisenc_metadata_set1):
17666         * gst/tags/gstid3tag.c:
17667         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17668           apply fixes from bugs #135042 (lame can't write tags) and #133817
17669           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17670
17671 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17672
17673         * configure.ac: Export only gst_plugin_desc from plugins.
17674          Note that this change only makes any effect with Linux using libtool
17675          1.5.2 or higher. Otherwise it is silently ignored, but it would build
17676          fine. And don't try to have several versions of libtool in different
17677          directories.
17678
17679 2004-02-20  Andy Wingo  <wingo@pobox.com>
17680
17681         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17682         interleave respectively.
17683
17684         * gst/interleave/deinterleave.c: New plugin: deinterleave
17685         (replaces on oneton).
17686         * gst/interleave/interleave.c: New plugin: interleave.
17687         * gst/interleave/plugin.h: Support file.
17688         * gst/interleave/plugin.c: Support file.
17689
17690         * configure.ac: Remove intfloat and oneton, add interleave.
17691
17692         * ext/sndfile/gstsf.c: Handle events better.
17693
17694         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17695         and float2int operation. int2float has scheduling problems as
17696         noted in in2float_chain.
17697
17698 2004-02-20  Benjamin Otte  <otte@gnome.org>
17699
17700         * ext/xine/Makefile.am:
17701         * ext/xine/gstxine.h:
17702         * ext/xine/xine.c:
17703         * ext/xine/xineaudiodec.c:
17704         * ext/xine/xinecaps.c:
17705           add first version of xine plugin wrapper. Currently only wraps the
17706           QDM2 win32 DLL, and even that only in proof-of-concept quality.
17707         * configure.ac:
17708         * ext/Makefile.am:
17709           add xine plugin wrapper, disabled by default. Use --enable-xine to
17710           build. Note that it'll segfault on gst-register if you don't remove
17711           the goom and tvtime post plugins from xine.
17712         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17713         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
17714           add extradata parsing for QDM2.
17715           change around debugging prints.
17716
17717 2004-02-19  Benjamin Otte  <otte@gnome.org>
17718
17719         * ext/lame/gstlame.c: (gst_lame_chain):
17720         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17721           use gst_tag_list_insert when you want to insert tags
17722
17723 2004-02-18  David Schleef  <ds@schleef.org>
17724
17725         * configure.ac:  Move massink to gst-rotten
17726         * ext/Makefile.am:
17727         * ext/mas/Makefile.am:
17728         * ext/mas/massink.c:
17729         * ext/mas/massink.h:
17730
17731 2004-02-18  David Schleef  <ds@schleef.org>
17732
17733         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
17734         typefinding, since it seems to be worse than nothing.
17735         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
17736         atom to recognize .mp4 and .m4a files as video/quicktime.
17737
17738 2004-02-18  David Schleef  <ds@schleef.org>
17739
17740         * gst/sine/demo-dparams.c: (quit_live),
17741         (dynparm_log_value_changed), (dynparm_value_changed), (main):
17742         Use double dparams, not float.
17743         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17744         (gst_sinesrc_init): Change sync default to FALSE, since multiple
17745         sync'd elements don't really work correctly.
17746         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
17747         (volume_update_volume), (volume_get_property):  Change dparam
17748         to double.
17749
17750 2004-02-18  Julien MOUTTE  <julien@moutte.net>
17751
17752         * sys/ximage/ximagesink.c:
17753         (gst_ximagesink_xwindow_update_geometry),
17754         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17755         (gst_ximagesink_change_state), (gst_ximagesink_expose),
17756         (gst_ximagesink_init): Rework the way software video scaling works. So
17757         now we check on each chain call if the video frames are feeling the
17758         window. If not we try to renegotiate caps. On failure we memorize that
17759         and we won't try again for that PLAYING sessions.
17760         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
17761         failure.
17762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
17763         synchronous flag.
17764
17765 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17766
17767         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17768           break up _link so we can give a better debug message for errors
17769
17770 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17771
17772         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17773           set up debug category
17774
17775 2004-02-18  Julien MOUTTE <julien@moutte.net>
17776
17777         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17778         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
17779         the way renegotiation work. The event handling function is not taking
17780         care of external windows and renegotiate method check for pad flags
17781         NEGOTIATING. Should fix : #133209
17782
17783 2004-02-17  Julien MOUTTE  <julien@moutte.net>
17784
17785         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
17786         pad is negotiating before trying renegotiation.
17787
17788 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17789
17790         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
17791           pass on all possible mime types as typefind hints
17792
17793 2004-02-17  Julien MOUTTE <julien@moutte.net>
17794
17795         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
17796         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
17797         possible SHM leak if we crash. All other apps using XShm are doing
17798         that.
17799
17800 2004-02-17  Julien MOUTTE  <julien@moutte.net>
17801
17802         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17803         (gst_ximagesink_expose): Renegotiate size on expose.
17804         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
17805         size on expose.
17806
17807 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17808
17809         * testsuite/alsa/sinesrc.c:
17810           cosmetic fix to fix compile issue with gcc 2.95.4
17811
17812 2004-02-16  Julien MOUTTE <julien@moutte.net>
17813
17814         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17815         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
17816         failed opening the audio device.
17817         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17818         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
17819         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
17820         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
17821         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17822         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
17823         (gst_ximagesink_change_state), (gst_ximagesink_chain),
17824         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
17825         Removing some useless g_return_if_fail like wingo suggested.
17826         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17827         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
17828         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
17829         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
17830         (gst_xvimagesink_update_colorbalance),
17831         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
17832         (gst_xvimagesink_xcontext_clear),
17833         (gst_xvimagesink_get_fourcc_from_caps),
17834         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
17835         (gst_xvimagesink_set_xwindow_id),
17836         (gst_xvimagesink_colorbalance_list_channels),
17837         (gst_xvimagesink_colorbalance_set_value),
17838         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
17839         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
17840
17841 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17842
17843         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17844           throw error when not negotiated instead of asserting
17845
17846 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17847
17848         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
17849         correct data refcounting.
17850
17851 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17852
17853         * gst/switch/gstswitch.c: (gst_switch_change_state),
17854         (gst_switch_class_init): Cleaning the sinkpads correctly on state
17855         change, mostly the EOS flag.
17856
17857 2004-02-15  Julien MOUTTE  <julien@moutte.net>
17858
17859         * examples/gstplay/player.c: (got_eos), (main): Adding some
17860         output for debugging.
17861         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
17862         timeouts if we go to any state different from PLAYING.
17863         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
17864         more EOS bugs in riff lib.
17865
17866 2004-02-14  Julien MOUTTE  <julien@moutte.net>
17867
17868         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
17869         visualization until i find a way to fix switch correctly.
17870         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
17871         EOS arrives.
17872         * gst/switch/gstswitch.c: (gst_switch_release_pad),
17873         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17874         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
17875         Reworked switch to get a more correct behaviour with events and refing
17876         of data stored in sinkpads.
17877         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
17878         we don't pull from a pad in EOS.
17879
17880 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17881
17882         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17883           remove v1 tag even if we can't read it (makes sure we don't detect
17884           it again)
17885
17886 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17887
17888         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
17889         (gst_alsa_xrun_recovery):
17890         * ext/alsa/gstalsa.h:
17891           try xrun recovery when wait failed. Make xrun recovery function
17892           return TRUE/FALSE to indicate success. (might fix #134354)
17893
17894 2004-02-13  David Schleef  <ds@schleef.org>
17895
17896         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
17897         (dynparm_value_changed), (main): Convert from float to double.
17898         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
17899
17900 2004-02-13  David Schleef  <ds@schleef.org>
17901
17902         * gst/silence/gstsilence.c: (gst_silence_class_init),
17903         (gst_silence_set_clock), (gst_silence_get),
17904         (gst_silence_set_property), (gst_silence_get_property):
17905         * gst/silence/gstsilence.h: Add sync property.
17906         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17907         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
17908         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
17909         * gst/sine/gstsinesrc.h: Add sync property.
17910
17911 2004-02-13  David Schleef  <ds@schleef.org>
17912
17913         * gst/intfloat/gstint2float.c: (conv_f32_s16),
17914         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
17915
17916 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17917
17918         * configure.ac:
17919         * ext/Makefile.am:
17920         * gst-libs/ext/Makefile.am:
17921           move ffmpeg plugin to gst-ffmpeg module
17922
17923 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17924
17925         * configure.ac: use GST_ARCH to detect architecture
17926
17927 2004-02-12  Julien MOUTTE  <julien@moutte.net>
17928
17929         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
17930
17931 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17932
17933         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
17934           classify LADSPA plugins based on number of src/sink pads
17935           (#133663, Stefan Kost)
17936         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
17937           fix dparams registration
17938           (#133528, Stefan Kost)
17939         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
17940           fix use of isprint and use g_ascii_isprint instead
17941           (#133316, Stefan Kost)
17942
17943 2004-02-11  David Schleef  <ds@schleef.org>
17944
17945         Convert a few inner loops to use liboil.  This is currently
17946         optional, and is only enabled if liboil is present (duh!).
17947         * configure.ac: Check for liboil-0.1
17948         * gst/intfloat/Makefile.am:
17949         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
17950         (gst_int2float_chain_gint16):
17951         * gst/videofilter/Makefile.am:
17952         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
17953         (tablelookup_u8), (gst_videobalance_planar411):
17954         * gst/videotestsrc/Makefile.am:
17955         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
17956         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
17957         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
17958         (paint_hline_RGB565), (paint_hline_xRGB1555):
17959
17960 2004-02-11  David Schleef  <ds@schleef.org>
17961
17962         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
17963         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
17964         (gst_colorspace_getcaps), (gst_colorspace_link),
17965         (gst_colorspace_base_init), (gst_colorspace_init),
17966         (gst_colorspace_chain), (gst_colorspace_change_state),
17967         (plugin_init): Merge Ronald's patch (bug #117897) and update
17968         for new caps and negotiation.  Seems to work, although it
17969         shows off bugs in lcs.
17970
17971 2004-02-11  David Schleef  <ds@schleef.org>
17972
17973         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
17974         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
17975
17976 2004-02-11  David Schleef  <ds@schleef.org>
17977
17978         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
17979         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
17980         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
17981         Add server and port properties
17982
17983 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
17984
17985         * m4/a52.m4:
17986         * m4/aalib.m4:
17987         * m4/as-ffmpeg.m4:
17988         * m4/as-liblame.m4:
17989         * m4/as-slurp-ffmpeg.m4:
17990         * m4/check-libheader.m4:
17991         * m4/esd.m4:
17992         * m4/freetype2.m4:
17993         * m4/gconf-2.m4:
17994         * m4/glib.m4:
17995         * m4/gst-alsa.m4:
17996         * m4/gst-artsc.m4:
17997         * m4/gst-ivorbis.m4:
17998         * m4/gst-matroska.m4:
17999         * m4/gst-sdl.m4:
18000         * m4/gst-shout2.m4:
18001         * m4/gst-sid.m4:
18002         * m4/gtk.m4:
18003         * m4/libdv.m4:
18004         * m4/libfame.m4:
18005         * m4/libmikmod.m4:
18006         * m4/ogg.m4:
18007         * m4/vorbis.m4:
18008           fix underquotedness of macros (#133800)
18009         * m4/as-avifile.m4:
18010         * m4/xmms.m4:
18011           removed because no longer used
18012
18013 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18014
18015         * configure.ac:
18016           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18017           by autopoint (fixes #132996)
18018
18019 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18020
18021         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18022         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18023         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18024         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18025           fix memleaks
18026
18027 2004-02-11  David Schleef  <ds@schleef.org>
18028
18029         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18030         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18031         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18032         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18033         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18034         (gst_jpegenc_class_init), (gst_jpegenc_init),
18035         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18036         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18037         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18038         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18039
18040 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18041
18042         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18043         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18044         * ext/mikmod/gstmikmod.h:
18045           fix caps negotiation in mikmod
18046         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18047           output debug information
18048
18049 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18050
18051         * gst-libs/gst/colorbalance/Makefile.am:
18052         * gst-libs/gst/navigation/Makefile.am:
18053         * gst-libs/gst/xoverlay/Makefile.am:
18054           remove unused GST_OPT_CFLAGS from Makefiles
18055           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18056
18057 2004-02-07  David Schleef  <ds@schleef.org>
18058
18059         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18060         push events to pads that haven't been created (#133508)
18061
18062 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18063
18064         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18065         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18066         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18067         (gst_dvdec_loop), (gst_dvdec_change_state):
18068         Second attempt at committing a working dvdec element.
18069
18070 2004-02-06  David Schleef  <ds@schleef.org>
18071
18072         Build fixes for OS X: (see #129600)
18073         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18074         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18075         (gst_riff_read_strf_iavs):
18076         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18077         (gst_avi_demux_stream_odml):
18078         * gst/playondemand/Makefile.am:
18079         * gst/rtp/rtp-packet.c:
18080
18081 2004-02-05  David Schleef  <ds@schleef.org>
18082
18083         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18084         last change, because it Just Doesn't Compile.
18085
18086 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18087
18088         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18089           skip undecodable id3v2 tag instead of keeping it
18090
18091 2004-02-05  David Schleef  <ds@schleef.org>
18092
18093         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18094         Unref leaked buffer.  (Noticed by Ronald)
18095
18096 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18097
18098         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18099         Sync requires with other checks.  >= vs =.
18100
18101 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18102
18103         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18104         (gst_dvdec_video_link), (gst_dvdec_loop):
18105         * ext/dv/gstdvdec.h:
18106           rework the caps negotiation so that dvdec works again instead
18107           of just segfaulting.
18108
18109 === release 0.7.4 ===
18110
18111 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18112
18113         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18114         * configure.ac: changed for release
18115
18116 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18117
18118         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18119         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18120         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18121         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18122           reworked patch by David Lehn to fix libdir and includedir for
18123           uninstalled libraries
18124           removed play and gconf from gstreamer-libs since they have their
18125           own pkgconfig files
18126
18127 2004-02-04  David Schleef  <ds@schleef.org>
18128
18129         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18130         memleak.
18131
18132 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18133
18134         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18135           use correct GST_TAG_ENCODER tag
18136
18137 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18138
18139         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18140           be sure to stop the clock when going to paused
18141         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18142           reset number of transmitted when going to ready.
18143         fixes #132935
18144
18145 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18146
18147         reviewed by Benjamin Otte
18148
18149         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18150           extract track count (fixes #133410)
18151
18152 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18153
18154         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18155           that should be !=, not == (fixes #132519)
18156
18157 2004-02-04  David Schleef  <ds@schleef.org>
18158
18159         Make sure set_explicit_caps() is called before adding pad.
18160         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18161         * gst/id3/gstid3types.c: (gst_id3types_loop):
18162         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18163         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18164
18165 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18166
18167         * configure.ac:
18168           bump nano to 2, first prerelease
18169           put back AM_PROG_LIBTOOL
18170
18171 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18172
18173         * testsuite/alsa/Makefile.am:
18174           these are user test apps, not automatic testsuite tests
18175
18176 2004-02-04  David Schleef  <ds@schleef.org>
18177
18178         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18179         * gst/mpeg1videoparse/gstmp1videoparse.c:
18180         (mp1videoparse_parse_seq):
18181         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18182         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18183         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18184         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18185         (gst_xvideosink_getcaps):
18186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18187         * testsuite/gst-lint: more tests
18188
18189 2004-02-04  David Schleef  <ds@schleef.org>
18190
18191         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18192         with the code that they would expand to.
18193         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18194         (gst_flacdec_get_src_query_types),
18195         (gst_flacdec_get_src_event_masks):
18196         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18197         (gst_gnomevfssrc_get_query_types),
18198         (gst_gnomevfssrc_get_event_mask):
18199
18200 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18201
18202         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18203         (gst_sinesrc_dispose):
18204           fix memleak by properly disposing sinesrc
18205
18206 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18207
18208         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18209         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18210         an overlay to redraw the image because it has been exposed.
18211         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18212         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18213         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18214         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18215         interface
18216         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18217         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18218         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18219         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18220         interface
18221
18222 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18223
18224         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18225           more memleak fixage
18226
18227 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18228
18229         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18230         * gst/typefind/gsttypefindfunctions.c:
18231           fix memleaks shown by gst-typefind
18232
18233 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18234
18235         * common/glib-gen.mak:
18236           add hack rule to touch .Plo files
18237         * gst-libs/gst/colorbalance/Makefile.am:
18238         * gst-libs/gst/mixer/Makefile.am:
18239         * gst-libs/gst/play/Makefile.am:
18240         * gst-libs/gst/tuner/Makefile.am:
18241           remove glib_root variable
18242
18243 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18244
18245         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18246           set explicit caps before adding the element, so the autopluggers can
18247           plug correctly.
18248         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18249         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18250         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18251         (dv_type_find):
18252           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18253           argument.
18254
18255 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18256
18257         * gst-libs/gst/colorbalance/Makefile.am:
18258         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18259         * gst-libs/gst/colorbalance/colorbalance.c:
18260         * gst-libs/gst/colorbalance/colorbalance.h:
18261         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18262         * gst-libs/gst/mixer/Makefile.am:
18263         * gst-libs/gst/mixer/mixer-marshal.list:
18264         * gst-libs/gst/mixer/mixer.c:
18265         * gst-libs/gst/mixer/mixer.h:
18266         * gst-libs/gst/mixer/mixermarshal.list:
18267         * gst-libs/gst/play/Makefile.am:
18268         * gst-libs/gst/play/play.h:
18269         * gst-libs/gst/tuner/Makefile.am:
18270         * gst-libs/gst/tuner/tuner-marshal.list:
18271         * gst-libs/gst/tuner/tuner.c:
18272         * gst-libs/gst/tuner/tuner.h:
18273         * gst-libs/gst/tuner/tunermarshal.list:
18274           use new glib-gen.mak snippet to clean up Makefile.am
18275           fix various bugs in Makefile.am's
18276
18277 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18278
18279         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18280           handle chain parsing correctly in the multichain case
18281         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18282         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18283         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18284         (theora_dec_chain):
18285           handle events and queries correctly
18286
18287 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18288
18289         * .cvsignore:
18290         Ignore generated file _stdint.h.
18291
18292 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18293
18294         * gst-libs/gst/colorbalance/Makefile.am:
18295         * gst-libs/gst/colorbalance/colorbalance.h:
18296         * gst-libs/gst/mixer/Makefile.am:
18297         * gst-libs/gst/mixer/mixer.h:
18298         * gst-libs/gst/play/Makefile.am:
18299         * gst-libs/gst/play/play.h:
18300         * gst-libs/gst/tuner/Makefile.am:
18301         * gst-libs/gst/tuner/tuner.h:
18302         Generate enum type code with glib-mkenums.
18303         * gst-libs/gst/colorbalance/.cvsignore:
18304         * gst-libs/gst/mixer/.cvsignore:
18305         * gst-libs/gst/play/.cvsignore:
18306         * gst-libs/gst/tuner/.cvsignore:
18307         Ignore generated files.
18308
18309 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18310
18311         * gst-libs/gst/audio/.cvsignore:
18312         Ignore generated file.
18313         * gst-libs/gst/audio/Makefile.am:
18314         Do not install example filter.
18315
18316 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18317
18318         * examples/switch/.cvsignore:
18319         Ignore generated file.
18320
18321 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18322
18323         * common/m4/ax_create_stdint_h.m4:
18324         * configure.ac:
18325           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18326           _stdint.h.
18327         * Makefile.am:
18328           remove generated _stdint.h in DISTCLEANFILES
18329         * ext/a52dec/gsta52dec.c:
18330           include _stdint.h for a52dec. (should fix #133064)
18331
18332 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18333
18334         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18335         (gst_tag_to_vorbis_comments):
18336         Add replaygain support to vorbistag
18337
18338 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18339         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18340         (gst_ffmpeg_caps_to_extradata):
18341           Fix SVQ3 caps flag properties
18342           Use glib macro for bytes swap
18343
18344 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18345
18346         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18347         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18348         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18349         * ext/sndfile/gstsf.c: (plugin_init):
18350         * gst/avi/gstavi.c: (plugin_init):
18351         * sys/dxr3/dxr3init.c: (plugin_init):
18352         * sys/oss/gstossaudio.c: (plugin_init):
18353         * sys/v4l/gstv4l.c: (plugin_init):
18354         * sys/v4l2/gstv4l2.c: (plugin_init):
18355           remove textdomain calls
18356         * po/nl.po:
18357           update Dutch translation
18358
18359 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18360
18361         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18362         (gst_play_set_audio_sink): Moving volume in the audio thread for
18363         instantaneous volume change. Maybe i will add another volume in front
18364         of visualization later, not sure yet though.
18365
18366 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18367
18368         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18369         (gst_ximagesink_handle_xevents): Better X events handling, only take
18370         the latest events for configure and motion.
18371         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18372
18373 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18374
18375         reviewed by: David Schleef  <ds@schleef.org>
18376
18377         Fix memory leaks:
18378         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18379         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18380
18381 2004-02-02  David Schleef  <ds@schleef.org>
18382
18383         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18384         of lines.
18385         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18386         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18387         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18388         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18389         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18390         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18391         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18392         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18393         (gst_float2_2_int_link):
18394         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18395         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18396         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18397         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18398         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18399         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18400         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18401         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18402         * testsuite/gst-lint: Add tests for bzero and ;;
18403
18404 2004-02-02  David Schleef  <ds@schleef.org>
18405
18406         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18407
18408 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18409
18410         * ext/aalib/gstaasink.c: (gst_aasink_open):
18411         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18412         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18413         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18414         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18415         (gst_afsink_close_file):
18416         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18417         (gst_afsrc_close_file):
18418         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18419         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18420         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18421         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18422         * ext/esd/esdmon.c: (gst_esdmon_get):
18423         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18424         * ext/faac/gstfaac.c: (gst_faac_chain):
18425         * ext/faad/gstfaad.c: (gst_faad_chain):
18426         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18427         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18428         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18429         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18430         (gst_flacdec_loop):
18431         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18432         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18433         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18434         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18435         (gst_gnomevfssink_close_file):
18436         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18437         (gst_gnomevfssrc_open_file):
18438         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18439         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18440         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18441         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18442         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18443         * ext/mad/gstmad.c: (gst_mad_chain):
18444         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18445         * ext/mpeg2dec/gstmpeg2dec.c:
18446         * ext/mpeg2enc/gstmpeg2enc.cc:
18447         * ext/mplex/gstmplex.cc:
18448         * ext/mplex/gstmplexibitstream.cc:
18449         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18450         (gst_ogg_demux_push):
18451         * ext/raw1394/gstdv1394src.c:
18452         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18453         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18454         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18455         (gst_sf_loop):
18456         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18457         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18458         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18459         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18460         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18461         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18462         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18463         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18464         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18465         (gst_riff_read_element_data), (gst_riff_read_seek),
18466         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18467         * gst/adder/gstadder.c: (gst_adder_loop):
18468         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18469         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18470         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18471         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18472         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18473         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18474         * gst/goom/gstgoom.c: (gst_goom_chain):
18475         * gst/id3/gstid3types.c: (gst_id3types_loop):
18476         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18477         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18478         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18479         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18480         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18481         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18482         (gst_ebml_read_float), (gst_ebml_read_header):
18483         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18484         (gst_matroska_demux_parse_blockgroup):
18485         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18486         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18487         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18488         * gst/silence/gstsilence.c: (gst_silence_get):
18489         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18490         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18491         * gst/speed/gstspeed.c: (speed_loop):
18492         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18493         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18494         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18495         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18496         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18497         (gst_wavparse_loop):
18498         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18499         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18500         (dxr3audiosink_close):
18501         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18502         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18503         (dxr3videosink_close), (dxr3videosink_write_data):
18504         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18505         * sys/oss/gstosssink.c: (gst_osssink_chain):
18506         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18507         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18508         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18509         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18510         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18511         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18512         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18513         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18514         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18515         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18516         (gst_v4l_set_audio):
18517         * sys/v4l/v4l_calls.h:
18518         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18519         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18520         (gst_v4lmjpegsink_playback_init),
18521         (gst_v4lmjpegsink_playback_start):
18522         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18523         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18524         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18525         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18526         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18527         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18528         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18529         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18530         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18531         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18532         (gst_v4l2_get_output), (gst_v4l2_set_output),
18533         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18534         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18535         (gst_v4l2_set_attribute):
18536         * sys/v4l2/v4l2_calls.h:
18537         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18538         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18539         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18540         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18541         (gst_v4l2src_capture_stop):
18542         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18543         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18544         (gst_ximagesink_chain):
18545         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18546         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18547         (gst_xvideosink_xwindow_new):
18548         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18549         (gst_xvimagesink_chain):
18550
18551 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18552
18553         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18554         (gst_volume_get_volume), (volume_class_init), (volume_init),
18555         (volume_chain_int16), (volume_update_volume):
18556         * gst/volume/gstvolume.h:
18557           make code more readable by removing magic numbers
18558           make mixer interface export 0-100 range
18559           make it internally map to 0.0-1.0 range so users don't distort
18560           output by putting the sliders at full volume
18561
18562 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18563
18564         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18565         (gst_play_state_change), (gst_play_seek_to_time):
18566         block the tick callback for 0.5 secs after doing a seek
18567
18568 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18569
18570         * gst-libs/gst/play/play.c: (gst_play_new):
18571           check for GError
18572
18573 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18574
18575         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18576         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18577         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18578         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18580         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18581
18582 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18583
18584         * configure.ac:
18585         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18586           check for a function added in vorbis 1.1
18587
18588 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18589
18590         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18591         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18592           really start/stop clock only on PLAYING <=> PAUSED
18593         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18594           remove \n from debugging lines
18595         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18596           make it work when seeking does not
18597         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18598           reset on DISCONT
18599
18600 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18601
18602         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18603           start clock on PAUSED=>PLAYING, not later
18604         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18605           extract correct time for different discont formats
18606         (gst_alsa_sink_get_time):
18607           don't segfault when no format is negotiated yet, just return 0
18608         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18609         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18610         (gst_ogg_pad_push):
18611           handle flush and discont events correctly
18612         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18613           handle discont events correctly
18614
18615 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18616
18617         * gst-libs/gst/play/play.c: (gst_play_error_quark),
18618         (gst_play_error_create), (gst_play_error_plugin),
18619         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18620         * gst-libs/gst/play/play.h:
18621           add error handling during creation
18622         * examples/gstplay/player.c: (main):
18623           use new gst_play_new
18624
18625
18626 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18627
18628         * ext/theora/theoradec.c: (theora_dec_chain):
18629           make comments work
18630         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18631         (vorbis_dec_src_event), (vorbis_dec_chain):
18632           add encoder tag, fix tag reading to be more error tolerant, change
18633           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18634           gst_pad_event_default.
18635         * gst/tags/gstvorbistag.c:
18636         (gst_tag_list_from_vorbiscomment_buffer):
18637           undefine function specific define at end of function
18638
18639 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
18640
18641         * ext/flac/gstflac.c: (plugin_init):
18642         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18643         * ext/flac/gstflacdec.h:
18644         * ext/flac/gstflacenc.h:
18645           Fix typos
18646
18647 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
18648
18649         * examples/gstplay/player.c: s/gstplay.h/play.h/
18650
18651 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18652
18653         * gst-libs/gst/play/Makefile.am:
18654         * gst-libs/gst/play/gstplay.c:
18655         * gst-libs/gst/play/gstplay.h:
18656         * gst-libs/gst/play/play.c:
18657           more surgery, operation complete
18658
18659 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18660
18661         * gst-libs/gst/play/play.old.c:
18662         * gst-libs/gst/play/play.old.h:
18663           after CVS surgery by moving, remove
18664         * gst-libs/gst/play/playpipelines.c:
18665           remove
18666
18667         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18668           add negotiation error
18669
18670 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18671
18672         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18673         (gst_ogg_demux_push):
18674           add some seeking debug info
18675           send a flush when seeking
18676
18677 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18678
18679         * configure.ac:
18680           use AC_C_INLINE
18681         * configure.ac:
18682         * ext/Makefile.am:
18683         * ext/theora/Makefile.am:
18684         * ext/theora/theoradec.c:
18685           add theora video decoder. Does just do simple decoding for now and
18686           has been tested against Theora cvs only. It only works when theora
18687           is compiled with --enable-static.
18688         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18689           always reset packetno on DISCONT
18690
18691 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18692
18693         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18694           Fix audio.
18695
18696 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18697
18698         * gst/mpegaudioparse/gstmpegaudioparse.c:
18699         (mp3_type_frame_length_from_header):
18700           Fix header parsing - stolen from ffmpeg (thank you! :) ).
18701
18702 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18703
18704         * ext/esd/esdsink.c: (gst_esdsink_init):
18705           Since we have static pad template caps, we don't need to negotiate;
18706           either the core errors out or we know the format.
18707
18708 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18709
18710         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18711         (gst_riff_read_seek):
18712         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18713         (gst_ebml_read_seek):
18714           Fix event handling.
18715
18716 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18717
18718         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18719           removee video/x-theora from vp3 decoder, it doesn't handle raw
18720           theora streams
18721         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
18722           fix bug with finalizing element that never went to PAUSED
18723         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
18724           length and position queries were swapped
18725         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18726         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
18727         (vorbis_dec_src_event):
18728           implement querying time and bytes
18729
18730 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18731
18732         * just about every source file:
18733           gst_element_error -> GST_ELEMENT_ERROR
18734
18735 2004-01-29  Julien MOUTTE  <julien@moutte.net>
18736
18737         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
18738         emiting FLUSH and even before DISCONT.
18739         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
18740         get the best instant seeking as possible yay!
18741
18742 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18743
18744         * gst/mpeg1videoparse/gstmp1videoparse.c:
18745         (gst_mp1videoparse_real_chain):
18746           Committed wrong version last week... Grr... Didn't notice until now.
18747
18748 2004-01-29  Julien MOUTTE <julien@moutte.net>
18749
18750         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
18751         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
18752         have_xwindow_id signal in xwindow_create.
18753
18754 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18755
18756         * ext/ogg/gstoggdemux.c:
18757           lots of changes - mainly support for chained bitstreams, seeking,
18758           querying and bugfixes of course
18759         * ext/vorbis/Makefile.am:
18760         * ext/vorbis/vorbisdec.c:
18761         * ext/vorbis/vorbisdec.h:
18762           add vorbisdec raw vorbis decoder
18763         * ext/vorbis/vorbis.c: (plugin_init):
18764           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
18765         * gst/intfloat/Makefile.am:
18766         * gst/intfloat/float22int.c:
18767         * gst/intfloat/float22int.h:
18768         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
18769           add float2intnew plugin. It converts multichannel interleaved float to
18770           multichannel interleaved int. The name should probably be changed.
18771         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
18772         (plugin_init):
18773           add typefinding for raw theora video so oggdemux can detect it.
18774
18775 2004-01-28  Julien MOUTTE  <julien@moutte.net>
18776
18777         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
18778         sink element first.
18779         * gst/videoscale/gstvideoscale.c:
18780         (gst_videoscale_handle_src_event): Fixing src event handler.
18781
18782 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18783
18784         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18785         (gst_v4lsrc_open), (gst_v4lsrc_close),
18786         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
18787         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
18788         * sys/v4l/gstv4lsrc.h:
18789         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
18790         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
18791           Implement resizing... Hack. But that's why v4l is b0rked...
18792
18793 2004-01-28  Julien MOUTTE <julien@moutte.net>
18794
18795         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18796         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
18797         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
18798         (gst_ximagesink_xwindow_destroy):
18799         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18800         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
18801         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18802         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
18803         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
18804         correctly cleaning the image created to check xshm calls on succes,
18805         added a lot of XSync calls in X11 functions, and fixed a segfault when
18806         no image format was defined before negotiation happened.
18807
18808 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18809
18810         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
18811           use gst_element_get_time to get correct time
18812
18813 2004-01-28  Julien MOUTTE  <julien@moutte.net>
18814
18815         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
18816         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
18817         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
18818         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
18819         (gst_xvimagesink_check_xshm_calls),
18820         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
18821         X plugins are now able to detect that XShm calls will fail even if the
18822         server claims that it has XShm support (remote displays most of the
18823         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
18824         so that we use non XShm functions. This feature is almost useless for
18825         xvimagesink as Xv is not supported on remote displays anyway, but
18826         it might happen than even on the local display XShm calls fail.
18827
18828 2004-01-27  David Schleef  <ds@schleef.org>
18829
18830         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
18831         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
18832         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
18833         changed esdsink to only use 44100,16,2, since esd sucks at rate
18834         conversion and esdsink has had difficulty negotiating.
18835
18836 2004-01-27  Julien MOUTTE <julien@moutte.net>
18837
18838         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
18839         (gst_play_seek_to_time): Fixing the way to get current position.
18840
18841 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18842
18843         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
18844           use gst_element_get_time to get correct time
18845
18846 2004-01-27  Julien MOUTTE <julien@moutte.net>
18847
18848         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
18849         fix ever... Inverting 2 lines of code make spider autoplug correctly
18850         tagged mp3 !
18851
18852 2004-01-27  David Schleef  <ds@schleef.org>
18853
18854         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18855         Use gst_pad_try_set_caps_nonfixed().
18856
18857 2004-01-27  David Schleef  <ds@schleef.org>
18858
18859         * gst/ac3parse/gstac3parse.c: update to checklist 5
18860         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
18861         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
18862         * gst/audioscale/gstaudioscale.c: same
18863         * gst/auparse/gstauparse.c: same
18864         * gst/avi/gstavidemux.c: same
18865
18866 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18867
18868         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18869           stop processing after EOS
18870
18871 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18872
18873         * gst/asfdemux/asfheaders.h:
18874         * gst/asfdemux/gstasfdemux.c:
18875         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
18876         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
18877         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
18878           lot's of fixes to make data extraction simpler and get the code
18879           architecture and compiler independant. Add debugging category
18880         * gst/goom/gstgoom.c: (gst_goom_change_state):
18881           reset channel count on PAUSED=>READY, not READY=>PAUSED
18882
18883 2004-01-26  Colin Walters  <walters@verbum.org>
18884
18885         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
18886         code to pull a bigger buffer in iradio mode.  This as a side effect
18887         makes typefinding work.
18888
18889 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
18890
18891         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
18892         Fix SVQ3 decoding on PPC
18893
18894 2004-01-26  Julien MOUTTE <julien@moutte.net>
18895
18896         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
18897         that one managed to stay there... Fixed.
18898
18899 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
18900
18901         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18902         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
18903         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
18904         (qtdemux_video_caps):
18905         * gst/qtdemux/qtdemux.h:
18906         Add SVQ3 specific flags to qtdemux and ffmpeg
18907
18908 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18909
18910         * gst-libs/gst/audio/audio.h:
18911           remove buffer-frames from audio caps
18912         * gst/audioconvert/gstaudioconvert.c:
18913           fix plugin to really work.
18914
18915 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18916
18917         * gst-libs/gst/mixer/mixer.c:
18918         * gst-libs/gst/propertyprobe/propertyprobe.c:
18919         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
18920         (gst_tuner_find_channel_by_name):
18921         * gst-libs/gst/tuner/tuner.h:
18922           Add gtk-doc style comments. Also fix a function name.
18923
18924 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18925
18926         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
18927         (gst_divxdec_negotiate):
18928           Fix for new capsnego - also fixes gst-player with divxdec.
18929
18930 2004-01-25  Julien MOUTTE  <julien@moutte.net>
18931
18932         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
18933         (gst_play_identity_handoff), (gst_play_set_location),
18934         (gst_play_set_visualization), (gst_play_connect_visualization): Another
18935         try in visualization implementation. Still have an issue with switch
18936         blocking when pulling from video_queue and only audio comes out of
18937         spider.
18938         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18939         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
18940         release method. And check if the pad is usable before pulling.
18941
18942 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18943
18944         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
18945         (gst_videobalance_init),
18946         (gst_videobalance_colorbalance_list_channels),
18947         (gst_videobalance_colorbalance_set_value),
18948         (gst_videobalance_colorbalance_get_value),
18949         (gst_videobalance_update_properties),
18950         (gst_videobalance_update_tables_planar411),
18951         (gst_videobalance_planar411):
18952         * gst/videofilter/gstvideobalance.h:
18953           Implement lookup-tables. +/- 10x faster.
18954
18955 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18956
18957         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18958         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
18959           The index reading was broken. The rest worked fine, but the whole
18960           goal of my rewrite was to make avidemux readable, and this was
18961           not at all readable. Please use typed variables.
18962
18963 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18964
18965         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18966           Additional pad usability check.
18967         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
18968         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
18969         (gst_mp1videoparse_real_chain):
18970           Fix MPEG video stream parsing. The original plugin had several
18971           issues, including not timestamping streams where the source was
18972           not timestamped (this happens with PTS values in mpeg system
18973           streams, but MPEG video is also a valid stream on its own so
18974           that needs timestamps too). We use the display time code for that
18975           for now. Also, if one incoming buffer contains multiple valid
18976           frames, we push them all on correctly now, including proper EOS
18977           handling. Lastly, several potential segfaults were fixed, and we
18978           properly sync on new sequence/gop headers to include them in next,
18979           not previous frames (since they're header for the next frame, not
18980           the previous). Also see #119206.
18981         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
18982         (bpf_from_header):
18983           Move caps setting so we only do it after finding several valid
18984           MPEG-1 fraes sequentially, not right after the first one (which
18985           might be coincidental).
18986         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
18987         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18988         (plugin_init):
18989           Add unsynced MPEG video stream typefinding, and change some
18990           probability values so we detect streams rightly. The idea is as
18991           follows: I can have an unsynced system stream which contains
18992           video. In the current code, I would randomly get a type for either
18993           system or video stream type found, because the probabilities are
18994           being calculated rather randomly. I now use fixed values, so we
18995           always prefer system stream if that was found (and that is how it
18996           should be). If no system stream was found, we can still identity                the stream as video-only.
18997
18998 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18999
19000         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19001         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19002           don't write to buffer. Extract data without the need of
19003           __attribute__ ((packed))
19004
19005 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19006
19007         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19008         (mpeg1_sys_type_find):
19009           Fix MPEG-1 stream typefinding.
19010
19011 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19012
19013         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19014           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19015
19016 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19017
19018         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19019         * ext/esd/gstesd.c: (plugin_init):
19020           private debugging, better error reporting
19021
19022 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19023
19024         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19025         (gst_riff_read_init), (gst_riff_read_change_state):
19026         * gst-libs/gst/riff/riff-read.h:
19027           Remove stuff fromold metadata system.
19028
19029 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19030
19031         * ext/ogg/gstoggdemux.c:
19032           Fix wrong file comment.
19033         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19034         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19035           Add metadata reading properly.
19036
19037 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19038
19039         * ext/Makefile.am:
19040           Fix nas DIST_SUBDIRS
19041           Uraeus:
19042           Fix bug where make distcheck doesn't get run on adding stuff to
19043           the build.
19044
19045 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19046
19047         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19048         * ext/divx/gstdivxdec.h:
19049           Fix divx3 ("msmpeg4") playback using divxdec.
19050
19051 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19052
19053         * gst/typefind/gsttypefindfunctions.c:
19054         (mp3_type_frame_length_from_header): fix bug in length computation
19055         (mp3_type_find): improve debugging output
19056
19057 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19058
19059         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19060         (gst_play_set_location), (gst_play_seek_to_time),
19061         (gst_play_set_audio_sink), (gst_play_set_visualization),
19062         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19063         the pipeline from scratch. Visualization is back and switch went out as
19064         i realized it was not possible to use the way i wanted.
19065         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19066         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19067         clearing in state change from READY to NULL. So that one can clean the
19068         X ressources keeping the element.
19069         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19070         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19071         (gst_xvimagesink_colorbalance_set_value),
19072         (gst_xvimagesink_colorbalance_get_value),
19073         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19074         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19075         change from READY to NULL and fixed some stupid bugs in colorbalance
19076         get/set values. Also added the following feature : when nobody tries to
19077         set some values to the colorbalance levels before the xcontext is
19078         grabbed, then when creating channels list from Xv attributes we set the
19079         internal values to the Xv defaults. This way we handle buggy Xv drivers
19080         that set default hue values far from the middle of the range (Thanks
19081         to Jon Trowbridge for pointing that issue).
19082         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19083         colorbalance levels have been set before xcontext is grabbed.
19084
19085 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19086
19087         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19088           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19089           it might block operations (which is bad for a mixer).
19090
19091 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19092
19093         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19094         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19095         (gmip_find_type_pre):
19096         * gst-libs/gst/media-info/media-info-priv.h:
19097         * gst-libs/gst/media-info/media-info.c:
19098         (gst_media_info_instance_init), (gst_media_info_read_idler):
19099         add fakesink to get caps on decoder src pad again
19100         fix callback prototype to match new have_type signal signature
19101
19102 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19103
19104         * gst/adder/gstadder.c: (gst_adder_link):
19105           fix non-compile and cut-n-paste code
19106
19107 2004-01-21  David Schleef  <ds@schleef.org>
19108
19109         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19110         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19111         (gst_swfdec_init), (gst_swfdec_change_state):
19112         * ext/swfdec/gstswfdec.h:
19113         Fix negotiation.
19114         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19115         (gst_adder_request_new_pad): Fix negotiation.
19116         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19117         Add a fixate function.
19118         * gst/intfloat/gstfloat2int.c:
19119         * gst/intfloat/gstfloat2int.h:
19120         * gst/intfloat/gstint2float.c:
19121         * gst/intfloat/gstint2float.h:
19122         Completely rewrite the negotiation.  Doesn't quite work yet,
19123         due to some buffer-frames problem.
19124
19125 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19126
19127         * ext/gnomevfs/gstgnomevfssrc.c:
19128         * sys/v4l2/v4l2_calls.h:
19129           fix includes for distcheck
19130
19131 2004-01-21  Christian Schaller <uraeus@gnome.org>
19132
19133         * ext/nas/
19134         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19135         based on earlier patch from Laurent Vivier
19136
19137 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19138
19139         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19140         Fix wma caps property
19141         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19142         Fix typo (flags1 and flags2)
19143
19144 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19145
19146         * gst-libs/gst/media-info/media-info-priv.c:
19147         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19148         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19149         (gmip_find_stream), (gmip_find_track_metadata),
19150         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19151         (gmip_find_track_format):
19152         * gst-libs/gst/media-info/media-info-priv.h:
19153         * gst-libs/gst/media-info/media-info-test.c: (main):
19154         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19155         (gst_media_info_read_idler), (gst_media_info_read):
19156         * gst-libs/gst/media-info/media-info.h:
19157           register debugging category and use it for debugging
19158
19159 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19160
19161         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19162         (gst_vorbisfile_new_link):
19163           signal streaminfo through tags
19164
19165 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19166
19167         * ext/mplex/gstmplex.cc:
19168         * ext/mplex/gstmplexibitstream.cc:
19169           g++ doesn't like NULL in our i18n/error macros, should be
19170           either (NULL) or ("").
19171
19172 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19173
19174         * sys/dxr3/dxr3audiosink.c:
19175         * sys/dxr3/dxr3init.c:
19176         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19177         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19178           Fix more error error error errors (missing includes here).
19179
19180 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19181
19182         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19183           fix thomas' error errors.
19184
19185 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19186
19187         * ext/mpeg2enc/gstmpeg2enc.cc:
19188           fix error errors.
19189
19190 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19191
19192         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19193         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19194           Fix for new error system.
19195
19196 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19197
19198         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19199           fix for new error reporting
19200
19201 2004-01-20  David Schleef  <ds@schleef.org>
19202
19203         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19204         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19205         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19206         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19207         and neither is 100+, most likely.
19208         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19209         (gst_xvimagesink_getcaps): same
19210
19211 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19212
19213         * configure.ac:
19214           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19215           clashes with ffmpeg.
19216
19217 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19218
19219         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19220         (gst_switch_init): Fixed switch element : proxying link and setting
19221         caps from src to sink on request.
19222
19223 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19224
19225         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19226         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19227         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19228         fix element_error
19229
19230 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19231
19232         * sys/v4l/v4l_calls.h:
19233         * sys/v4l2/v4l2_calls.h:
19234           element_error fixes
19235
19236 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19237
19238         * gst-libs/gst/gst-i18n-plugin.h:
19239           add locale.h
19240           remove config.h inclusion
19241
19242 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19243
19244         * autogen.sh:
19245           adding autopoint invocation
19246         * Makefile.am:
19247         * configure.ac:
19248         * gst-libs/gst/gettext.h:
19249           adding gettext bits
19250         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19251         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19252         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19253         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19254         (gst_gnomevfssink_close_file):
19255         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19256         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19257         * gst-libs/gst/gst-i18n-plugin.h:
19258         * gst/avi/gstavi.c: (plugin_init):
19259         * sys/dxr3/dxr3init.c: (plugin_init):
19260         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19261         * sys/oss/gstossaudio.c: (plugin_init):
19262         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19263         * sys/v4l/gstv4l.c: (plugin_init):
19264         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19265         * sys/v4l2/gstv4l2.c: (plugin_init):
19266         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19267         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19268         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19269         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19270         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19271         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19272           make sure locale and translation domain are set
19273           fix translated strings
19274         * po/.cvsignore:
19275         * po/LINGUAS:
19276         * po/Makevars:
19277         * po/POTFILES.in:
19278         * po/nl.po:
19279           put translation files into place
19280         * sys/xvideo/imagetest.c: (main):
19281         * ext/dv/demo-play.c: (main):
19282           fix unnecessary translations
19283
19284 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19285
19286         * ext/sndfile/gstsf.c:
19287         * gst/avi/gstavimux.c:
19288         * ext/audiofile/gstafsink.c:
19289         * ext/audiofile/gstafsrc.c:
19290         * ext/gnomevfs/gstgnomevfssink.c:
19291         * ext/gnomevfs/gstgnomevfssrc.c:
19292         * sys/oss/gstosselement.c:
19293         * sys/v4l/v4l_calls.h:
19294           fix i18n include
19295
19296 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19297
19298         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19299         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19300         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19301         (gst_v4l2_get_output), (gst_v4l2_set_output),
19302         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19303         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19304         (gst_v4l2_set_attribute):
19305         update to new error handling
19306
19307 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19308
19309         * ext/sidplay/gstsiddec.cc:
19310         * gst/modplug/gstmodplug.cc:
19311           parenthese NULL because C++ seems angry about it
19312
19313 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19314
19315         * gst-libs/gst/gst-i18n-plugin.h:
19316           add skeleton i18n stuff, but needs to be further implemented
19317
19318 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19319
19320         * examples/gstplay/player.c: (main):
19321         * ext/aalib/gstaasink.c: (gst_aasink_open):
19322         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19323         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19324         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19325         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19326         (gst_afsink_close_file):
19327         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19328         (gst_afsrc_close_file):
19329         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19330         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19331         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19332         * ext/esd/esdmon.c: (gst_esdmon_get):
19333         * ext/esd/esdsink.c: (gst_esdsink_chain):
19334         * ext/faac/gstfaac.c: (gst_faac_chain):
19335         * ext/faad/gstfaad.c: (gst_faad_chain):
19336         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19337         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19338         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19339         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19340         (gst_flacdec_loop):
19341         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19342         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19343         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19344         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19345         (gst_gnomevfssink_close_file):
19346         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19347         (gst_gnomevfssrc_open_file):
19348         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19349         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19350         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19351         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19352         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19353         * ext/mad/gstmad.c: (gst_mad_chain):
19354         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19355         * ext/mpeg2dec/gstmpeg2dec.c:
19356         * ext/mpeg2enc/gstmpeg2enc.cc:
19357         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19358         * ext/mplex/gstmplex.cc:
19359         * ext/mplex/gstmplexibitstream.cc:
19360         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19361         (gst_ogg_demux_push), (gst_ogg_pad_push):
19362         * ext/raw1394/gstdv1394src.c:
19363         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19364         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19365         * ext/sidplay/gstsiddec.cc:
19366         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19367         (gst_sf_loop):
19368         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19369         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19370         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19371         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19372         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19373         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19374         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19375         * gst-libs/gst/Makefile.am:
19376         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19377         (gst_riff_read_element_data), (gst_riff_read_seek),
19378         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19379         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19380         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19381         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19382         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19383         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19384         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19385         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19386         * gst/goom/gstgoom.c: (gst_goom_chain):
19387         * gst/id3/gstid3types.c: (gst_id3types_loop):
19388         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19389         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19390         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19391         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19392         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19393         (gst_ebml_read_float), (gst_ebml_read_header):
19394         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19395         (gst_matroska_demux_parse_blockgroup):
19396         * gst/modplug/gstmodplug.cc:
19397         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19398         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19399         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19400         * gst/silence/gstsilence.c: (gst_silence_get):
19401         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19402         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19403         * gst/speed/gstspeed.c: (speed_loop):
19404         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19405         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19406         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19407         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19408         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19409         (gst_wavparse_loop):
19410         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19411         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19412         (dxr3audiosink_close):
19413         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19414         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19415         (dxr3videosink_close), (dxr3videosink_write_data):
19416         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19417         * sys/oss/gstosselement.h:
19418         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19419         (gst_osssink_chain):
19420         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19421         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19422         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19423         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19424         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19425         (gst_v4l_enable_overlay):
19426         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19427         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19428         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19429         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19430         (gst_v4l_set_audio):
19431         * sys/v4l/v4l_calls.h:
19432         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19433         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19434         (gst_v4lmjpegsink_playback_init),
19435         (gst_v4lmjpegsink_playback_start):
19436         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19437         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19438         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19439         (gst_v4lmjpegsrc_requeue_frame):
19440         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19441         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19442         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19443         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19444         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19445         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19446         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19447         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19448         (gst_v4l2src_capture_stop):
19449         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19450         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19451         (gst_ximagesink_chain):
19452         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19453         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19454         (gst_xvideosink_xwindow_new):
19455         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19456         (gst_xvimagesink_chain):
19457         use new error signal, function and categories
19458
19459 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19460
19461         * configure.ac:
19462         * ext/Makefile.am:
19463         * ext/musicbrainz/gsttrm.c:
19464         * ext/musicbrainz/gsttrm.h:
19465         * ext/musicbrainz/Makefile.am:
19466         Add a trm plugin
19467
19468 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19469
19470         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19471         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19472         synchronous property for debugging.
19473         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19474         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19475         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19476         smaller block, fixing indent.
19477
19478 2004-01-16  David Schleef  <ds@schleef.org>
19479
19480         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19481         property affects the video stream.
19482         * sys/xvimage/xvimagesink.c:
19483         * sys/xvimage/xvimagesink.h:
19484         Add synchronous property for debugging.  Should probably be
19485         disabled in non-CVS builds.  Make sure that the Xv attribute
19486         exists before we set it (crash!).  Fix a silly float bug that
19487         caused colorbalance to just not work.
19488
19489 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19490
19491         * tools/gst-launch-ext.in - update for new plugins
19492
19493 2004-01-16  David Schleef  <ds@schleef.org>
19494
19495         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19496         already-freed caps.
19497
19498 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19499
19500         * Update spec for new colorspace plugin and libcaca plugin
19501         * Fix compilation of libcaca plugin (clock -> id)
19502
19503 2004-01-16  Julien MOUTTE <julien@moutte.net>
19504
19505         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19506         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19507         (gst_xvimagesink_set_xwindow_id),
19508         (gst_xvimagesink_colorbalance_set_value),
19509         (gst_xvimagesink_colorbalance_get_value),
19510         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19511         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19512         correct colorbalance properties. They can now be set when the element
19513         is still in NULL state. The values will be committed to the Xv Port
19514         when xcontext is initialized.
19515         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19516         brightness int values in the GstXvImagesink structure.
19517
19518 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19519
19520         * gst-libs/gst/Makefile.am:
19521           restructure so having local patches works easier.
19522
19523 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19524
19525         * ext/mpeg2enc/Makefile.am:
19526         * ext/mpeg2enc/gstmpeg2enc.cc:
19527         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19528           Bugfix with respect to EOS handling.
19529
19530 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19531
19532         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19533           Link with right caps (else, it segfaults).
19534         * ext/mplex/gstmplexjob.cc:
19535           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19536
19537 2004-01-15  David Schleef  <ds@schleef.org>
19538
19539         * gst-libs/gst/audio/Makefile.am:
19540         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19541         from the template.
19542         * gst-libs/gst/audio/gstaudiofilter.c:
19543         * gst-libs/gst/audio/gstaudiofilter.h:
19544         Add bytes_per_sample and size and n_samples calculation.
19545         * gst-libs/gst/audio/gstaudiofilterexample.c:
19546         Remove, now autogenerated.
19547         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19548         Moved from gstaudiofilterexample, object name changed, code added
19549         so that it actually works.
19550         * gst-libs/gst/audio/make_filter:
19551         Script to build an audiofilter subclass from the template.
19552         * gst/colorspace/Makefile.am:
19553         * gst/colorspace/yuv2yuv.c:
19554         Remove file, since it's GPL, and we don't use it.
19555
19556 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19557
19558         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19559         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19560         them use the buffer free function to test how the buffer was allocated.
19561
19562 2004-01-15  David Schleef  <ds@schleef.org>
19563
19564         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19565         that handles osssink fallback.
19566         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19567         (gst_audio_convert_getcaps):
19568         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19569         Add audio/x-qdm2 for QDM2 audio.
19570         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19571         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19572         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19573         Decrease minimum size to 16x16.
19574         * gst/wavparse/gstwavparse.c:
19575         Convert disabled pad template caps to new caps.
19576         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19577         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19578         (gst_xvimagesink_chain): Throw element error when display cannot
19579         be opened.  Increase minimum framerate to 1.0.  Check the data
19580         free function on a buffer to make sure it is the type we expect
19581         before manipulating it.
19582
19583 2004-01-15  Julien MOUTTE <julien@moutte.net>
19584
19585         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19586         (gst_videobalance_colorbalance_set_value): Implement passthru if
19587         settings are in the middle.
19588         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19589
19590 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19591
19592         * gst/videofilter/Makefile.am:
19593         * gst/volume/Makefile.am:
19594           Since we use videofilter symbols, link to it.
19595
19596 2004-01-15  Julien MOUTTE <julien@moutte.net>
19597
19598         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19599         mixer interface type to HARDWARE.
19600         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19601         type to SOFTWARE.
19602         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19603         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19604         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19605         (gst_volume_interface_init), (gst_volume_list_tracks),
19606         (gst_volume_set_volume), (gst_volume_get_volume),
19607         (gst_volume_set_mute), (gst_volume_mixer_init),
19608         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19609         (volume_init): Implementing mixer interface.
19610         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19611         * sys/oss/gstosselement.c: (gst_osselement_get_type),
19612         (gst_osselement_change_state): Removing some trailing commas in
19613         structures.
19614         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19615         interface type to HARDWARE.
19616         * sys/v4l/gstv4lcolorbalance.c:
19617         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19618         type to HARDWARE.
19619         * sys/v4l2/gstv4l2colorbalance.c:
19620         (gst_v4l2_color_balance_interface_init): Setting colorbalance
19621         interface type to HARDWARE.
19622         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19623         same code than ximagesink for event handling.
19624
19625 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19626
19627         * ext/snapshot/Makefile.am:
19628         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19629         (gst_snapshot_chain):
19630         * ext/snapshot/gstsnapshot.h:
19631           This has to be a joke... Snapshot should be connected to a tee,
19632           colorspace element before it and EOS after that, where the other
19633           src of the tee receives normal data.
19634           The current way is *wrong*.
19635
19636 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19637
19638         * ext/hermes/gsthermescolorspace.c:
19639           Fix another compile error. Same as below.
19640
19641 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19642
19643         * gst/colorspace/gstcolorspace.c:
19644         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19645         (gst_colorspace_i420_to_yv12):
19646           Fix compiling... Didn't test if it actually works.
19647
19648 2004-01-15  David Schleef  <ds@schleef.org>
19649
19650         * configure.ac:
19651         * gst/colorspace/Makefile.am:
19652         * gst/colorspace/gstcolorspace.c:
19653         * gst/colorspace/gstcolorspace.h:
19654         * gst/colorspace/yuv2rgb.c:
19655         * gst/colorspace/yuv2rgb.h:
19656         Duplicate the ext/hermes colorspace plugin, and remove Hermes
19657         code and GPL code.  Fix for new caps negotiation.  Rewrite
19658         much of the format handling code, and some of the conversion
19659         code.  Basically, rewrote almost everything.  This element
19660         handles I420, YV12 to RGB conversions.
19661         * ext/hermes/Makefile.am:
19662         * ext/hermes/gsthermescolorspace.c:
19663         Rename colorspace to hermescolorspace.  Fix negotiation issues.
19664         Remove non-Hermes related code.  This element handles lots of
19665         RGB to RGB conversions, but no YUV.
19666         * ext/hermes/gstcolorspace.c:
19667         * ext/hermes/gstcolorspace.h:
19668         * ext/hermes/rgb2yuv.c:
19669         * ext/hermes/yuv2rgb.c:
19670         * ext/hermes/yuv2rgb.h:
19671         * ext/hermes/yuv2rgb_mmx16.s:
19672         * ext/hermes/yuv2yuv.c:
19673         * ext/hermes/yuv2yuv.h:
19674         Remove old code.
19675
19676 2004-01-14  Colin Walters  <walters@verbum.org>
19677
19678         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19679         they've already been.
19680
19681 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19682
19683         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19684           assume tag mode when pad is not connected
19685
19686 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19687
19688         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19689           Don't update the time of the clock
19690         (gst_alsa_sink_loop):
19691           sync to the clock given to alsasink, not the own clock
19692         * sys/oss/gstosssink.c: (gst_osssink_chain):
19693           sync to the clock
19694         (gst_osssink_change_state):
19695           activate the clock
19696         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19697         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19698           remove bogus code that made DISCONT events unhandled
19699         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19700           explicitly case to double in _set_simple. (fixes 2nd warning in bug
19701           #131502)
19702         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19703         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19704         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19705           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
19706           2nd warning in bug #131502)
19707
19708 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19709
19710         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19711         (gst_videobalance_colorbalance_set_value),
19712         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
19713         for colorbalance interface implementation.
19714         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19715         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19716         (gst_ximagesink_dispose), (gst_ximagesink_init),
19717         (gst_ximagesink_class_init): Adding DISPLAY property.
19718         * sys/ximage/ximagesink.h: Adding display_name to store display.
19719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19720         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19721         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
19722         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
19723         properties (they still need polishing though for gst-launch use : no
19724         xcontext yet, i ll do that tomorrow).
19725         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
19726
19727 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19728
19729         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19730         (gst_play_set_location), (gst_play_set_visualization): Preparing
19731         switch integration, adding videobalance in the pipeline.
19732
19733 2004-01-14  Julien MOUTTE <julien@moutte.net>
19734
19735         * gst-libs/gst/colorbalance/colorbalance.c:
19736         (gst_color_balance_class_init): Adding a default type.
19737         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
19738         the type.
19739         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
19740         (gst_videobalance_dispose), (gst_videobalance_class_init),
19741         (gst_videobalance_init), (gst_videobalance_interface_supported),
19742         (gst_videobalance_interface_init),
19743         (gst_videobalance_colorbalance_list_channels),
19744         (gst_videobalance_colorbalance_set_value),
19745         (gst_videobalance_colorbalance_get_value),
19746         (gst_videobalance_colorbalance_init): Implementing colorbalance
19747         interface.
19748         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
19749         list.
19750         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
19751         bug which was triggering a BadAccess X error when setting an overlay
19752         before pad was really negotiated.
19753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
19754         Using the colorbalance type macro.
19755
19756 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19757
19758         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
19759         (gst_flacenc_chain):
19760           handle tags correctly
19761         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19762           extract ID3v1 tags correctly
19763
19764 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19765
19766         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
19767         (plugin_init):
19768           Improve matroska typefinding for odd-typed headers...
19769
19770 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19771
19772         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
19773           Fix for using incremental number on padnames.
19774
19775 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19776
19777         * ext/divx/gstdivxdec.c:
19778         * ext/divx/gstdivxenc.c:
19779           Set category to divx4linux instead of divx (too generic).
19780         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19781         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19782         (gst_wavparse_loop), (gst_wavparse_change_state):
19783         * gst/wavparse/gstwavparse.h:
19784           fix parsing of WAV files with non-standard fmt-tag size and fix
19785           skipping of unrecognized chunks... Someone please fix this thing
19786           to use rifflib so all this is automated.
19787         * sys/v4l/Makefile.am:
19788         * sys/v4l2/Makefile.am:
19789           Add X_CFLAGS because we depend on X (for overlay).
19790
19791 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
19792
19793         * ext/mpeg2dec/gstmpeg2dec.c:
19794           Don't issue a timestamp unless we tagged the frame
19795           with a PTS.
19796
19797 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19798
19799         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
19800           Query the audio element to get the time, not the clock. We're
19801           interested in the element's time here.
19802
19803 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19804
19805         * ext/aalib/gstaasink.c: (gst_aasink_chain):
19806         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19807         * ext/esd/esdsink.c: (gst_esdsink_chain):
19808         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
19809         * ext/mas/massink.c: (gst_massink_chain):
19810         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
19811         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
19812         (gst_matroska_demux_parse_metadata):
19813         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
19814         (gst_mpeg_parse_release_locks):
19815         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
19816         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
19817         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19818         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19819         (gst_osssink_change_state):
19820         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19821         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19822         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
19823         (gst_xvideosink_release_locks):
19824         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19825           use element time.
19826         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
19827         (gst_alsa_clock_stop):
19828         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
19829         (gst_audio_clock_get_internal_time):
19830           simplify for use with new clocking code.
19831         * testsuite/alsa/Makefile.am:
19832         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
19833           fix testsuite for new caps system
19834
19835 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19836
19837         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
19838         * ext/flac/gstflacenc.c: (add_one_tag):
19839           length is already host endian, no need to convert. Fixes playback of
19840           tagged files on PPC. (bug #128384)
19841
19842 2004-01-13  Julien MOUTTE <julien@moutte.net>
19843
19844         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
19845         colorbalance interface stating if it is hardware based or software
19846         based.
19847         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
19848         Removing a trailing comma.
19849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19850         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
19851         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
19852         the documentation seems to be wrong on the -1000 to 1000 interval.
19853
19854 2004-01-12  David Schleef  <ds@schleef.org>
19855
19856         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
19857         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
19858         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
19859         Fix negotiation.  Add a bufferalloc function for the sink pad,
19860         and generally clean up some of the code.
19861
19862 2004-01-12  Julien MOUTTE <julien@moutte.net>
19863
19864         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19865         (gst_color_balance_channel_dispose): Adding safety check in dispose
19866         method.
19867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19868         (gst_xvimagesink_xcontext_clear),
19869         (gst_xvimagesink_interface_supported),
19870         (gst_xvimagesink_colorbalance_list_channels),
19871         (gst_xvimagesink_colorbalance_set_value),
19872         (gst_xvimagesink_colorbalance_get_value),
19873         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
19874         Adding colorbalance interface support to set XV parameters such as
19875         HUE, BRIGHTNESS, CONTRAST, SATURATION.
19876         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
19877         interface.
19878
19879 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19880
19881         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
19882         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
19883         (gst_audio_convert_init), (gst_audio_convert_set_property),
19884         (gst_audio_convert_get_property), (gst_audio_convert_chain),
19885         (gst_audio_convert_link),
19886         (gst_audio_convert_buffer_to_default_format),
19887         (gst_audio_convert_buffer_from_default_format), (plugin_init):
19888           - implement _getcaps and use it
19889           - improve linking
19890           - remove float caps since no float conversion is actually done
19891           - remove properties and arguments that were to be used for rate
19892             conversion
19893
19894 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19895
19896         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
19897         (gst_audio_structure_set_int):
19898         * gst-libs/gst/audio/audio.h:
19899           add helper functions for _getcaps matching the standard audio
19900           templates
19901
19902 2004-01-12  David Schleef  <ds@schleef.org>
19903
19904         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19905         Test that pad is negotiated before getting its caps.
19906
19907 2004-01-12  Julien MOUTTE <julien@moutte.net>
19908
19909         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
19910         analyzing the pads of an element the bin is mostly in READY state so
19911         no caps were negotiated. This helper function needs to work with
19912         _get_caps directly then. I was not freeing them though, added that to
19913         fix the mem leak.
19914
19915 2004-01-12  Julien MOUTTE <julien@moutte.net>
19916
19917         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
19919         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
19920         than the free_func.
19921
19922 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
19923
19924         * sys/oss/gstossaudio.c: (plugin_init):
19925         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19926         * sys/oss/gstosselement.h:
19927           make an oss debugging category
19928           make failure more descriptive
19929
19930 2004-01-11  David Schleef  <ds@schleef.org>
19931
19932         * ext/ffmpeg/gstffmpeg.c:
19933         * ext/ffmpeg/gstffmpegcodecmap.c:
19934         * ext/ffmpeg/gstffmpegdec.c:
19935         * ext/ffmpeg/gstffmpegenc.c:
19936         * ext/ffmpeg/gstffmpegprotocol.c:
19937         * ext/gdk_pixbuf/gstgdkanimation.c:
19938         * ext/jpeg/gstjpeg.c:
19939         * ext/libpng/gstpng.c:
19940         * ext/mpeg2dec/perftest.c:
19941         * ext/speex/gstspeex.c:
19942         * gst-libs/gst/resample/dtos.c:
19943         * gst/intfloat/gstintfloatconvert.c:
19944         * gst/oneton/gstoneton.c:
19945         * gst/rtjpeg/RTjpeg.c:
19946         * gst/rtp/gstrtp.c:
19947         * sys/dxr3/dxr3init.c:
19948         * sys/glsink/gstgl_nvimage.c:
19949         * sys/glsink/gstgl_pdrimage.c:
19950         * sys/glsink/gstglsink.c:
19951         * testsuite/gst-lint:
19952         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
19953
19954 2004-01-11  David Schleef  <ds@schleef.org>
19955
19956         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
19957         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
19958         * ext/gdk_pixbuf/gstgdkanimation.c:
19959         (gst_gdk_animation_iter_create_pixbuf):
19960         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
19961         (gst_gdk_pixbuf_chain):
19962         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19963         * ext/jack/gstjack.c: (gst_jack_change_state):
19964         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
19965         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
19966         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
19967         * gst/videofilter/gstvideofilter.c:
19968         (gst_videofilter_set_output_size):
19969         Remove all usage of gst_pad_get_caps(), and replace it with
19970         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
19971
19972 2004-01-11  David Schleef  <ds@schleef.org>
19973
19974         * configure.ac:
19975         * ext/Makefile.am: Fixes to make ext/libcaca compile.
19976         * ext/divx/gstdivxdec.c:
19977         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
19978         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
19979         handle images that span multiple buffers.  Now work with both
19980         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
19981         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19982         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
19983         video/video.h changes
19984         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
19985         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
19986         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
19987         of GstData free function.
19988         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
19989         same.
19990
19991 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19992
19993         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
19994         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
19995         (gst_v4l2element_get_property):
19996         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
19997           add norm, channel and frequency properties.
19998         * sys/v4l2/gstv4l2tuner.c:
19999           fixes for tuner interface changes
20000         * sys/v4l2/gstv4l2element.h:
20001         * sys/v4l2/gstv4l2src.c:
20002         * sys/v4l2/gstv4l2src.h:
20003         * sys/v4l2/v4l2src_calls.c:
20004         * sys/v4l2/v4l2src_calls.h:
20005           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20006
20007 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20008
20009         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20010         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20011         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20012         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20013         * gst-libs/gst/tuner/tuner.h:
20014           GObjects aren't const.
20015           Add find_by_name functions.
20016           Add checks to _changed functions.
20017         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20018         (gst_v4l_tuner_get_norm):
20019           Fixes for above.
20020
20021 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20022
20023         * gst-libs/gst/video/video.h:
20024           Fix caps template names to be understandable.
20025           Prefix everything with GST_VIDEO.
20026         * ext/aalib/gstaasink.c:
20027         * ext/divx/gstdivxdec.c:
20028         * ext/divx/gstdivxenc.c:
20029         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20030         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20031         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20032         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20033         * ext/libcaca/gstcacasink.c:
20034         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20035         * ext/snapshot/gstsnapshot.c:
20036         * ext/swfdec/gstswfdec.c:
20037         * ext/xvid/gstxviddec.c:
20038         * ext/xvid/gstxvidenc.c:
20039         * gst/chart/gstchart.c:
20040         * gst/deinterlace/gstdeinterlace.c:
20041         * gst/effectv/gsteffectv.c:
20042         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20043         * gst/goom/gstgoom.c:
20044         * gst/median/gstmedian.c:
20045         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20046         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20047         * gst/overlay/gstoverlay.c:
20048         * gst/smooth/gstsmooth.c:
20049         * gst/smpte/gstsmpte.c:
20050         * gst/synaesthesia/gstsynaesthesia.c:
20051         * gst/videocrop/gstvideocrop.c:
20052         * gst/videodrop/gstvideodrop.c:
20053         * gst/y4m/gsty4mencode.c:
20054         * sys/qcam/gstqcamsrc.c:
20055         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20056           Make them work with new video.h file.
20057         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20058         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20060         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20061           Make it work with new buffer allocation system.
20062
20063 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20064
20065         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20066         pad_alloc_buffer implementation to use ->srcpad
20067         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20068         pad_alloc_buffer implementation to use ->srcpad
20069         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20070         pad_alloc_buffer implementation to use ->srcpad
20071         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20072         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20073         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20074         a reference to everything we need.
20075         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20076         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20077         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20078         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20079         a reference to everything we need.
20080         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20081
20082 2004-01-11  David Schleef  <ds@schleef.org>
20083
20084         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20085         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20086         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20087         structure members.
20088         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20089         value during a resize/renegotiation.
20090         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20091         gst_pad_alloc_buffer();
20092         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20093         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20094         structure members.
20095         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20096         Fix for rename of buffer private structure members.
20097         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20098         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20099         Fix for rename of buffer private structure members.
20100         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20101         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20102         Fix for rename of buffer private structure members.
20103
20104 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20105
20106         reviewed by: David Schleef <ds@schleef.org>
20107
20108         * gst/videofilter/Makefile.am:
20109         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20110         from the patch by ds to fit in with recent make_filter changes.
20111
20112 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20113
20114         * configure.ac: Adding examples/switch/Makefile
20115         * examples/Makefile.am: Adding examples/switch
20116         * examples/switch/Makefile.am: Adding switcher example.
20117         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20118         (switch_timer), (main): Adding an example demonstrating switch usage
20119         with 2 videotestsrc showing different patterns.
20120         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20121         (gst_switch_init): Fixing switch with the new caps system.
20122
20123 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20124
20125         * gst-libs/gst/video/video.h:
20126           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20127           They should probably be like
20128           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20129
20130 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20131
20132         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20133         (qtdemux_parse_trak):
20134           fix audio chunk size/timestamp calculation
20135
20136 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20137
20138         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20139           fix SVQ3 caps
20140
20141 2004-01-11  Steve Baker  <steve@stevebaker.org>
20142
20143         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20144         (gst_agingtv_base_init), (gst_agingtv_class_init),
20145         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20146         (gst_agingtv_set_property), (gst_agingtv_get_property):
20147         Port agingTV to videofilter
20148
20149 2004-01-09  Julien MOUTTE <julien@moutte.net>
20150
20151         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20152         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20153
20154 2004-01-09  Julien MOUTTE <julien@moutte.net>
20155
20156         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20157         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20158         * gst-libs/gst/xoverlay/xoverlay.c:
20159         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20160         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20161         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20162         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20163         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20164         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20165         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20166         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20167         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20168         interface implementation to handle xid being 0 and fix some bugs
20169         triggered by Benjamin's testcase.
20170         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20171         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20172         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_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
20177 2004-01-09  David Schleef  <ds@schleef.org>
20178
20179         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20180         mouse pointer events.  It works.
20181
20182 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20183
20184         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20185           Use explicit caps - fix capsnego.
20186         * ext/xvid/gstxviddec.c:
20187         * ext/xvid/gstxvidenc.c:
20188           Remove macro-inside-macro which caused compile errors.
20189         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20190           Error out if it's not a RIFF file. Else we error out without
20191           gst_element_error() which is not good...
20192
20193 2004-01-08  David Schleef  <ds@schleef.org>
20194
20195         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20196         Fix pad_link function to handle formats that ffmpeg returns
20197         as multiple caps structures.
20198         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20199         Only complain if source buffer is _smaller_ than expected.
20200         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20201         (gst_videoscale_handle_src_event): Resize navigation events
20202         when passing them upstream.
20203         * gst/videotestsrc/gstvideotestsrc.c:
20204         * gst/videotestsrc/gstvideotestsrc.h:
20205         * gst/videotestsrc/videotestsrc.c:
20206         * gst/videotestsrc/videotestsrc.h:
20207         Rewrite many of the buffer painting functions to handle odd
20208         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20209         been verified to work with my video card.
20210         * testsuite/gst-lint:  Add check for elements calling
20211         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20212
20213 2004-01-08  David Schleef  <ds@schleef.org>
20214
20215         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20216         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20217
20218 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20219
20220         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20221         configure event is not emiting the desired size signal. That fixes
20222         aspect ratio issues with gst-player.
20223
20224 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20225
20226         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20227           Fix capsnego.
20228
20229 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20230
20231         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20232         public method to fire size signal.
20233
20234 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20235
20236         * examples/gstplay/Makefile.am: Adding the interface library.
20237         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20238         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20239         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20240         GST_IS_X_OVERLAY before signal connect.
20241         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20242         Removing the have_video_size signal.
20243         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20244         and associated public method.
20245         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20246         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20247         signal.
20248         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20249         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20250         signal.
20251         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20252         Using XOverlay public method to fire size signal.
20253
20254 2004-01-07  David Schleef  <ds@schleef.org>
20255
20256         * gst/videofilter/Makefile.am:
20257         * gst/videofilter/gstvideotemplate.c:
20258         * gst/videofilter/make_filter:
20259         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20260         Convert make_filter to /bin/sh script.
20261
20262 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20263
20264         * gst/modplug/gstmodplug.cc: fix element description
20265
20266 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20267
20268         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20269         (got_video_size): Adding some new lines in g_print calls.
20270         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20271         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20272         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20273         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20274         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20275         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20276         Complete code review, reverting some stuff i disagree with, adding
20277         some fixes : time synchronization on invalid timestamps, renegotiation
20278         of private window.
20279         * sys/ximage/ximagesink.h:
20280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20281         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20282         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20283         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20284         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20285         (gst_xvimagesink_buffer_new),
20286         (gst_xvimagesink_navigation_send_event),
20287         (gst_xvimagesink_set_xwindow_id),
20288         (gst_xvimagesink_get_desired_size),
20289         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20290         stuff i disagree with, adding some fixes : Renegotiation of private
20291         window, implementing get_desired_size.
20292
20293 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20294
20295         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20296         (gst_afsink_handle_event):
20297         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20298         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20299         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20300         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20301         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20302           Fix for instantiate-test (see core). Also remove dead code from
20303           jpegenc (which still needs fixing, but that's lower on my TODO
20304           list...).
20305         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20306           Never return NULL as caps.
20307
20308 2004-01-07  David Schleef  <ds@schleef.org>
20309
20310         * configure.ac:
20311         * ext/Makefile.am:
20312         * ext/librfb/Makefile.am:
20313         * ext/librfb/gstrfbsrc.c:
20314         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20315         is the protocol used by VNC.
20316
20317 2004-01-07  David Schleef  <ds@schleef.org>
20318
20319         * gst/videofilter/gstvideotemplate.c:
20320         * gst/videofilter/gstvideotemplate.h:
20321         * gst/videofilter/make_filter:
20322         Merge videotemplate header into source file.
20323         * gst/effectv/Makefile.am:
20324         * gst/effectv/gsteffectv.c: (plugin_init):
20325         * gst/effectv/gstwarp.c:
20326         Make warpTV a subclass of videofilter.
20327
20328 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20329
20330         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20331           Add guard against invalid utf-8 conversions in mad. Just in case.
20332
20333 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20334
20335         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20336           Fix for bug shown by poisoning
20337
20338 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20339
20340         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20341         (gst_v4lmjpegsrc_buffer_free):
20342         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20343         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20344         (gst_v4lsrc_buffer_free):
20345           Fix for removed bufferpools.
20346
20347 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20348
20349         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20350         Fix caps negotiation.
20351
20352         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20353         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20354         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20355         (dvdnavsrc_event):
20356         * ext/mpeg2dec/gstmpeg2dec.c:
20357         * gst-libs/gst/navigation/navigation.c:
20358         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20359         * gst-libs/gst/navigation/navigation.h:
20360         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20361         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20362         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20363         Super-simple first version of mouse and keyboard events. Clicking
20364         on a DVD menu now works, although it may not take you where you
20365         expected.
20366
20367         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20368         * gst/videotestsrc/gstvideotestsrc.c:
20369         (gst_videotestsrc_src_fixate):
20370         These fixate functions were broken - they never actually
20371         fixated :)
20372
20373 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20374
20375         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20376         (gst_icecastsend_init):
20377           fix for new caps system.
20378         * gst-libs/gst/mixer/mixertrack.h:
20379         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20380           Add 'master track' flag (for tools like ACME that only want to
20381           change the main volume).
20382
20383 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20384
20385         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20386         (gst_xvid_csp_to_caps):
20387         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20388         * ext/xvid/gstxvidenc.c:
20389         ifdef out ARGB type when it isn't available
20390         in xvidcore 1.0.0beta2
20391
20392 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20393
20394         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20395           When we have received a new SCR right in the first buffer after
20396           a seek (so in the same cycle that handles the discont), we should
20397           handle the buffer instead of unreffing it, else we lose data.
20398
20399 2004-01-06  Iain <iain@prettypeople.org>
20400
20401         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20402           buffer-frames caps too.
20403
20404         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20405           caps that we need, don't destroy them all and rebuild them. And when
20406           creating src pads, use the src pad template rather than the sink...
20407
20408 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20409
20410         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20411           Add pad to element *after* setting functions such as event handler.
20412           Without this, the scheduler (opt) will link pads, set the event
20413           handler from the default event function (dispatcher in gstpad.c)
20414           and *after* that, we will set our own event function, which will
20415           thus never be used (and thus mpegdemux doesn't handle events).
20416
20417 2004-01-04  David Schleef  <ds@schleef.org>
20418
20419         Fix the fixate functions to handle new prototype:
20420         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20421         * gst/videotestsrc/gstvideotestsrc.c:
20422         (gst_videotestsrc_src_fixate):
20423         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20424         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20425         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20426
20427 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20428
20429         * sys/ximage/ximagesink.h:
20430         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20431         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20432         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20433         (gst_ximagesink_xoverlay_init):
20434           assorted fixes to make (re)embedding work
20435         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20436         (gst_ximagesink_get_desired_size):
20437           implement desired size additions to XOverlay
20438
20439 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20440
20441         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20442         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20443         (gst_x_overlay_got_desired_size):
20444         * gst-libs/gst/xoverlay/xoverlay.h:
20445           Add optional "desired size" signal and querying.
20446
20447 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20448
20449         * gst/matroska/matroska-demux.c:
20450         (gst_matroska_demux_parse_blockgroup):
20451           Fix EBML-laced block parsing. Diffs are relative to previous
20452           lace, not the first lace. Thanks to Mosu from the Matroska
20453           team for detecting this.
20454         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20455         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20456         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20457         (gst_wavparse_change_state):
20458         * gst/wavparse/gstwavparse.h:
20459           Quickfix for capsnego.
20460
20461 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20462
20463         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20464           Fix indenting, fix pad creation.
20465
20466 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20467
20468         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20469         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20470         (gst_xviddec_sink_link):
20471           Implement src_getcaps() so proper size caps is negotiated.
20472
20473 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20474
20475         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20476           Finish flac decoder on EOS. See #116178.
20477
20478 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20479
20480         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20481         (gst_matroska_demux_add_stream):
20482         * gst/matroska/matroska-ids.h:
20483           Add getcaps() function to fix capsnego...
20484
20485 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20486
20487         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20488         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20489         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20490           Fix more integer overflows. Again, see #126967.
20491
20492 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20493
20494         * ext/mpeg2dec/gstmpeg2dec.c:
20495           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20496           #130416.
20497
20498 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20499
20500         * configure.ac:
20501         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20502         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20503         * ext/xvid/gstxvid.h:
20504         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20505         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20506         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20507         (gst_xviddec_change_state):
20508         * ext/xvid/gstxviddec.h:
20509         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20510         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20511         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20512         (gst_xvidenc_link), (gst_xvidenc_set_property),
20513         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20514         * ext/xvid/gstxvidenc.h:
20515           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20516
20517 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20518
20519         * gst/rtp/rtp-packet.c:
20520           Add sys/types.h include, since OS X doesn't define in_addr_t
20521           in netinet/in.h, like it does on Linux (see #129600).
20522
20523 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20524
20525         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20526
20527         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20528           Correct logic of dispose function (see #129306).
20529
20530 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20531
20532         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20533         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20534         (gst_mpeg_parse_init):
20535         * gst/mpegstream/gstmpegparse.h:
20536           Remove clock (which was never provided, i.e. dead code), and
20537           also fix integer overflows at high PTS values (see #126967).
20538
20539 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20540
20541         * ext/flac/gstflacdec.c:
20542         * ext/libpng/gstpngenc.h:
20543         * ext/mikmod/gstmikmod.h:
20544           OS X fixes (see #126628).
20545
20546 2004-01-02  David Schleef  <ds@schleef.org>
20547
20548         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20549         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20550         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20551         (gst_mpeg_parse_class_init): Move pad template registration
20552         to class_init, since the derived class (mpegdemux) doesn't
20553         want them.
20554
20555 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20556
20557         * sys/ximage/Makefile.am:
20558         * sys/xvideo/Makefile.am:
20559         * sys/xvimage/Makefile.am:
20560           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20561           after installation (see #127664).
20562
20563 2004-01-02  David Schleef  <ds@schleef.org>
20564
20565         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20566         (gst_ffmpegenc_connect):  Negotiation fixes.
20567         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20568         Remove inappropriate gst_caps_free().
20569         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20570         Reenable Ronald's internal resize code, since the core handles
20571         it correctly now.
20572
20573 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20574
20575         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20576         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20577         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20578           Fix pad template stuff.
20579
20580 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20581
20582         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20583         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20584           fix signed integer reading/writing.
20585
20586 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20587
20588         * ext/alsa/README:
20589           Remove outdated document
20590
20591 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
20592
20593         * gst/cutter/gstcutter.c: (gst_cutter_init):
20594           src pad was being created twice - oops.
20595
20596 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20597
20598         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20599           Comment out internal resize. It doesn't handle the resulting
20600           XEvent internally, does another try_set_caps() which leads to
20601           a really nice loop.
20602           Real fix will come when Julien and Dave are awake. ;).
20603
20604 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20605
20606         * ext/mpeg2enc/gstmpeg2enc.cc:
20607           fix const/nonconst compile issue.
20608
20609 2004-01-02  David Schleef  <ds@schleef.org>
20610
20611         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20612         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20613         Add fixate function and a check for bad formats.
20614
20615 2004-01-01  David Schleef  <ds@schleef.org>
20616
20617         Negotiation fixes:
20618         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20619         (gst_audiofilter_init):
20620         * gst/debug/efence.c: (gst_efence_init):
20621         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20622         (gst_deinterlace_init):
20623         * gst/volume/gstvolume.c: (volume_connect):
20624
20625 2004-01-01  David Schleef  <ds@schleef.org>
20626
20627         Convert elements to use gst_pad_use_explicit_caps() where
20628         appropriate:
20629         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20630         * ext/audiofile/gstafparse.c: (gst_afparse_init),
20631         (gst_afparse_open_file):
20632         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20633         (gst_afsrc_open_file):
20634         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20635         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20636         (gst_ffmpegdec_chain):
20637         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20638         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20639         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20640         (gst_gdk_pixbuf_chain):
20641         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20642         (gst_jpegdec_chain):
20643         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20644         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20645         (gst_mikmod_negotiate):
20646         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20647         (gst_mpeg2dec_negotiate_format):
20648         * ext/mpeg2enc/gstmpeg2enc.cc:
20649         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20650         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20651         (gst_speexdec_sinkconnect):
20652         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20653         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20654         (gst_vorbisfile_new_link):
20655         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20656         (gst_ac3parse_chain):
20657         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20658         (gst_asf_demux_setup_pad):
20659         * gst/auparse/gstauparse.c: (gst_auparse_init),
20660         (gst_auparse_chain):
20661         * gst/id3/gstid3types.c: (gst_id3types_loop):
20662         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20663         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20664         (mp1videoparse_parse_seq):
20665         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20666         (bpf_from_header):
20667         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20668         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20669         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20670         (gst_mpeg_parse_send_data):
20671         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20672         (gst_qtdemux_add_stream):
20673         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20674         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20675         (gst_wavparse_parse_fmt):
20676
20677 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20678
20679         * configure.ac:
20680           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20681           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20682           it therefore uses the wrong include paths. Too bad... Note
20683           that 1.6.1.93 is not release yet. ;).
20684           Also add a check for mplex, which is now using the lib'ified
20685           mplex from mjpegtools, too.
20686         * ext/ffmpeg/gstffmpegcodecmap.c:
20687           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20688           issues. I don't think ffmpeg handles 3ivx correctly, so this
20689           probably won't work. But it won't hurt either.
20690         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20691         (gst_ffmpegdec_chain):
20692         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20693         (gst_ffmpegenc_chain_audio):
20694           Fix memleak in audio encoding. Close codec if open fails, this
20695           calls the cleanup routines so we can re-use the context.
20696         * ext/mpeg2enc/gstmpeg2enc.cc:
20697           Fix pad template names/types, fix memory issue with getcaps().
20698         * ext/mpeg2enc/gstmpeg2encoder.cc:
20699         * ext/mpeg2enc/gstmpeg2encoder.hh:
20700           Fix compile issue with new caps system (const thingy).
20701         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20702         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20703           We read a first frame right on initing, so that we have a caps
20704           when we init the output. This caps is cached in padprivate and
20705           read as first frame.
20706         * ext/mplex/Makefile.am:
20707         * ext/mplex/gstmplex.cc:
20708         * ext/mplex/gstmplex.h:
20709         * ext/mplex/gstmplex.hh:
20710         * ext/mplex/gstmplexibitstream.cc:
20711         * ext/mplex/gstmplexibitstream.hh:
20712         * ext/mplex/gstmplexjob.cc:
20713         * ext/mplex/gstmplexjob.hh:
20714         * ext/mplex/gstmplexoutputstream.cc:
20715         * ext/mplex/gstmplexoutputstream.hh:
20716           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
20717           had issues, didn't do capsnego, supported only a subset of the
20718           mplex features and required a mplex fork in our local CVS. Plus
20719           that it worked agaist a very old mplex version. Rewriting was
20720           faster than updating it.
20721         * gst-libs/ext/Makefile.am:
20722         * gst-libs/ext/mplex/INSTRUCT:
20723         * gst-libs/ext/mplex/Makefile.am:
20724         * gst-libs/ext/mplex/README:
20725         * gst-libs/ext/mplex/TODO:
20726         * gst-libs/ext/mplex/ac3strm_in.cc:
20727         * gst-libs/ext/mplex/audiostrm.hh:
20728         * gst-libs/ext/mplex/audiostrm_out.cc:
20729         * gst-libs/ext/mplex/aunit.hh:
20730         * gst-libs/ext/mplex/bits.cc:
20731         * gst-libs/ext/mplex/bits.hh:
20732         * gst-libs/ext/mplex/buffer.cc:
20733         * gst-libs/ext/mplex/buffer.hh:
20734         * gst-libs/ext/mplex/fastintfns.h:
20735         * gst-libs/ext/mplex/format_codes.h:
20736         * gst-libs/ext/mplex/inputstrm.cc:
20737         * gst-libs/ext/mplex/inputstrm.hh:
20738         * gst-libs/ext/mplex/lpcmstrm_in.cc:
20739         * gst-libs/ext/mplex/mjpeg_logging.cc:
20740         * gst-libs/ext/mplex/mjpeg_logging.h:
20741         * gst-libs/ext/mplex/mjpeg_types.h:
20742         * gst-libs/ext/mplex/mpastrm_in.cc:
20743         * gst-libs/ext/mplex/mpegconsts.cc:
20744         * gst-libs/ext/mplex/mpegconsts.h:
20745         * gst-libs/ext/mplex/mplexconsts.hh:
20746         * gst-libs/ext/mplex/multplex.cc:
20747         * gst-libs/ext/mplex/outputstream.hh:
20748         * gst-libs/ext/mplex/padstrm.cc:
20749         * gst-libs/ext/mplex/padstrm.hh:
20750         * gst-libs/ext/mplex/stillsstream.cc:
20751         * gst-libs/ext/mplex/stillsstream.hh:
20752         * gst-libs/ext/mplex/systems.cc:
20753         * gst-libs/ext/mplex/systems.hh:
20754         * gst-libs/ext/mplex/vector.cc:
20755         * gst-libs/ext/mplex/vector.hh:
20756         * gst-libs/ext/mplex/videostrm.hh:
20757         * gst-libs/ext/mplex/videostrm_in.cc:
20758         * gst-libs/ext/mplex/videostrm_out.cc:
20759         * gst-libs/ext/mplex/yuv4mpeg.cc:
20760         * gst-libs/ext/mplex/yuv4mpeg.h:
20761         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
20762         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
20763           We don't fork mjpegtools' mplex in our CVS anymore.
20764         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
20765         (gst_avi_demux_add_stream):
20766         * gst/avi/gstavidemux.h:
20767           Add getcaps() function for proper caps nego. This makes some
20768           parts of AVI playback/reading work.
20769         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20770           Resize window on new capsnego. This is probably wrong, but
20771           I'm still committing it because with current capsnego, the
20772           first successfull capsnego is auto-fixated, therefore rounded
20773           down to the lowest values in the caps. this results in a 16x16
20774           XWindow that is not reized when real capsnego finishes.
20775           Dave, I see more cases of this, do you know a proper solution?
20776         * tools/gst-launch-ext.in:
20777           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
20778
20779 2003-12-31  David Schleef  <ds@schleef.org>
20780
20781         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
20782         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
20783           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
20784
20785 2003-12-30  David Schleef  <ds@schleef.org>
20786
20787         * ext/ffmpeg/gstffmpegcolorspace.c:
20788         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20789         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
20790         (gst_ffmpegcsp_chain): Negotiation fixes
20791         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
20792         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20793         (gst_audio_convert_link), (gst_audio_convert_channels):
20794         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
20795         (gst_audioscale_link), (gst_audioscale_get_buffer),
20796         (gst_audioscale_chain): Negotiation fixes
20797         * gst/audioscale/gstaudioscale.h:
20798         * gst/videofilter/gstvideofilter.c:
20799         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
20800         (gst_videofilter_link), (gst_videofilter_init),
20801         (gst_videofilter_set_output_size), (gst_videofilter_setup),
20802         (gst_videofilter_find_format_by_structure):
20803         * gst/videofilter/gstvideofilter.h: Negotiation fixes
20804         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
20805         (gst_videoscale_link):
20806         * gst/videoscale/videoscale.c: (videoscale_get_structure),
20807         (videoscale_find_by_structure), (gst_videoscale_setup):
20808         * gst/videoscale/videoscale.h: Negotiation fixes
20809         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20810         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
20811         function, restrict resizing to a multiple of 4 (hack until
20812         everyone supports odd sizes correctly).
20813
20814 2003-12-29  Colin Walters  <walters@verbum.org>
20815
20816         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
20817         signed.
20818
20819 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
20820
20821         * ext/sndfile/gstsf.c: (gst_sf_loop):
20822           Fix warning about discarding const qualifier
20823
20824 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
20825
20826         * gst/cutter/gstcutter.c:
20827         * gst/videoscale/gstvideoscale.c:
20828         * gst/volenv/gstvolenv.c:
20829         * gst-libs/gst/audio/audio.c:
20830         * gst-libs/gst/video/video.c:
20831           Fix warnings
20832
20833 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20834
20835         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
20836           Don't send ALSA debugging to stderr.
20837         * ext/alsa/gstalsa.h:
20838           Use GST_WARNING instead of g_warning when ALSA functions fail.
20839
20840 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20841
20842         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20843           Free XVAdapterInfo correctly.
20844
20845 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20846
20847         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
20848         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
20849           Make id3tag use correct caps nego.
20850
20851 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
20852
20853         * ext/ivorbis/vorbis.c:
20854         * ext/ivorbis/vorbisenc.h:
20855         * ext/ivorbis/vorbisfile.c:
20856           Modify so that it uses the new caps things
20857
20858 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20859
20860         * testsuite/spider/spider1.c: (main):
20861         * testsuite/spider/spider2.c: (main):
20862         * testsuite/spider/spider3.c: (main):
20863           Make tests compile again. They probably don't work.
20864
20865 2003-12-24  Colin Walters  <walters@verbum.org>
20866
20867         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
20868         we can't fixate the caps anymore.
20869
20870 2003-12-23  David Schleef  <ds@schleef.org>
20871
20872         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
20873         * sys/oss/gstosssink.c: (gst_osssink_init),
20874         (gst_osssink_sink_fixate): Add fixate function.
20875
20876 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20877
20878         * ext/ffmpeg/gstffmpegcodecmap.c:
20879         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
20880         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
20881         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
20882         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
20883         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
20884         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
20885         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
20886           fix typo in RGB masks, and move back to "old" colorspace
20887           capsnego code until whoever wrote this new crap has actually
20888           tested it so that it works.
20889           And yes, this works, keep it that way please.
20890
20891 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20892
20893         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
20894         (gst_divxdec_init), (gst_divxdec_negotiate):
20895         * ext/divx/gstdivxdec.h:
20896         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
20897         (gst_divxenc_init):
20898         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
20899         (gst_faac_sinkconnect), (gst_faac_srcconnect):
20900         * ext/mpeg2enc/gstmpeg2enc.cc:
20901         * ext/mpeg2enc/gstmpeg2encoder.cc:
20902         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20903         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
20904         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
20905         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
20906         (dxr3spusink_init):
20907         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
20908         (dxr3videosink_init):
20909           Fix caps breakage after Dave's caps branch merge.
20910
20911 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20912
20913         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20914           Fix for 24bpp display.
20915
20916 2003-12-23  Colin Walters  <walters@verbum.org>
20917
20918         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
20919         a GnomeVFSHandle directly.
20920
20921 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20922
20923         * gst/volume/Makefile.am:
20924         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
20925         (volume_base_init), (volume_init):
20926           Reenable volume element and fix to work with new caps stuff.
20927           Rhythmbox needs this.
20928
20929 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20930
20931         * gst/qtdemux/qtdemux.c: (plugin_init):
20932           qtdemux requires bytestream
20933
20934 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20935
20936         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
20937           Fix remaining caps handling errors due to CAPS merge.
20938
20939 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20940
20941         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
20942         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
20943         (gst_faad_srcconnect):
20944           Port to new caps system.
20945
20946 2003-12-21  Julien MOUTTE  <julien@moutte.net>
20947
20948         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20949         (got_video_size), (main): using g_print instead of g_message.
20950         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
20951         signal which was not emitted because of "switch" element added to the
20952         bin but not connected. (Removing from the bin temporarily)
20953
20954 2003-12-21  Julien MOUTTE  <julien@moutte.net>
20955
20956         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
20957         find X development files. I don't understand the previous tests and
20958         they fail on my debian/ppc unstable. This one works.
20959         * examples/gstplay/player.c: (main): Set the pipeline to READY before
20960         exiting.
20961         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
20962         (gst_play_set_video_sink), (gst_play_set_audio_sink),
20963         (gst_play_set_visualization): Add some safety checks in set_ methods
20964         and state_change. This was throwing some ugly CRITICAL messages when
20965         pipeline was getting disposed and casts were failing.
20966
20967 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20968
20969         * configure.ac:
20970           Improve mpeg2enc detection. This is for distributions that do
20971           ship mjpegtools, but without mpeg2enc. Also does object check
20972           for might there ever be ABI incompatibility.
20973         * ext/mpeg2enc/gstmpeg2enc.cc:
20974           Add Andrew as second maintainer (he's helping me), and also add
20975           an error if no caps was set. This happens if I pull before capsnego
20976           and that's something I should solve sometime else.
20977         * gst/matroska/matroska-demux.c:
20978         (gst_matroska_demux_parse_blockgroup):
20979           Fix time parsing.
20980         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
20981         (gst_matroska_mux_track_header):
20982           Add caps to templates.
20983         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
20984           Add mpegversion=1 to prevent confusion with MPEG/AAC.
20985         * gst/mpegstream/gstmpegdemux.c:
20986           Remove layer since it causes warnings about unfixed caps.
20987         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20988           Fix obvious typo (we error out if caps were set, we should of
20989           course error out if *no* caps were set).
20990         * sys/oss/gstosselement.c: (gst_osselement_convert):
20991           Fix format conversion, we confused bits/bytes.
20992         * sys/oss/gstosselement.h:
20993           Improve documentation for 'bps'.
20994         * sys/v4l/TODO:
20995           Remove stuff about plugins that need removing - this was done
20996           ages ago.
20997         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
20998         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
20999         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21000         (gst_v4lsrc_src_query):
21001         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21002         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21003           Add get_query_types(), get_formats() and query() functions.
21004
21005 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21006
21007         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21008         * moved CVS to freedesktop.org