ext/libvisual/visual.c: Fix the fps calculations.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2
3         * ext/libvisual/visual.c: (gst_visual_chain):
4           Fix the fps calculations.
5
6         * gst/ffmpegcolorspace/avcodec.h:
7           Move structure element for clarity
8
9         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
10         * gst-libs/gst/interfaces/tunernorm.h:
11         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
12         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
14         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
15         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
16         (gst_v4lmjpegsrc_getcaps):
17         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
18         (gst_v4lsrc_set_caps):
19         * sys/v4l/gstv4lsrc.h:
20         * sys/v4l/v4l_calls.c: (gst_v4l_open):
21         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
22         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
23         * sys/v4l/v4lsrc_calls.h:
24           Fractional framerates...
25
26 2005-11-22  Wim Taymans  <wim@fluendo.com>
27
28         * gst-libs/gst/audio/gstbaseaudiosink.c:
29         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
30         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
31         And we provide a clock by default, of course...
32
33 2005-11-22  Wim Taymans  <wim@fluendo.com>
34
35         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
36         This clock can be slaved to a master clock now.
37
38         * gst-libs/gst/audio/gstbaseaudiosink.c:
39         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
40         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
41         (gst_base_audio_sink_set_clock),
42         (gst_base_audio_sink_set_property),
43         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
44         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
45         * gst-libs/gst/audio/gstbaseaudiosink.h:
46         Handle slaving the internal clock to the clock selected in the
47         pipeline.
48         Add property to make the basesink not provide a clock.
49
50         * gst-libs/gst/rtp/gstbasertpdepayload.c:
51         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
52         (gst_base_rtp_depayload_wait):
53         * gst-libs/gst/rtp/gstbasertpdepayload.h:
54         We can use the clock in GstElement, no need to store it ourselves.
55
56 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
57
58         * docs/libs/tmpl/gstaudio.sgml:
59           update
60         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
61         (gst_paranoia_endian_get_type):
62         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
63         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
64         * gst/audiotestsrc/gstaudiotestsrc.c:
65         (gst_audiostestsrc_wave_get_type):
66         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
67         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
68         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
69         (gst_sync_method_get_type), (gst_unit_type_get_type),
70         (gst_client_status_get_type), (gst_multifdsink_class_init),
71         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
72         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
73         (gst_multifdsink_get_property):
74         * gst/tcp/gstmultifdsink.h:
75         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
76         * gst/videotestsrc/gstvideotestsrc.c:
77         (gst_videotestsrc_pattern_get_type):
78           remove deprecated properties
79           fix up enums to correctly have short lowercase dashed nicks
80
81 2005-11-22  Michael Smith <msmith@fluendo.com>
82
83         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
84         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
85           Add underscore.
86
87 2005-11-22  Michael Smith <msmith@fluendo.com>
88
89         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
90         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
91           Use utility method for scaling clocktime for fractional framerates.
92
93 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
94
95         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
96         (gst_visual_chain):
97         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
98         * ext/theora/theoradec.c: (theora_handle_type_packet):
99         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
100         (theora_enc_chain):
101         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
102         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
103         * gst-libs/gst/video/video.h:
104         * gst/ffmpegcolorspace/avcodec.h:
105         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
106         (gst_ffmpeg_caps_to_pixfmt):
107         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
108         (gst_ffmpegcsp_set_caps):
109         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
110         (gst_videorate_setcaps), (gst_videorate_blank_data),
111         (gst_videorate_chain):
112         * gst/videotestsrc/gstvideotestsrc.c:
113         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
114         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
115         (gst_videotestsrc_event), (gst_videotestsrc_create):
116         * gst/videotestsrc/gstvideotestsrc.h:
117         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
118         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
119         (gst_ximagesink_get_times), (gst_ximagesink_init):
120         * sys/ximage/ximagesink.h:
121         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
122         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
123         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
124         * sys/xvimage/xvimagesink.h:
125           Convert elements to use fractions for their framerate.
126           V4L elements to come later tonight.
127
128 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
129
130         * gst-libs/gst/audio/audio.c:
131         * gst-libs/gst/audio/audio.h:
132           remove some deprecated functions
133
134 2005-11-22  Andy Wingo  <wingo@pobox.com>
135
136         * Update for gst_tag_setter API changes.
137
138 2005-11-22  Andy Wingo  <wingo@pobox.com>
139
140         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
141         (gst_ogg_demux_perform_seek):
142         * ext/theora/theoradec.c (theora_dec_sink_event):
143         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
144         update-funcnames.
145
146 2005-11-22  Wim Taymans  <wim@fluendo.com>
147
148         * examples/seeking/seek.c: (main):
149         Give higher priority to bus signals than the gtk events
150         to fix a race condition in the segment looping.
151
152 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
153
154         * ext/theora/Makefile.am:
155         * ext/vorbis/Makefile.am:
156         * gst-libs/gst/tag/Makefile.am:
157         * gst-plugins-base.spec.in:
158           Rename libgsttagedit to libgsttag (#322117).
159
160 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
161
162         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
163         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
164           Call gst_x_overlay_prepare_xwindow_id() to give applications
165           a final chance to set their own xwindow id before the video
166           sink creates its own window.
167
168 2005-11-22  Julien MOUTTE  <julien@moutte.net>
169
170         * sys/xvimage/xvimagesink.c:
171         (gst_xvimagesink_navigation_send_event): Handle navigation
172         events correcly with borders if applicable.
173
174 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
175
176         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
177         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
178         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
179         (gst_ffmpegcsp_caps_remove_format_info):
180         * gst/ffmpegcolorspace/imgconvert.c:
181         * gst/ffmpegcolorspace/imgconvert_template.h:
182           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
183           #318353); use gst_structure_has_name().
184
185 2005-11-22  Julien MOUTTE  <julien@moutte.net>
186
187         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
188         (gst_ximagesink_class_init): Add debug macros on functions.
189         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
190         (gst_xvimagesink_xwindow_draw_borders),
191         (gst_xvimagesink_xvimage_put),
192         (gst_xvimagesink_xwindow_update_geometry),
193         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
194         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
195         (gst_xvimagesink_xcontext_clear),
196         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
197         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
198         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
199         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
200         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
201         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
202         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
203         expose while being PAUSED, out of data flow navigation events, etc..
204
205 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
206
207         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
208         * gst-libs/gst/audio/audio.h:
209           fix prototype - wondering why the test worked regardless
210
211 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
212
213         * check/Makefile.am:
214         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
215         * gst-libs/gst/audio/audio.h:
216           add a method that returns a proper GstClockTime
217
218 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
219
220         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
221         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
222         * gst-libs/gst/interfaces/xoverlay.h:
223           Remove everything having to do with the desired size; add 
224           gst_x_overlay_prepare_xwindow_id() function; remove the
225           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
226           post a message on the bus instead (#321816).
227
228         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
229         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
230         (gst_xvimagesink_xoverlay_init):
231           Remove desired size stuff (#321816).
232
233 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
234
235         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
236         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
237         (mpeg_video_type_find), (mpeg_video_stream_type_find):
238           Terminate vararg functions with NULL instead of 0 to 
239           make gcc4 happy.
240
241 2005-11-21  Andy Wingo  <wingo@pobox.com>
242
243         patch from: Sebastien Cote <sebas642@yahoo.ca>
244         
245         * gst-libs/gst/rtp/gstrtpbuffer.h: 
246         * gst-libs/gst/rtp/gstrtpbuffer.c
247         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
248
249 2005-11-21  Andy Wingo  <wingo@pobox.com>
250
251         * gst/playback/gstplaybin.c (gen_audio_element) 
252         (gen_video_element): Use the new MISSING_PLUGIN core error
253         category. Closes #320060.
254
255         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
256         * gst/videorate/gstvideorate.c (gst_videorate_event):
257         * ext/theora/theoradec.c (theora_dec_sink_event): 
258         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
259         stream lock.
260
261         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
262         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
263         stream lock changes.
264
265 2005-11-21  Wim Taymans  <wim@fluendo.com>
266
267         * gst-libs/gst/audio/gstbaseaudiosink.c:
268         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
269         (gst_base_audio_sink_provide_clock),
270         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
271         (gst_base_audio_sink_change_state):
272         * gst/audioresample/gstaudioresample.c:
273         Segment update fix.
274
275 2005-11-21  Andy Wingo  <wingo@pobox.com>
276
277         * *.h:
278         * *.c: Ran scripts/update-macros. Oh yes.
279
280 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
281
282         * sys/ximage/Makefile.am:
283         * sys/ximage/ximage.c:
284           Rename ximage plugin to ximagesink (#321426) (Don't forget to
285           remove your old libgstximage.* manually if necessary).
286
287 2005-11-21  Michael Smith <msmith@fluendo.com>
288
289         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
290           Minimal fix for bug #320200: set the min/max bitrate in the correct
291           units. A better fix would be to upgrade to the RATEMANAGE2
292           interface, rather than using the deprecated interface used here, but
293           that would require an update in our libvorbis dependency (to 1.1),
294           which is probably undesirable.
295
296 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
297
298         * ext/libvisual/visual.c: (get_buffer):
299         * gst-libs/gst/audio/gstbaseaudiosrc.c:
300         (gst_base_audio_src_fixate):
301         * gst/audioconvert/gstaudioconvert.c:
302         (gst_audio_convert_fixate_caps):
303         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
304         * gst/audiotestsrc/gstaudiotestsrc.c:
305         (gst_audiotestsrc_src_fixate):
306         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
307         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
308         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
309         * gst/videotestsrc/gstvideotestsrc.c:
310         (gst_videotestsrc_src_fixate):
311         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
312         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
313         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
314         (#322027)
315
316
317 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
318
319         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
320         (gst_riff_create_iavs_caps):
321         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
322         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
323         (gst_riff_parse_info):
324         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
325         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
326         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
327           Fixes for GST_FOURCC_FORMAT API change.
328
329 2005-11-21  Andy Wingo  <wingo@pobox.com>
330
331         patch by: Alessandro Dessina <alessandro nnva org>
332
333         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
334         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
335         (gst_ogg_parse_chain):
336         * ext/theora/theoraenc.c (theora_set_header_on_caps):
337         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
338         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
339         gst_value_list calls on arrays. Fixes #321962.
340
341 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
342
343         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
344         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
345         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
346         * gst/adder/gstadder.c: (gst_adder_init),
347         (gst_adder_request_new_pad), (gst_adder_collected),
348         (gst_adder_change_state):
349           Update for gst_collectpads_foo() to gst_collect_pads_foo()
350           API change.
351
352 2005-11-21  Michael Smith <msmith@fluendo.com>
353
354         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
355         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
356           Properly handle pad_push return values.
357
358 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
359
360         * gst-libs/gst/tag/Makefile.am:
361         * gst-libs/gst/tag/gstvorbistag.c:
362         (gst_tag_list_to_vorbiscomment_buffer):
363           Remove obsolete vorbistag element and debug category.
364
365         * gst/playback/gstplaybasebin.c: (check_queue):
366           Don't divide by 0 when queue-threshold is 0.
367
368         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
369           Don't modify an existing pixel-aspect-ratio if we fail to read
370           a new one.
371
372 2005-11-20  Wim Taymans  <wim@fluendo.com>
373
374         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
375         (gst_vorbisenc_push_packet):
376         GST_PAD_IS_USABLE is gone, use the return value of
377         the push or pad_alloc_buffer instead.
378
379 2005-11-18  Julien MOUTTE  <julien@moutte.net>
380
381         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
382         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
383         (gst_ximagesink_ximage_destroy),
384         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
385         (gst_ximagesink_xwindow_new),
386         (gst_ximagesink_xwindow_update_geometry),
387         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
388         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
389         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
390         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
391         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
392         (gst_ximagesink_navigation_send_event),
393         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
394         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
395         (gst_ximagesink_finalize), (gst_ximagesink_init),
396         (gst_ximagesink_class_init):
397         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
398         This new version brings correct software scaling, non flickering
399         window while resizing, pixel aspect ratio handling, usage of
400         hardware buffer pools, out of data flow event thread for 
401         navigation and handling of expose events even when being PAUSED,
402         a new property to keep video aspect ratio when resizing, etc...
403
404 2005-11-18  Julien MOUTTE  <julien@moutte.net>
405
406         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
407         (gst_videoscale_fixate_caps): Introduce back caps fixate with
408         handling of PAR.
409
410 2005-11-18    <bilboed@dvdsrc.fluendo.com>
411
412         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
413         Unsetting IS_SINK flag from the fakesink, so decodebin
414         never behaves as a sink.
415
416 2005-11-17  Wim Taymans  <wim@fluendo.com>
417
418         * gst-libs/gst/audio/gstbaseaudiosrc.c:
419         (gst_base_audio_src_change_state):
420         Fix the audiosrc base class again, we did not unflush.
421
422 2005-11-17  Julien MOUTTE  <julien@moutte.net>
423
424         * examples/seeking/seek.c: (make_dv_pipeline),
425         (make_vorbis_theora_pipeline), (make_avi_pipeline),
426         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
427         to ogg/vorbis/theora pipeline.
428
429 2005-11-17  Wim Taymans  <wim@fluendo.com>
430
431         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
432         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
433         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
434         Fix EOS on multiple streams.
435         More debugging.
436
437 2005-11-16  Wim Taymans  <wim@fluendo.com>
438
439         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
440         (gst_ogg_demux_perform_seek):
441         Segment done must include stream time.
442
443         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
444         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
445         (gst_ogg_mux_change_state):
446         Fix ogg muxer again.
447
448 2005-11-16  Wim Taymans  <wim@fluendo.com>
449
450         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
451         Fix compile again.
452
453 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
454
455         * ext/libvisual/visual.c: (gst_visual_init):
456         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
457         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
458         (gst_ogg_parse_chain):
459         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
460         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
461         * ext/theora/theoradec.c: (gst_theora_dec_init):
462         * ext/theora/theoraenc.c: (gst_theora_enc_init):
463         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
464         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
465         * gst/adder/gstadder.c: (gst_adder_class_init),
466         (gst_adder_dispose):
467         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
468         * gst/subparse/gstsubparse.c: (gst_subparse_init):
469         * gst/videorate/gstvideorate.c: (gst_videorate_init):
470           Fix a whole set of pad template leaks
471
472 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
473
474         * check/generic/states.c: (GST_START_TEST):
475           fix the test so that it only checks for elements that are part of
476           this source module
477
478 2005-11-16  Michael Smith <msmith@fluendo.com>
479
480         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
481         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
482         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
483         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
484         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
485         (gst_ogg_mux_change_state):
486           Fix leaking collectpads.
487
488 2005-11-16  Edward Hervey  <edward@fluendo.com>
489
490         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
491         (gst_videorate_event), (gst_videorate_chain):
492         Handle segment seeks
493
494 2005-11-16  Wim Taymans  <wim@fluendo.com>
495
496         * gst-libs/gst/audio/gstbaseaudiosink.c:
497         (gst_base_audio_sink_provide_clock),
498         (gst_base_audio_sink_change_state):
499         Set ringbuffer to non-flushing when going to PAUSED, set to
500         flushing again when going to READY.
501
502         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
503         (gst_ring_buffer_stop):
504         Start in flushing mode by default.
505         Don't set flushing in the _stop method, let the app call
506         this explicitly.
507
508 2005-11-16  Julien MOUTTE  <julien@moutte.net>
509
510         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
511         * gst-libs/gst/video/videosink.h: Add helper function needed
512         for video sinks.
513
514 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
515
516         * gst/videoscale/gstvideoscale.c:
517         (gst_videoscale_handle_src_event):
518           Don't leak reference to pad parent.
519
520 2005-11-16  Wim Taymans  <wim@fluendo.com>
521
522         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
523         Set ringbuffer to flushing when stopping so that we don't
524         block on wait_segment anymore and livelock.
525
526 2005-11-16  Wim Taymans  <wim@fluendo.com>
527
528         * examples/seeking/seek.c: (send_event), (do_seek),
529         (loop_toggle_cb), (segment_done), (main):
530         Added looping checkbox.
531
532 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
533
534         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
535         (gst_ogg_demux_init):
536         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
537         (gst_vorbis_dec_init):
538           revert unrefs, they don't pass make check
539
540 2005-11-15  Johan Dahlin  <johan@gnome.org>
541
542         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
543         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
544         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
545         (gst_vorbis_dec_init):
546         Fix pad template leaks. 
547
548 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
549
550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
551           Make state change function thread safe.
552
553 2005-11-15  Edward Hervey  <edward@fluendo.com>
554
555         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
556         (gst_ogg_demux_class_init):
557         Implement GstElement::send_event, so we can send seek events
558         in GST_STATE_READY
559
560 2005-11-14  Julien MOUTTE  <julien@moutte.net>
561
562         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
563         Discovered how to take away flickering while resizing the
564         window. Please don't put that in ximagesink, refactoring in
565         progress.
566
567 2005-11-14  Michael Smith <msmith@fluendo.com>
568
569         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
570         (gst_multifdsink_render):
571           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
572
573 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
574
575         * gst/playback/gstplaybin.c: (gen_audio_element):
576           Use autoaudiosink, it tends to be more widely available than
577           autoaudiiosink.
578           
579 2005-11-14  Andy Wingo  <wingo@pobox.com>
580
581         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
582         as well if it is available. Fixes #316442.
583
584 2005-11-14  Michael Smith <msmith@fluendo.com>
585
586         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
587         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
588         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
589         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
590         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
591         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
592         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
593         (gst_vorbisenc_change_state):
594           Fix a small memory leak in vorbisenc.
595           Fix large memory leaks in oggmux, also fix lots of state change
596           bugs in oggmux.
597
598 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
599
600         * gst/videotestsrc/gstvideotestsrc.c:
601         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
602         (gst_videotestsrc_src_fixate):
603           move fixation to a fixate function
604           remove negotiate function, basesrc's is good enough
605           fixes a bug for check when using the element alone
606
607 2005-11-13  Edward Hervey  <edward@fluendo.com>
608
609         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
610         (key_toggle_cb), (main):
611         Added checkboxes for adding/removing the accurate and key_unit seek
612         flags.
613
614 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
615
616         * configure.ac: back to HEAD
617
618 === release 0.9.5 ===
619
620 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
621
622         * configure.ac:
623           releasing 0.9.5, "No No Kia"
624
625 2005-11-11  Edward Hervey  <edward@fluendo.com>
626
627         * examples/seeking/seek.c: (make_parselaunch_pipeline):
628         Added parse-launch syntax seeking mode for the seeking example.
629         This should help stress-test even more cases.
630         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
631
632 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
633
634         * sys/xvimage/xvimagesink.c:
635         (gst_xvimagesink_navigation_send_event):
636           Check whether peer pad exists before sending navigation events
637           to it.
638
639 2005-11-11  Michael Smith <msmith@fluendo.com>
640
641         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
642         (gst_vorbisenc_buffer_from_packet):
643         * ext/vorbis/vorbisenc.h:
644           Set duration on encoded buffers. This allows oggmux's
645           max_page_delay parameter to actually work.
646
647 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
648
649         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
650         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
651         (gst_ffmpegcsp_avpicture_fill):
652         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
653         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
654           Make palettes work again (see #132341). Use our own macros
655           for rounding up.
656
657 2005-11-10  Andy Wingo  <wingo@pobox.com>
658
659         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
660         string doober.
661
662 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
663
664         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
665         (gst_ffmpegcsp_transform_caps):
666           Prefer passthrough in transform_caps
667
668 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
669
670         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
671           check for ALSA errors properly, instead of relying on ALSA's
672           error strings to serve to the user.
673
674 2005-11-10  Wim Taymans  <wim@fluendo.com>
675
676         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
677         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
678         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
679         Modernise the seek code.
680
681 2005-11-10  Michael Smith <msmith@fluendo.com>
682         
683         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
684         (setup_substreams), (set_active_source):
685           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
686           trying to go to NULL if we failed to read a file.
687
688 2005-11-10  Wim Taymans  <wim@fluendo.com>
689
690         * gst/audiotestsrc/gstaudiotestsrc.c:
691         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
692         (gst_audiotestsrc_create):
693         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
694         (gst_sinesrc_get_times), (gst_sinesrc_create):
695         * gst/videotestsrc/gstvideotestsrc.c:
696         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
697         (gst_videotestsrc_create):
698         The base class can now sync for us.
699
700 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
701
702         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
703           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
704           name=source autoprobe=false autoprobe-fps=false copy-mode=1
705           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
706           format=(fourcc)I420" ! xvimagesink
707
708 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
709
710         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
711         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
712         (gst_sinesrc_newsegment):
713           Send newsegment event in TIME format, set duration if
714           num-buffers is set, fix duration querying.
715
716 2005-11-10  Michael Smith <msmith@fluendo.com>
717
718         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
719         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
720         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
721         (gst_ogg_mux_collected):
722          Fix EOS handling, partially. Now forwarding an EOS event once we have
723          EOS on all pads works correctly. However, we still don't properly set
724          EOS on the actual ogg stream pages.
725
726 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
727
728         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
729           Set elements to NULL state before disposing of them.
730
731 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
732
733         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
734
735         * gst-libs/gst/rtp/gstbasertpdepayload.c:
736         (gst_base_rtp_depayload_init),
737         (gst_base_rtp_depayload_set_gst_timestamp):
738         * gst-libs/gst/rtp/gstbasertpdepayload.h:
739           We need to send a newsegment event for each instance, not
740           just for the first instance of this class (get rid of
741           static variable in function). (#321011).
742           
743 2005-11-08  Michael Smith <msmith@fluendo.com>
744
745         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
746         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
747         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
748         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
749           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
750           This makes us mux things correctly according to the ogg muxing
751           rules. Still not handling EOS correctly right now, though.
752
753 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
754
755         * gst/audioconvert/gstaudioconvert.c:
756           Fix typo in docs. 
757
758 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
759
760         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
761         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
762           Initialise segment_stop to GST_CLOCK_TIME_NONE when
763           creating a new chain; should fix live streaming. Also
764           add more debug output and fix a typo.
765
766 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
767
768         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
769
770         * gst/volume/gstvolume.c: (volume_set_caps):
771           Fix compilation on Solaris with Forte. (#320923)
772
773 2005-11-08  Wim Taymans  <wim@fluendo.com>
774
775         * gst-libs/gst/audio/gstbaseaudiosink.c:
776         (gst_base_audio_sink_render):
777         No need to do a typecheck.
778
779 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
780
781         * ext/alsa/gstalsa.h:
782           We register a debug category, so let's use it.
783
784 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
785
786         * gst-libs/gst/rtp/gstbasertpdepayload.c:
787         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
788         Fixed a small problem.
789
790 2005-11-04  Wim Taymans  <wim@fluendo.com>
791
792         * examples/seeking/Makefile.am:
793         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
794         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
795         (make_playerbin_pipeline), (format_value), (update_scale),
796         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
797         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
798         (print_usage), (main):
799         Added app for playback speed testing.
800
801         * examples/seeking/seek.c: (dynamic_link),
802         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
803         (make_mpeg_pipeline), (do_seek), (set_update_scale),
804         (message_received), (main):
805         Updated seek example.
806
807 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
808
809         * gst-libs/gst/rtp/gstbasertpdepayload.c:
810         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
811         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
812         (gst_base_rtp_depayload_set_clock):
813         * gst-libs/gst/rtp/gstbasertpdepayload.h:
814         Don't sleep on the bench (system clock) when you have a nice 
815         comfortable bed (Gstreamer clock) to sleep on.
816
817 2005-11-03  Wim Taymans  <wim@fluendo.com>
818
819         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
820         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
821         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
822         Handle the case where a pad_block failed.
823
824 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
825
826         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
827
828         * gst-libs/gst/rtp/gstbasertpdepayload.c:
829         (gst_base_rtp_depayload_add_to_queue),
830         (gst_base_rtp_depayload_push),
831         (gst_base_rtp_depayload_set_gst_timestamp),
832         (gst_base_rtp_depayload_queue_release):
833           Fixes some bugs in the depayloader's queuing/de-queueing code.
834
835 2005-10-31  Michael Smith <msmith@fluendo.com>
836
837         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
838         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
839         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
840           Patch from Alessandro Decina <alessandro@nnva.org>.
841           Make oggdemux only find the final time in a chain, not per-pad,
842           since the per-pad information can be very expensive to locate, and
843           it isn't used anywhere. This makes reading a file containing
844           OggSkeleton reasonably fast.
845           Also, make chain finding work when there are logical bitstreams that
846           can't be decoded. Fixes #319110.
847
848 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
849
850         * gst-libs/gst/rtp/gstbasertpdepayload.c:
851         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
852         (gst_base_rtp_depayload_chain),
853         (gst_base_rtp_depayload_add_to_queue),
854         (gst_base_rtp_depayload_push),
855         (gst_base_rtp_depayload_set_gst_timestamp),
856         (gst_base_rtp_depayload_queue_release),
857         (gst_base_rtp_depayload_start_thread),
858         (gst_base_rtp_depayload_set_property),
859         (gst_base_rtp_depayload_get_property):
860         * gst-libs/gst/rtp/gstbasertpdepayload.h:
861         Some random fixes, to fullfill the desires of thomas.
862
863 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
864
865         * gst-libs/gst/rtp/gstbasertpdepayload.c:
866         (gst_base_rtp_depayload_add_to_queue),
867         (gst_base_rtp_depayload_push):
868         Fixed the queueing algorithm.
869
870 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
871
872         * gst-libs/gst/rtp/gstbasertpdepayload.c:
873         (gst_base_rtp_depayload_push):
874         A small fix
875
876 2005-10-31  Wim Taymans  <wim@fluendo.com>
877
878         * gst-libs/gst/audio/gstringbuffer.h:
879         Don't break ABI.
880
881         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
882         (gst_ffmpeg_caps_to_pixfmt):
883         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
884         (gst_ffmpegcsp_set_caps):
885         Some more comments.
886         Handle missing required caps fields better.
887
888 2005-10-31  Wim Taymans  <wim@fluendo.com>
889
890         * gst-libs/gst/audio/gstbaseaudiosink.c:
891         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
892         (gst_base_audio_sink_render):
893         * gst-libs/gst/audio/gstringbuffer.c:
894         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
895         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
896         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
897         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
898         (gst_ring_buffer_read):
899         * gst-libs/gst/audio/gstringbuffer.h:
900         Add flushing mode to the ringbuffer so that it in all cases does
901         not try to handle more audio. This makes sure it does not try to
902         block anymore when flushing and fixes a livelock.
903
904 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
905
906         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
907         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
908         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
909           Explicitly check for -1 values before doing a conversion
910           and always map them to -1. (#315545)
911
912 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
913
914         * gst/playback/gstplaybin.c: (gen_video_element):
915           first try autovideosink, then xvimagesink, then error out
916         * po/POTFILES.in:
917           add translatable file
918         * po/af.po:
919         * po/az.po:
920         * po/cs.po:
921         * po/en_GB.po:
922         * po/hu.po:
923         * po/it.po:
924         * po/nb.po:
925         * po/nl.po:
926         * po/or.po:
927         * po/sq.po:
928         * po/sr.po:
929         * po/sv.po:
930         * po/uk.po:
931         * po/vi.po:
932           update translations
933
934 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
935
936         * gst-libs/gst/rtp/gstbasedepayload.c:
937         * gst-libs/gst/rtp/gstbasedepayload.h:
938           Minor cleanups
939
940 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
941
942         * gst/playback/.cvsignore:
943         * gst/playback/decodetest.c:
944         * gst/playback/test3.c:
945           Port these two tests as well.
946
947 2005-10-27  Wim Taymans  <wim@fluendo.com>
948
949         * ext/theora/theoradec.c: (theora_dec_src_query),
950         (theora_dec_sink_event):
951         * ext/theora/theoraenc.c: (theora_enc_sink_event),
952         (theora_enc_change_state):
953         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
954         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
955         Take proper locks when handling events.
956
957 2005-10-27  Wim Taymans  <wim@fluendo.com>
958
959         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
960         (gst_adder_change_state):
961         Fix timestamps and fix deadlock when stopping the collectpads.
962
963 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
964
965         * gst-libs/gst/rtp/gstrtpbuffer.h:
966         Declaring the payload types as strings too so that they can be used
967         in the padtemplate inialization.
968
969 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
970
971         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
972
973         * gst-libs/gst/rtp/gstbasertpdepayload.c:
974         (gst_base_rtp_depayload_class_init):
975         Fixes a small but nasty bug. The derived elements no longer segfaults
976         on finalization.
977
978 2005-10-26  Michael Smith <msmith@fluendo.com>
979
980         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
981           When clearing an audioconvert context, set tmpbufsize to zero, so
982           we'll allocate it again later if required.
983           This fixes audioconvert re-negotiating formats, which previously
984           segfaulted with a NULL destination buffer.
985
986 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
987
988         * gst-libs/gst/rtp/gstbasertpdepayload.c:
989         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
990         (gst_base_rtp_depayload_set_gst_timestamp),
991         (gst_base_rtp_depayload_queue_release):
992         Fixed a smalll memleak.
993
994 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
995         * gst-libs/gst/rtp/gstbasertpdepayload.c:
996         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
997         (gst_base_rtp_depayload_finalize),
998         (gst_base_rtp_depayload_setcaps),
999         (gst_base_rtp_depayload_add_to_queue),
1000         (gst_base_rtp_depayload_push),
1001         (gst_base_rtp_depayload_set_gst_timestamp),
1002         (gst_base_rtp_depayload_queue_release),
1003         (gst_base_rtp_depayload_thread),
1004         (gst_base_rtp_depayload_change_state):
1005         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1006         Changed the C++ comments to C comments
1007
1008 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1009
1010         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1011         * gst/tcp/gsttcpclientsrc.h:
1012         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1013         * gst/tcp/gsttcpserversrc.h:
1014           Remove unused 'curoffset' structure member.
1015
1016 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1017
1018         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1019         (gst_base_rtp_depayload_base_init),
1020         (gst_base_rtp_depayload_finalize):
1021         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1022         * gst-libs/gst/rtp/gstbasertppayload.h:
1023           The pad-template on the sinkpad should be set by the derived classes.
1024           Also added some useful macros.
1025
1026 2005-10-24  Wim Taymans  <wim@fluendo.com>
1027
1028         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1029         Correctly flush decoder samples even if we could not
1030         copy them to an output buffer. Fixes #319618.
1031
1032 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1033
1034         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1035         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1036         the caps against our xcontext caps.
1037
1038 2005-10-24  Wim Taymans  <wim@fluendo.com>
1039
1040         * gst-libs/gst/audio/gstbaseaudiosink.c:
1041         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1042         Remove g_print
1043         Use sync property from baseclass to disable sync.
1044
1045 2005-10-24  Wim Taymans  <wim@fluendo.com>
1046
1047         * gst-libs/gst/audio/gstbaseaudiosink.c:
1048         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1049         Buffers with no timestamps get aligned with previous buffers or
1050         on underrun, played ASAP.
1051
1052 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1053
1054         * gst-libs/gst/video/video.h:
1055         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1056         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1057         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1058         here comes my change on caps for framerate and geometry range.
1059         We are now accepting 1 to MAXINT for width and height, and from
1060         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1061         to be blended correctly in videomixer.
1062
1063 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1064
1065         * configure.ac:
1066           back to HEAD
1067
1068 === release 0.9.4 ===
1069
1070 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1071
1072         * NEWS:
1073         * RELEASE:
1074         * configure.ac:
1075           releasing 0.9.4, "Velociraptor"
1076
1077 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1078
1079         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1080         * po/POTFILES.in:
1081           STOPPED -> FAILED
1082
1083 2005-10-21  Wim Taymans  <wim@fluendo.com>
1084
1085         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1086         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1087         (pad_blocked), (close_pad_link), (new_pad):
1088         Don't try to remove elements twice.
1089
1090 2005-10-21  Wim Taymans  <wim@fluendo.com>
1091
1092         * ext/theora/theoradec.c: (theora_dec_src_query),
1093         (theora_dec_sink_event):
1094         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1095         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1096         (vorbis_handle_data_packet):
1097         * ext/vorbis/vorbisdec.h:
1098         Fix old naming.
1099
1100         * gst-libs/gst/audio/gstbaseaudiosink.c:
1101         (gst_base_audio_sink_render):
1102         Don't try to sync on buffers without a timestamp.
1103
1104 2005-10-21  Wim Taymans  <wim@fluendo.com>
1105
1106         * ext/theora/theoradec.c: (theora_dec_src_query),
1107         (theora_dec_sink_event):
1108         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1109         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1110         (vorbis_handle_data_packet):
1111         * ext/vorbis/vorbisdec.h:
1112         Fix old naming.
1113
1114 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1115
1116         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1117         (gst_vorbisenc_src_query):
1118           Implement position and duration queries.
1119
1120         * gst/playback/test3.c: (update_scale), (main):
1121           Fix for async state changes and print nicer output.
1122
1123 2005-10-20  Wim Taymans  <wim@fluendo.com>
1124
1125         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1126         (dump_element_stats), (main):
1127         * gst/playback/test6.c: (main):
1128         Fix tests again
1129
1130 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1131
1132         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1133         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1134           Don't use functions for position queries when handling
1135           duration queries.
1136
1137 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1138
1139         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1140         (vorbis_handle_data_packet), (vorbis_dec_chain),
1141         (vorbis_dec_change_state):
1142         * ext/vorbis/vorbisdec.h:
1143           Vorbis streams can be embedded in other container formats
1144           than ogg, container formats where the demuxer might set 
1145           timestamps on encoded vorbis buffers instead of those silly 
1146           granulepos thingies. In short: make vorbisdec handle 
1147           timestamps on incoming buffers as well.
1148
1149 2005-10-20  Wim Taymans  <wim@fluendo.com>
1150
1151         * gst/playback/gstplaybasebin.c: (group_destroy),
1152         (gst_play_base_bin_change_state):
1153         Fix leak.
1154         Handle case where playbasebin is now ASYNC because
1155         decodebin is.
1156
1157 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1158
1159         * gst/audioconvert/Makefile.am:
1160         * gst/audioconvert/bufferframesconvert.c:
1161         * gst/audioconvert/plugin.c: (plugin_init):
1162         * gst/audioconvert/plugin.h:
1163           And bye bye buffer-frames-convert
1164
1165 2005-10-19  Wim Taymans  <wim@fluendo.com>
1166
1167         * check/elements/audioconvert.c:
1168         * docs/libs/tmpl/gstaudio.sgml:
1169         * docs/libs/tmpl/gstcolorbalance.sgml:
1170         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1171         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1172         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1173         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1174         * gst-libs/gst/audio/audio.h:
1175         * gst/audioconvert/audioconvert.h:
1176         * gst/audioconvert/gstaudioconvert.c:
1177         (gst_audio_convert_parse_caps):
1178         * gst/volume/gstvolume.c:
1179         Bye bye buffer-frames.
1180
1181 2005-10-19  Wim Taymans  <wim@fluendo.com>
1182
1183         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1184         (query_positions_elems), (query_positions_pads), (update_scale),
1185         (do_seek), (set_update_scale), (message_received), (main):
1186         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1187         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1188         (gst_ogg_demux_loop):
1189         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1190         * ext/theora/theoradec.c: (theora_dec_src_query),
1191         (theora_dec_sink_event):
1192         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1193         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1194         * gst/adder/gstadder.c: (gst_adder_query):
1195         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1196         * gst/playback/test3.c: (update_scale):
1197         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1198         (dump_element_stats), (main):
1199         * gst/playback/test6.c: (main):
1200         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1201         Query API update.
1202
1203 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1204
1205         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1206         (xml_check_first_element), (xml_type_find), (smil_type_find),
1207         (plugin_init):
1208           Add typefinding for SMIL and for generic XML. Based on patch by
1209           Akos Maroy (#308663).
1210
1211 2005-10-18  Wim Taymans  <wim@fluendo.com>
1212
1213         * gst/playback/Makefile.am:
1214         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1215         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1216         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1217         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1218         (gst_decode_bin_change_state):
1219         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1220         (gst_play_bin_send_event_to_sink):
1221         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1222         (dump_element_stats), (main):
1223         * gst/playback/test6.c: (main):
1224         Make playbin async, it'll commit state to paused when all streams
1225         are detected.
1226         Remove ugly hack.
1227         Added test6.c to show async behaviour.
1228
1229 2005-10-18  Wim Taymans  <wim@fluendo.com>
1230
1231         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1232         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1233         Fix for segment-start/stop API change.
1234
1235 2005-10-18  Wim Taymans  <wim@fluendo.com>
1236
1237         * check/Makefile.am:
1238         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1239         (main):
1240         Add future test for clock selection.
1241
1242 2005-10-18  Wim Taymans  <wim@fluendo.com>
1243
1244         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1245         (gst_alsasink_close):
1246         Set handle to NULL.
1247
1248         * gst-libs/gst/audio/gstringbuffer.c:
1249         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1250         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1251         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1252         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1253         (gst_ring_buffer_read):
1254         More debug info.
1255
1256 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1257
1258         * gst/audiotestsrc/Makefile.am:
1259         * gst/sine/Makefile.am:
1260         * gst/volume/Makefile.am:
1261           fix broken build of controllerized plugins
1262
1263 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1264
1265         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1266
1267         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1268         (gst_riff_create_video_template_caps):
1269           Add support for Indeo-3 (IV32).
1270
1271 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1272
1273         * configure.ac:
1274           rewrite
1275
1276 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1277
1278         * gst-libs/gst/video/video.c: (gst_video_get_size):
1279         * gst/audiotestsrc/gstaudiotestsrc.c:
1280           doc updates
1281
1282 2005-10-17  Andy Wingo  <wingo@pobox.com>
1283
1284         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1285         with the collectpads change.
1286         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1287
1288         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1289
1290         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1291
1292         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1293         alloc_buffer flow return to callers.
1294         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1295         change. Fix some memleaks in theoraenc.
1296
1297         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1298         in strange circumstance.
1299
1300 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1301
1302         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1303         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1304         from caps, let's use the caps...
1305
1306 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1307
1308         * configure.ac:
1309           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1310
1311 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1312
1313         * gst-libs/gst/interfaces/Makefile.am:
1314           fix silly typo
1315
1316 2005-10-16  Andy Wingo  <wingo@pobox.com>
1317
1318         * gst/playback/gstdecodebin.c
1319         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1320         function!
1321         (try_to_link_1): Increase kraziness level.
1322
1323 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1324
1325         * configure.ac:
1326           restructure like the core one
1327         * gst-libs/gst/audio/Makefile.am:
1328         * gst-libs/gst/interfaces/Makefile.am:
1329         * gst-libs/gst/net/Makefile.am:
1330         * gst-libs/gst/riff/Makefile.am:
1331         * gst-libs/gst/rtp/Makefile.am:
1332         * gst-libs/gst/tag/Makefile.am:
1333         * gst-libs/gst/video/Makefile.am:
1334           use correct linker flags, now the libs are properly versioned
1335         * check/elements/audioconvert.c: (verify_convert):
1336         * ext/alsa/gstalsaplugin.c:
1337         * ext/cdparanoia/gstcdparanoia.c:
1338         * ext/gnomevfs/gstgnomevfs.c:
1339         * ext/libvisual/visual.c:
1340         * ext/ogg/gstogg.c:
1341         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1342         * ext/theora/theora.c:
1343         * ext/vorbis/vorbis.c:
1344         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1345         * gst-libs/gst/tag/gsttagediting.c:
1346         * gst-libs/gst/video/video.c:
1347         * gst/adder/gstadder.c:
1348         * gst/audioconvert/plugin.c:
1349         * gst/audiorate/gstaudiorate.c:
1350         * gst/audioresample/gstaudioresample.c:
1351         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1352         * gst/audioscale/gstaudioscale.c:
1353         * gst/audioscale/resample.c:
1354         * gst/audiotestsrc/gstaudiotestsrc.c:
1355         * gst/ffmpegcolorspace/gstffmpeg.c:
1356         * gst/playback/gstdecodebin.c: (close_pad_link):
1357         * gst/playback/gstplaybin.c: (gen_video_element),
1358         (gen_audio_element):
1359         * gst/sine/gstsinesrc.c:
1360         * gst/subparse/gstsubparse.c:
1361         * gst/tags/gsttagediting.c:
1362         * gst/tcp/gsttcpplugin.c:
1363         * gst/typefind/gsttypefindfunctions.c:
1364         * gst/videorate/gstvideorate.c:
1365         * gst/videoscale/gstvideoscale.c:
1366         * gst/videotestsrc/gstvideotestsrc.c:
1367         * gst/volume/gstvolume.c:
1368         * sys/v4l/gstv4l.c:
1369         * sys/ximage/ximage.c:
1370         * sys/xvimage/xvimagesink.c:
1371           fix up defines
1372
1373 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1374
1375         * ext/vorbis/vorbisenc.c:
1376         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1377         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1378         (gst_tag_to_vorbis_comments):
1379           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1380
1381 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1382
1383         * examples/stats/mp2ogg.c:
1384         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1385           typo fixes
1386
1387 2005-10-13  Michael Smith <msmith@fluendo.com>
1388
1389         * ext/ogg/gstoggmux.c:
1390           Use magic glib macros to define constants as 64 bit, to ensure
1391           appropriate vararg passing.
1392
1393 2005-10-13  Michael Smith <msmith@fluendo.com>
1394
1395         * ext/ogg/gstoggmux.c:
1396         * gst/audioconvert/audioconvert.c: (float):
1397           Don't use LL suffix, as it's not portable, and neither of these
1398           uses required it anyway.
1399
1400 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1401
1402         * examples/indexing/indexmpeg.c: (main):
1403         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1404         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1405         (cdparanoia_convert), (cdparanoia_query):
1406         * ext/cdparanoia/gstcdparanoia.h:
1407         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1408         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1409         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1410         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1411         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1412         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1413         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1414         (gst_multifdsink_render), (gst_multifdsink_start),
1415         (gst_multifdsink_stop):
1416         * gst/tcp/gstmultifdsink.h:
1417         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1418         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1419         (gst_tcpclientsink_stop):
1420         * gst/tcp/gsttcpclientsink.h:
1421         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1422         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1423         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1424         * gst/tcp/gsttcpclientsrc.h:
1425         * gst/tcp/gsttcpserversink.h:
1426         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1427         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1428         (gst_tcpserversrc_stop):
1429         * gst/tcp/gsttcpserversrc.h:
1430         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1431         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1432         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1433           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1434           moved bitshift from macro to enum definition
1435
1436 2005-10-12  Wim Taymans  <wim@fluendo.com>
1437
1438         * examples/seeking/Makefile.am:
1439         Oops.
1440
1441 2005-10-12  Wim Taymans  <wim@fluendo.com>
1442
1443         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1444         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1445         Don't assert on normal stuff.
1446
1447         * gst/playback/gstplaybin.c: (do_playbin_seek):
1448         API fix.
1449
1450 2005-10-12  Wim Taymans  <wim@fluendo.com>
1451
1452         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1453         * examples/seeking/Makefile.am:
1454         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1455         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1456         (do_seek), (set_update_scale), (message_received), (main):
1457         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1458         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1459         Update for _get_state() API change.
1460
1461 2005-10-11  Wim Taymans  <wim@fluendo.com>
1462
1463         * gst-libs/gst/audio/gstbaseaudiosink.c:
1464         (gst_base_audio_sink_render):
1465         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1466         (gst_base_audio_src_create):
1467         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1468         (gst_ring_buffer_read):
1469         Cleanups.
1470         Commit and read from ringbuffer in samples rather than bytes.
1471
1472 2005-10-11  Wim Taymans  <wim@fluendo.com>
1473
1474         * gst-libs/gst/audio/gstbaseaudiosink.c:
1475         (gst_base_audio_sink_render):
1476         Respect segment rate and accum when scheduling samples.
1477
1478 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1479
1480         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1481         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1482         EOS correctly, that needs more work.
1483
1484 2005-10-11  Wim Taymans  <wim@fluendo.com>
1485
1486         * check/generic/states.c: (GST_START_TEST):
1487         remove old property.
1488
1489         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1490         (gst_ogg_demux_perform_seek):
1491         * ext/theora/theoradec.c: (theora_dec_sink_event):
1492         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1493         (vorbis_handle_data_packet):
1494         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1495         (gst_base_rtp_depayload_set_gst_timestamp):
1496         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1497         Update for newsegment API change.
1498
1499 2005-10-11  Michael Smith <msmith@fluendo.com>
1500
1501         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1502         (do_playbin_seek), (gst_play_bin_send_event):
1503           Override send_event differently, so that we can takes bits of
1504           functionality from GstPipeline (special handling for seeks,
1505           including pausing/resuming, and resetting stream time) and still get
1506           the appropriate behaviour of only forwarding event to a single sink,
1507           rather than all of them.
1508           Unfortunately requires a lot of code duplication, but the
1509           alternatives are equally ugly in the end.
1510
1511 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1512
1513         * check/elements/audioconvert.c: (setup_audioconvert),
1514         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1515         (GST_START_TEST), (audioconvert_suite):
1516           clean up tests a little, fix some leaks.
1517
1518 2005-10-10  Wim Taymans  <wim@fluendo.com>
1519
1520         * ext/alsa/gstalsasink.c:
1521         Also allow unsigned int.
1522
1523         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1524         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1525         Small cleanup
1526
1527 2005-10-10  Wim Taymans  <wim@fluendo.com>
1528
1529         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1530         Small update, use API as stated in design docs.
1531
1532         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1533         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1534         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1535         (message_received), (main):
1536         Updated seek example for GOption. Some usability improvements.
1537
1538 2005-10-10  Wim Taymans  <wim@fluendo.com>
1539
1540         * gst/audioconvert/audioconvert.h:
1541         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1542         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1543         Alloc temp storage somewhere else where we can do it more
1544         portable.
1545
1546 2005-10-10  Wim Taymans  <wim@fluendo.com>
1547
1548         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1549         (gst_tcpserversrc_start):
1550         Don't block in accept while doing the state change, move
1551         to poll and make cancellable.
1552
1553 2005-10-09  Philippe Khalaf <burger@speedy.org>
1554
1555         * gst-libs/gst/rtp/rtpbasedepayload.c:
1556         Set timestamp and add queue delay to timestamp
1557         * gst-libs/gst/rtp/rtpbuffer.h:
1558         Set correct payload type for h263
1559
1560 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1561
1562         * gst/audiotestsrc/gstaudiotestsrc.c:
1563         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1564         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1565         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1566         (gst_audiotestsrc_create_triangle),
1567         (gst_audiotestsrc_create_silence),
1568         (gst_audiotestsrc_create_white_noise),
1569         (gst_audiotestsrc_init_pink_noise),
1570         (gst_audiotestsrc_generate_pink_noise_value),
1571         (gst_audiotestsrc_create_pink_noise),
1572         (gst_audiotestsrc_change_wave):
1573         * gst/audiotestsrc/gstaudiotestsrc.h:
1574           fixed typo, added pink noise
1575
1576 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1577
1578         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1579         (plugin_init):
1580           Add wavpack and spc typefind functions from 0.8 branch.
1581
1582 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1583
1584         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1585         (ar_type_find), (msdos_type_find), (plugin_init):
1586           Add typefind functions for tar archives, ar archives,
1587           RAR archives, and msdos-executables (dlls, exe, etc.).
1588           Some of those would be wrongly identified as mpeg
1589           streams of some sort before (#315550).
1590
1591 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1592
1593         * configure.ac:
1594         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1595         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1596         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1597         * gst/audiotestsrc/Makefile.am:
1598         * gst/audiotestsrc/gstaudiotestsrc.c:
1599         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1600         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1601         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1602         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1603         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1604         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1605         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1606         (gst_audiotestsrc_create_silence),
1607         (gst_audiotestsrc_create_white_noise),
1608         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1609         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1610         (gst_audiotestsrc_start), (plugin_init):
1611         * gst/audiotestsrc/gstaudiotestsrc.h:
1612           add new plugin and element
1613         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1614           use gobject_class
1615
1616 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1617
1618         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1619         (gst_adder_init), (gst_adder_request_new_pad),
1620         (gst_adder_change_state):
1621           Add query function to source pad, so adder reports the correct
1622           time/sample position when queried (#315457); fix state change
1623           function; use GST_DEBUG_FUNCPTR() for pad functions.
1624
1625 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1626
1627         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1628           Fix leaks in typefind registration
1629           Clean up the gratuitous commenting and whitespacing a little
1630
1631 2005-10-08  Wim Taymans  <wim@fluendo.com>
1632
1633         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1634         Only actually wait for the thread to be stopped if it's 
1635         running.
1636
1637 2005-10-08  Wim Taymans  <wim@fluendo.com>
1638
1639         * gst-libs/gst/audio/gstbaseaudiosink.c:
1640         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1641         If we receive EOS we can start playback of what we had.
1642
1643 2005-10-08  Wim Taymans  <wim@fluendo.com>
1644
1645         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1646         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1647         (gst_multifdsink_stop):
1648         Fix crasher when going to NULL multiple times.
1649
1650 2005-10-06  Wim Taymans  <wim@fluendo.com>
1651
1652         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1653         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1654         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1655         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1656         patch from Edgard Lima <edgard.lima@indt.org.br>
1657         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1658
1659 2005-10-06  Wim Taymans  <wim@fluendo.com>
1660
1661         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1662         Report the FLOW_RETURN as string in the error message.
1663
1664         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1665         Don't assert when clearing an unnegotiated buffer.
1666
1667 2005-10-04  Michael Smith <msmith@fluendo.com>
1668
1669         * gst/playback/gstplaybasebin.c: (group_destroy),
1670         (gen_preroll_element), (remove_groups), (setup_source):
1671         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1672         (setup_sinks), (gst_play_bin_send_event),
1673         (gst_play_bin_change_state):
1674           Set state to NULL before removing from bin. Fix refcounting.
1675
1676 2005-10-04  Michael Smith <msmith@fluendo.com>
1677
1678         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1679           Correct refcounting in send_event() function. Previously was wrong
1680           if the first sink was unable to handle the event.
1681
1682 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1683
1684         * configure.ac:
1685           back to development
1686
1687 === release 0.9.3 ===
1688
1689 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1690
1691         * configure.ac:
1692           Releasing 0.9.3, "De Facto"
1693
1694 2005-10-03  Andy Wingo  <wingo@pobox.com>
1695
1696         * gst/playback/gstdecodebin.c (try_to_link_1)
1697         (remove_element_chain): set element to NULL before removing it.
1698
1699 2005-10-02  Johan Dahlin  <johan@gnome.org>
1700
1701         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1702         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1703         MT safe.
1704
1705 2005-10-02  Andy Wingo  <wingo@pobox.com>
1706
1707         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1708         (gst_ring_buffer_prepare_read): 
1709         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1710         Demote to LOG.
1711
1712 2005-09-29  Wim Taymans  <wim@fluendo.com>
1713
1714         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1715         * ext/theora/theoradec.c: (theora_handle_data_packet):
1716         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1717         Propagate error codes from alloc_buffer too.
1718
1719 2005-09-29  Wim Taymans  <wim@fluendo.com>
1720
1721         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1722         We use fixed caps.
1723
1724         * gst/playback/Makefile.am:
1725         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1726         (dump_element_stats), (main):
1727         Added example stream introspection code.
1728
1729 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1730
1731         * gst/adder/gstadder.c: (gst_adder_collected):
1732           fix adder for float elements
1733
1734 2005-09-28  Wim Taymans  <wim@fluendo.com>
1735
1736         * gst-libs/gst/audio/gstbaseaudiosink.c:
1737         (gst_base_audio_sink_class_init),
1738         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1739         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1740         (gst_base_audio_src_class_init),
1741         (gst_base_audio_src_provide_clock):
1742         get_clock -> provide_clock
1743
1744 2005-09-28  Andy Wingo  <wingo@pobox.com>
1745
1746         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1747         and unlocking.
1748
1749         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1750         unlocking.
1751
1752         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1753         Actually add the pad template.
1754         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1755
1756         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1757         I'm at it...
1758
1759         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1760         from fdsrc. Get caps in create() instead of start() so it can be
1761         interrupted. Interruption somewhat untested.
1762
1763         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1764         Proper EOS handling.
1765
1766 2005-09-27  Andy Wingo  <wingo@pobox.com>
1767
1768         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1769
1770         * gst/tcp/gsttcpserversrc.c: Cleaned up.
1771
1772         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1773
1774         * gst/tcp/gsttcp.h: 
1775         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1776         out of tcpclientsrc.c. Cancellable.
1777         (gst_tcp_socket_read): Made private, cancellable, with better
1778         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1779         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1780         whole buffer, and better diagnostics.
1781         (gst_tcp_gdp_read_caps): Same.
1782
1783         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1784
1785 2005-09-26  Andy Wingo  <wingo@pobox.com>
1786
1787         * gst/sine/gstsinesrc.h:
1788         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1789         change the 'sync' property to 'is-live' and implement it halfway,
1790         update for controller api change.
1791
1792         * gst/volume/gstvolume.c (volume_transform_ip): Update for
1793         controller api change.
1794
1795 2005-09-24  Wim Taymans  <wim@fluendo.com>
1796
1797         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1798         * gst-libs/gst/audio/gstaudiosink.c:
1799         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1800         (gst_audioringbuffer_stop):
1801         * gst-libs/gst/audio/gstbaseaudiosink.c:
1802         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1803         (gst_base_audio_sink_change_state):
1804         * gst-libs/gst/audio/gstbaseaudiosink.h:
1805         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1806         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1807         (gst_ring_buffer_commit), (gst_ring_buffer_read):
1808         * gst-libs/gst/audio/gstringbuffer.h:
1809         Fix sync again. Moved sample alignment to basesink.
1810
1811 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1812
1813         * docs/plugins/Makefile.am:
1814         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1815         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1816         * gst/volume/gstvolume.c:
1817           add/fix docs
1818         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1819         * gst-libs/gst/audio/audio.h:
1820           add conversion macros for frames <-> clocktime
1821
1822 2005-09-23  David Schleef  <ds@schleef.org>
1823
1824         * gst/audioresample/Makefile.am:
1825         * gst/audioresample/debug.h:
1826         * gst/audioresample/gstaudioresample.c:
1827         * gst/audioresample/resample.c: Convert to using gst debugging
1828
1829 2005-09-22  Wim Taymans  <wim@fluendo.com>
1830
1831         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1832         (gst_play_bin_send_event):
1833         Only seek on one sink, the first one that succeeds.
1834
1835 2005-09-22  Michael Smith <msmith@fluendo.com>
1836
1837         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1838         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1839         Don't flush encoder state unless we have an initialised encoder.
1840         Clear out encoder state on PAUSED_TO_READY.
1841
1842 2005-09-22  Wim Taymans  <wim@fluendo.com>
1843
1844         * gst-libs/gst/rtp/gstbasertppayload.c:
1845         (gst_basertppayload_class_init), (gst_basertppayload_init),
1846         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1847         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1848         (gst_basertppayload_is_filled), (gst_basertppayload_push),
1849         (gst_basertppayload_set_property),
1850         (gst_basertppayload_get_property),
1851         (gst_basertppayload_change_state):
1852         * gst-libs/gst/rtp/gstbasertppayload.h:
1853         Added max-ptime to control amount of data in the rtp packets.
1854
1855 2005-09-21  Andy Wingo  <wingo@pobox.com>
1856
1857         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1858         thingies.
1859
1860         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1861         can be called multiple times, dogs.
1862
1863 2005-09-21  Wim Taymans  <wim@fluendo.com>
1864
1865         * gst-libs/gst/rtp/gstbasertppayload.c:
1866         (gst_basertppayload_class_init), (gst_basertppayload_init),
1867         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1868         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1869         (gst_basertppayload_push), (gst_basertppayload_get_property),
1870         (gst_basertppayload_change_state):
1871         Allow 0 ssrc too.
1872
1873 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1874
1875         * docs/libs/compiling.sgml:
1876           fixing typos
1877
1878 2005-09-20  Wim Taymans  <wim@fluendo.com>
1879
1880         * gst-libs/gst/rtp/gstbasertppayload.c:
1881         (gst_basertppayload_class_init), (gst_basertppayload_init),
1882         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1883         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1884         (gst_basertppayload_push), (gst_basertppayload_set_property),
1885         (gst_basertppayload_get_property),
1886         (gst_basertppayload_change_state):
1887         * gst-libs/gst/rtp/gstbasertppayload.h:
1888         Added property to configure sequence number offsets.
1889
1890 2005-09-20  Wim Taymans  <wim@fluendo.com>
1891
1892         * gst-libs/gst/rtp/gstbasertppayload.c:
1893         (gst_basertppayload_class_init), (gst_basertppayload_init),
1894         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1895         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1896         (gst_basertppayload_push), (gst_basertppayload_set_property),
1897         (gst_basertppayload_get_property),
1898         (gst_basertppayload_change_state):
1899         * gst-libs/gst/rtp/gstbasertppayload.h:
1900         Make timestamp offset configurable.
1901
1902 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1903
1904         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1905           fix wrong pop/unref
1906
1907 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
1908
1909         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1910
1911         * gst-libs/gst/interfaces/propertyprobe.c:
1912         (gst_property_probe_probe_property_name),
1913         (gst_property_probe_needs_probe_name),
1914         (gst_property_probe_get_values_name),
1915         (gst_property_probe_probe_and_get_values_name):
1916           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
1917           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
1918
1919 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1920
1921         * check/Makefile.am:
1922           have some tests be disabled for valgrinding
1923         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
1924         (GST_START_TEST):
1925         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
1926           Fix A Leak.  Chain To Parent Finalize.
1927
1928 2005-09-19  Wim Taymans  <wim@fluendo.com>
1929
1930         * examples/seeking/seek.c: (make_wav_pipeline), (main):
1931         Fixed wav pipeline.
1932
1933 2005-09-19  Wim Taymans  <wim@fluendo.com>
1934
1935         * gst-libs/gst/rtp/gstbasertppayload.c:
1936         (gst_basertppayload_class_init), (gst_basertppayload_init),
1937         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1938         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1939         (gst_basertppayload_push), (gst_basertppayload_get_property),
1940         (gst_basertppayload_change_state):
1941         Posting ERROR and WARNING messages is good.
1942
1943 2005-09-19  Wim Taymans  <wim@fluendo.com>
1944
1945         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1946         (gst_base_rtp_depayload_add_to_queue),
1947         (gst_base_rtp_depayload_push),
1948         (gst_base_rtp_depayload_set_gst_timestamp),
1949         (gst_base_rtp_depayload_queue_release):
1950         This one was not supposed to go in.
1951
1952 2005-09-19  Wim Taymans  <wim@fluendo.com>
1953
1954         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1955         Fix for bus API.
1956
1957         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1958         (gst_base_rtp_depayload_chain),
1959         (gst_base_rtp_depayload_add_to_queue),
1960         (gst_base_rtp_depayload_push),
1961         (gst_base_rtp_depayload_set_gst_timestamp),
1962         (gst_base_rtp_depayload_queue_release):
1963         Some cleanups.
1964
1965         * gst-libs/gst/rtp/gstbasertppayload.c:
1966         (gst_basertppayload_class_init), (gst_basertppayload_init),
1967         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
1968         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
1969         (gst_basertppayload_get_property),
1970         (gst_basertppayload_change_state):
1971         Added debugging category.
1972
1973 2005-09-18  David Schleef  <ds@schleef.org>
1974
1975         * gst/playback/gstdecodebin.c: free plugin list correctly
1976         * gst/playback/gstplaybin.c: emit warning if autovideosink
1977           and autoaudiosink can't be found (instead of segfaulting)
1978
1979 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1980
1981         * check/elements/audioconvert.c: (GST_START_TEST):
1982           try out 24 bit conversion
1983
1984 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1985
1986         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1987         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
1988         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
1989         * ext/vorbis/vorbisenc.h:
1990           Fix EOS handling.  Still needs a fix in the ogg muxer to
1991           mark the last page as eos.
1992
1993 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1994
1995         * common/gtk-doc-plugins.mak:
1996         * docs/plugins/Makefile.am:
1997         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1998         * gst/ffmpegcolorspace/Makefile.am:
1999         * gst/ffmpegcolorspace/avcodec.h:
2000         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2001         * gst/tcp/gstmultifdsink.c:
2002           fix up ffmpegcolorspace docs; extract header
2003
2004 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2005
2006         * common/gtk-doc-plugins.mak:
2007         * docs/plugins/Makefile.am:
2008         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2009         * ext/theora/Makefile.am:
2010         * ext/theora/gsttheoraenc.h:
2011         * ext/theora/theoraenc.c:
2012         * ext/vorbis/vorbisenc.c:
2013           pick up signals and args for vorbis; add some docs for vorbis
2014
2015 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2016
2017         * common/gstdoc-scangobj:
2018         * common/gtk-doc-plugins.mak:
2019         * docs/libs/Makefile.am:
2020         * docs/plugins/gst-plugins-base-plugins.args:
2021         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2022         * docs/plugins/gst-plugins-base-plugins.interfaces:
2023         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2024         * docs/plugins/gst-plugins-base-plugins.signals:
2025           only scanobj stuff from our source module.  Not sure yet
2026           if that's correct, given the hierarchy stuff :)
2027
2028 2005-09-15  Wim Taymans  <wim@fluendo.com>
2029
2030         * gst/audioconvert/gstaudioconvert.c:
2031         And enable 24 bits mode as well..
2032
2033 2005-09-15  Wim Taymans  <wim@fluendo.com>
2034
2035         * gst-libs/gst/rtp/Makefile.am:
2036         * gst-libs/gst/rtp/gstbasertppayload.c:
2037         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2038         (gst_basertppayload_class_init), (gst_basertppayload_init),
2039         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2040         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2041         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2042         (gst_basertppayload_set_property),
2043         (gst_basertppayload_get_property),
2044         (gst_basertppayload_change_state):
2045         * gst-libs/gst/rtp/gstbasertppayload.h:
2046         Added rtp payloader base class.
2047
2048 2005-09-15  Andy Wingo  <wingo@pobox.com>
2049
2050         * configure.ac (plugindir): Remove the EOL matcher from the
2051         regexp, as it causes me problems. Libtool? Make? Who knows?
2052
2053 2005-09-14  David Schleef  <ds@schleef.org>
2054
2055         * check/generic/states.c: 
2056         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2057         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2058           Fixes for changes in registry API.
2059
2060         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2061           to GST_PLUGIN_LDFLAGS.
2062         * ext/libvisual/visual.c: Make the library shut up.
2063         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2064         * gst-libs/gst/audio/gstaudiofilter.c: same
2065
2066 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2067
2068         * docs/plugins/Makefile.am:
2069         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2070         * docs/plugins/inspect/plugin-libvisual.xml:
2071         * docs/plugins/tmpl/element-tcpserversink.sgml:
2072         * ext/theora/theoraenc.c:
2073           add libvisual plugin and theoraenc element to docs
2074
2075 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2076
2077         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2078         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2079         * ext/theora/theoraenc.c:
2080           add theoraenc
2081
2082 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2083
2084         * gst/audioconvert/Makefile.am:
2085           Audioconvert derives from GstBaseTransform and should
2086           link to the library with our base elements to avoid
2087           unresolved symbols. Makes things work with MinGW (#316160)
2088
2089         * gst/playback/test4.c: (main):
2090           Fix MinGW build problem and use g_usleep() instead of 
2091           sleep() (#316162)
2092
2093 2005-09-12  Wim Taymans  <wim@fluendo.com>
2094
2095         * gst/audioconvert/audioconvert.c: (float),
2096         (audio_convert_prepare_context), (audio_convert_convert):
2097         * gst/audioconvert/audioconvert.h:
2098         Cleanups, speedups, simplifications, added back support
2099         for 24 bits.
2100
2101 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2102
2103         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2104         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2105         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2106         * docs/plugins/tmpl/element-tcpserversink.sgml:
2107         * gst/ffmpegcolorspace/gstffmpeg.c:
2108         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2109         * gst/videotestsrc/gstvideotestsrc.c:
2110         * gst/volume/gstvolume.c:
2111           add more elements to the docs
2112
2113 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2114
2115         * check/Makefile.am:
2116         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2117         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2118           Add extra tests for basetransform based components. 
2119           Comment out the test_element_negotiation test until we decide
2120           if it's testing correct behaviour.
2121         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2122         (gst_visual_chain), (gst_visual_change_state):
2123           Slightly more correct but still bogus timestamping.
2124           Fix state change function.
2125         * gst/audioconvert/gstaudioconvert.c:
2126         (gst_audio_convert_class_init):
2127         * gst/audioresample/gstaudioresample.c:
2128         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2129         (gst_ffmpegcsp_class_init):
2130         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2131         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2132         (gst_videoscale_prepare_image):
2133         * gst/volume/gstvolume.c: (gst_volume_class_init),
2134         (volume_transform_ip):
2135           Basetransform updates. Enable passthrough modes.
2136         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2137         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2138         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2139           Negotiation fix that allows the window to return to the original
2140           size and renegotiate passthrough upstream. Extra debug output.
2141
2142 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2143
2144         * gst/sine/gstsinesrc.c:
2145         * gst/volume/gstvolume.c:
2146           fix up header include
2147
2148 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2149
2150         * gst-libs/gst/audio/gstbaseaudiosink.c:
2151         (gst_base_audio_sink_render):
2152         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2153         * gst/volume/gstvolume.c: (gst_volume_class_init),
2154         (volume_transform):
2155           fixing lost sync, some more debugging
2156
2157 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2158
2159         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2160         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2161         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2162         (gst_xvimagesink_check_xshm_calls):
2163           Fix compilation when XShm is not available.
2164
2165 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2166
2167         * ext/libvisual/visual.c: (gst_visual_dispose),
2168         (gst_visual_getcaps), (gst_visual_src_setcaps),
2169         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2170         (gst_visual_change_state):
2171           Finish fixing up libvisual plugin so that it runs. 
2172
2173 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2174
2175         * ext/vorbis/vorbisenc.c:
2176         * gst-libs/gst/tag/gstvorbistag.c:
2177           gsttaginterface.h -> gsttagsetter.h
2178
2179 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2180
2181         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2182           added another test that failes for me (test is not active by default)
2183
2184 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2185
2186         * configure.ac:
2187           v4l2 is no longer in gst-plugins-base
2188
2189 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2190
2191         * configure.ac:
2192           In the output at the end, don't show the first plugin on the same
2193           line as "Core plug-ins, always built:".
2194           Indent the output as for other plugin categories
2195         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2196           #define that can be used to not use peer buffer_alloc functions for
2197           test purposes.
2198         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2199         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2200         (gst_ximagesink_show_frame):
2201         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2202         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2203         (gst_xvimagesink_show_frame):
2204           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2205           fails gracefully instead of XError aborting or deadlocking.
2206
2207 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2208
2209         * ext/libvisual/Makefile.am:
2210           link against gst-base-libs
2211
2212 2005-09-06  David Schleef  <ds@schleef.org>
2213
2214         * configure.ac: Enable libvisual plugin.
2215         * ext/libvisual/Makefile.am:
2216         * ext/libvisual/visual.c: Fixes to make it compile.
2217
2218 === release 0.9.2 ===
2219
2220 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2221
2222         * NEWS:
2223         * RELEASE:
2224         * configure.ac:
2225         * docs/random/ChangeLog-0.8:
2226           releasing 0.9.2, "Spoon"
2227
2228 2005-09-05  Michael Smith <msmith@fluendo.com>
2229
2230         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2231           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2232           that in the vorbisenc element.
2233
2234 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2235
2236         * common/gtk-doc-plugins.mak:
2237         * docs/plugins/Makefile.am:
2238           fix distcheck
2239         * gst/audioresample/resample.c:
2240           fix wrong docstring
2241
2242 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2243
2244         * common/gst-xmlinspect.py:
2245         * common/gtk-doc-plugins.mak:
2246           only inspect plugins for this given package
2247           require gst-python 0.9
2248
2249 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2250
2251         * Makefile.am:
2252         * autogen.sh:
2253         * common/gst-xmlinspect.py:
2254         * configure.ac:
2255         * docs/Makefile.am:
2256         * docs/plugins/inspect/plugin-alsa.xml:
2257         * docs/plugins/inspect/plugin-audioresample.xml:
2258         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2259         * docs/plugins/inspect/plugin-ogg.xml:
2260         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2261         * docs/plugins/tmpl/element-multifdsink.sgml:
2262         * docs/plugins/tmpl/element-tcpserversink.sgml:
2263         * docs/plugins/tmpl/element-vorbisenc.sgml:
2264         * gst-plugins-base.spec.in:
2265           various doc-related updates
2266
2267 2005-08-31  Wim Taymans  <wim@fluendo.com>
2268
2269         * gst-libs/gst/audio/gstbaseaudiosink.c:
2270         (gst_base_audio_sink_render):
2271         Resync if the buffer timestamps drift more than a 10th 
2272         of a second.
2273
2274 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2275
2276         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2277         (gst_v4lsrc_get_property):
2278           The 'timestamp-offset' property is registered as an int64, so
2279           let's use g_value_{set|get}_int64() in our setter and getter
2280           functions (makes it work and fixes warnings with gst-inspect).
2281
2282 2005-08-30  Wim Taymans  <wim@fluendo.com>
2283
2284         * check/elements/audioconvert.c: (setup_audioconvert):
2285         * check/elements/audioresample.c: (setup_audioresample):
2286         * check/elements/volume.c: (setup_volume):
2287         Fix checks.
2288
2289 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2290
2291         * common/gtk-doc-plugins.mak:
2292         * common/plugins.xsl:
2293         * docs/plugins/Makefile.am:
2294           make module a param
2295
2296 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2297
2298         * examples/seeking/seek.c: (make_mp3_pipeline),
2299         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2300         (play_cb), (pause_cb), (stop_cb):
2301           update the example
2302
2303 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2304
2305         * gst/volume/gstvolume.c: (gst_volume_class_init),
2306         (volume_transform):
2307           do not update controlled params, if buffer has no timestamp
2308
2309 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2310
2311         * configure.ac:
2312         * gst/sine/Makefile.am:
2313         * gst/volume/Makefile.am:
2314           controllerized elements also need to link against controller-libs ;)
2315
2316 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2317
2318         * docs/libs/tmpl/gstcolorbalance.sgml:
2319         * docs/libs/tmpl/gstgconf.sgml:
2320         * docs/libs/tmpl/gstmixer.sgml:
2321         * docs/libs/tmpl/gstringbuffer.sgml:
2322         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2323         (gst_sinesrc_create):
2324         * gst/volume/gstvolume.c: (gst_volume_class_init),
2325         (volume_transform):
2326           controllerized two audio plugins
2327
2328 2005-08-29  Andy Wingo  <wingo@pobox.com>
2329
2330         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2331         (vorbis_handle_data_packet): Fix some int overflow errors.
2332
2333         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2334         -1.
2335         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2336         valid.
2337         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2338         if it's valid. Fixed streaming-mode playback.
2339
2340         * check/elements/volume.c (cleanup_volume): Fix for running
2341         CK_FORK=no.
2342
2343         * check/elements/audioconvert.c: Convert from native endian, not
2344         little endian.
2345
2346 2005-08-29  Michael Smith <msmith@fluendo.com>
2347
2348         * ext/ogg/Makefile.am:
2349         * ext/ogg/gstogg.c: (plugin_init):
2350         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2351         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2352         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2353         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2354         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2355         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2356         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2357         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2358         Add an ogg parser element.
2359
2360 2005-08-28  Andy Wingo  <wingo@pobox.com>
2361
2362         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2363
2364 2005-08-26  Wim Taymans  <wim@fluendo.com>
2365
2366         * gst/audioconvert/audioconvert.c: (if), (float),
2367         (audio_convert_get_func_index), (check_default),
2368         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2369         (audio_convert_clean_context), (audio_convert_get_sizes),
2370         (audio_convert_convert):
2371         Cleanups.
2372
2373 2005-08-26  Wim Taymans  <wim@fluendo.com>
2374
2375         * gst/audioconvert/audioconvert.c: (if), (float),
2376         (audio_convert_get_func_index), (check_default),
2377         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2378         (audio_convert_clean_context), (audio_convert_get_sizes),
2379         (audio_convert_convert):
2380         More elegant and working temp buffer selection algo.
2381
2382 2005-08-26  Wim Taymans  <wim@fluendo.com>
2383
2384         * gst/audioconvert/audioconvert.c: (if), (float),
2385         (audio_convert_get_func_index), (check_default),
2386         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2387         (audio_convert_clean_context), (audio_convert_get_sizes),
2388         (get_temp_buffer), (audio_convert_convert):
2389         Use realloc else we lose our original data.
2390
2391 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2392
2393         * gst/audioresample/gstaudioresample.c:
2394           use base class' newsegment to properly timestamp
2395
2396 2005-08-26  Wim Taymans  <wim@fluendo.com>
2397
2398         * gst/audioconvert/audioconvert.c: (if), (float),
2399         (audio_convert_get_func_index), (check_default),
2400         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2401         (audio_convert_clean_context), (audio_convert_get_sizes),
2402         (get_temp_buffer), (audio_convert_convert):
2403         * gst/audioconvert/gstaudioconvert.c:
2404         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2405         (gst_audio_convert_transform_caps),
2406         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2407         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2408         Oops, allocate enough space to perform the channel mix.
2409
2410 2005-08-26  Wim Taymans  <wim@fluendo.com>
2411
2412         * gst/audioconvert/Makefile.am:
2413         * gst/audioconvert/audioconvert.c: (if), (float),
2414         (audio_convert_get_func_index), (check_default),
2415         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2416         (audio_convert_clean_context), (audio_convert_get_sizes),
2417         (get_temp_buffer), (audio_convert_convert):
2418         * gst/audioconvert/audioconvert.h:
2419         * gst/audioconvert/gstaudioconvert.c:
2420         (gst_audio_convert_class_init), (gst_audio_convert_init),
2421         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2422         (gst_audio_convert_get_unit_size),
2423         (gst_audio_convert_transform_caps),
2424         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2425         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2426         * gst/audioconvert/gstaudioconvert.h:
2427         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2428         (gst_channel_mix_fill_identical),
2429         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2430         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2431         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2432         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2433         (gst_channel_mix_mix):
2434         * gst/audioconvert/gstchannelmix.h:
2435         Cleanups, librarify a bit, optimize, better negotiation and more.
2436
2437 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2438
2439         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2440         Another from MikeS:
2441         During typefinding, don't support negative offsets
2442         (offsets from the end of the stream) in our typefind->peek() function
2443         - nothing embedded in ogg ever needs them. However, we need to recognise
2444         those requests and reject them, otherwise we return invalid pointers.
2445
2446 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2447
2448         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2449         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2450         (vorbisdec_finalize), (vorbis_handle_type_packet):
2451           Big shout-out to MikeS for fixing this giant memory leak.
2452           Huzzah!
2453
2454 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2455
2456         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2457         (audio_convert_get_unit_size):
2458           plug some leaks
2459
2460 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2461
2462         * check/Makefile.am:
2463         * check/elements/audioconvert.c: (setup_audioconvert),
2464         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2465         (GST_START_TEST), (audioconvert_suite), (main):
2466           add a test for audioconvert
2467         * gst/audioresample/gstaudioresample.c:
2468         * gst/audioresample/gstaudioresample.h:
2469           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2470           note that for buffers of 1/3 sec this means DURATION(c) is 
2471           one nanosecond more than for a and b
2472
2473 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2474
2475         * check/Makefile.am:
2476         * check/elements/audioresample.c: (setup_audioresample),
2477         (cleanup_audioresample), (fail_unless_perfect_stream),
2478         (test_perfect_stream_instance), (GST_START_TEST),
2479           add a check for audioresample
2480         (audioresample_suite), (main):
2481         * check/elements/volume.c: (GST_START_TEST):
2482           remove unused method
2483         * gst/audioresample/gstaudioresample.c:
2484           set correct buffer parameters since we're changing them
2485         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2486           add some debug
2487
2488 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2489
2490         * gst/audioresample/debug.c:
2491         * gst/audioresample/gstaudioresample.c:
2492           add room for extra overlap samples when asked to transform size
2493           protect against possible mem corruption and check for discrepancies
2494           between written size and outbuffer's size so we can warn for
2495           potential problems
2496         * gst/audioresample/resample.c: (resample_init),
2497         (resample_get_output_size_for_input), (resample_get_output_size),
2498         (resample_set_n_channels), (resample_set_format):
2499           set debug level based on RESAMPLE_DEBUG env var
2500           make sure that get_output_size* returns a whole number of
2501           sample_size
2502           set sample_size each time either channel or format is set
2503         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2504         * gst/audioresample/resample_functable.c:
2505         (resample_scale_functable):
2506         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2507           remove r->sample_size, it's done in resample.c now
2508           add some debugging to the ref implementation
2509           make sure we only give back bytes that are wholes of the sample
2510           size
2511
2512 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2513         * gst/playback/gstplaybasebin.c: (fill_buffer):
2514         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2515
2516 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2517
2518         * gst/volume/gstvolume.c:
2519           made set_caps function static
2520
2521 2005-08-24  Wim Taymans  <wim@fluendo.com>
2522
2523         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2524         (gst_vorbisenc_change_state):
2525         Stop leaking taglists.
2526
2527 2005-08-24  Wim Taymans  <wim@fluendo.com>
2528
2529         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2530         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2531         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2532         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2533         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2534         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2535         Parse seeking events better.
2536         Unref static caps.
2537         Generate correct newsegment events, fixes seeking in live oggs.
2538
2539         * ext/theora/theoradec.c: (theora_dec_src_query),
2540         (theora_dec_src_event), (theora_dec_src_getcaps),
2541         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2542         Use newsegment values to report correct play time.
2543
2544         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2545         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2546         * ext/vorbis/vorbisdec.h:
2547         Parse and use newsegment values to report correct play time.
2548
2549         * gst-libs/gst/audio/gstbaseaudiosink.c:
2550         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2551         Clear ringbuffer on flush.
2552         Use newsegment values to calculate playback time.
2553
2554         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2555         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2556         Basesink does newsegment calculations for us now.
2557
2558 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2559
2560         * check/Makefile.am:
2561         * configure.ac:
2562           add core's plugins to the mix so that playbin works
2563         * check/generic/states.c: (GST_START_TEST):
2564           set a 0 timeout on pipelines, so they don't force the next
2565           state change
2566         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2567         (gst_play_base_bin_change_state):
2568           remove the crappy error handling and do GST error handling
2569
2570 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2571
2572         * check/Makefile.am:
2573         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2574           add same test as to core, it bitches out on playbin atm.
2575
2576 2005-08-24  Wim Taymans  <wim@fluendo.com>
2577
2578         * configure.ac:
2579         Remove audioscale.
2580
2581 2005-08-24  Wim Taymans  <wim@fluendo.com>
2582
2583         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2584         (gst_videoscale_prepare_size), (parse_caps),
2585         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2586         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2587         (gst_videoscale_transform):
2588         * gst/videoscale/gstvideoscale.h:
2589         Refactor, make use of BaseTranform really well.
2590
2591 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2592
2593         * configure.ac:
2594           compile audioresample
2595         * gst/audioresample/Makefile.am:
2596         * gst/audioresample/buffer.c:
2597         * gst/audioresample/functable.c:
2598         * gst/audioresample/gstaudioresample.c:
2599         * gst/audioresample/gstaudioresample.h:
2600         * gst/audioresample/resample.c:
2601         (resample_get_output_size_for_input):
2602         * gst/audioresample/resample.h:
2603         * gst/audioresample/resample_chunk.c:
2604         * gst/audioresample/resample_functable.c:
2605         * gst/audioresample/resample_ref.c:
2606           port to use basetransform; doesn't work in all cases yet
2607
2608 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2609
2610         * gst/audioconvert/gstaudioconvert.c:
2611         (gst_audio_convert_class_init), (gst_audio_convert_init),
2612         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2613         (audio_convert_fixate_caps), (audio_convert_set_caps),
2614         (audio_convert_transform),
2615         (gst_audio_convert_buffer_to_default_format),
2616         (gst_audio_convert_buffer_from_default_format),
2617         (gst_audio_convert_channels):
2618         * gst/audioconvert/gstchannelmix.c:
2619         * gst/audioconvert/gstchannelmix.h:
2620           port to basetransform
2621         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2622         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2623         (gst_ffmpegcsp_get_unit_size):
2624         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2625         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2626           fix for basetransform changes
2627
2628 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2629
2630         * check/Makefile.am:
2631           Add CHECK_CFLAGS and LDFLAGS
2632
2633         * gst/playback/gstplaybasebin.c: (fill_buffer):
2634           GST_MESSAGE_SRC became a GObject
2635
2636 2005-08-24  Wim Taymans  <wim@fluendo.com>
2637
2638         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2639         (gst_ring_buffer_clear_all):
2640         * gst-libs/gst/audio/gstringbuffer.h:
2641         Added function to clear the ringbuffer.
2642
2643 2005-08-24  Andy Wingo  <wingo@pobox.com>
2644
2645         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2646         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2647         of _open and _close.
2648
2649         * sys/v4l/gstv4lxoverlay.h:
2650         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2651         an Xv connection here, instead of all the time. Make Xv only be
2652         loaded if you axe for it. Kindof a workaround for buggy behaviour
2653         of Xv when using remote xservers (XvQueryExtension would block).
2654         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2655         replace the _open and _close public API. Only start the xv
2656         connection if necessary.
2657         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2658
2659 2005-08-23  David Schleef  <ds@schleef.org>
2660
2661         * gst/audioresample/Makefile.am: Leet audioresampling code
2662         * gst/audioresample/buffer.c:
2663         * gst/audioresample/buffer.h:
2664         * gst/audioresample/debug.c:
2665         * gst/audioresample/debug.h:
2666         * gst/audioresample/functable.c:
2667         * gst/audioresample/functable.h:
2668         * gst/audioresample/gstaudioresample.c:
2669         * gst/audioresample/gstaudioresample.h:
2670         * gst/audioresample/resample.c:
2671         * gst/audioresample/resample.h:
2672         * gst/audioresample/resample_chunk.c:
2673         * gst/audioresample/resample_functable.c:
2674         * gst/audioresample/resample_ref.c:
2675
2676 2005-08-23  Wim Taymans  <wim@fluendo.com>
2677
2678         * examples/seeking/seek.c: (make_vorbis_pipeline),
2679         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2680         Small seek updates.
2681
2682 2005-08-23  Andy Wingo  <wingo@pobox.com>
2683
2684         * gst-libs/gst/audio/gstbaseaudiosrc.c
2685         (gst_base_audio_src_fixate): Only fixate endianness if it is
2686         present in the caps.
2687
2688 2005-08-22  Andy Wingo  <wingo@pobox.com>
2689
2690         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2691         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2692         device-name property.
2693
2694         * gst-libs/gst/audio/gstaudiosrc.h:
2695         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2696         close_device in the ring buffer, like gstaudiosink.
2697
2698         * ext/alsa/gstalsamixer.h:
2699         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2700         macro to implement the interface without much code. Cleanups. 
2701
2702         * ext/alsa/gstalsasrc.h:
2703         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2704         READY.
2705
2706         * ext/alsa/Makefile.am: Add new files.
2707         * ext/alsa/gstalsamixerelement.c: 
2708         * ext/alsa/gstalsamixerelement.c: Split element code out from
2709         mixer code so that alsasrc can be a mixer too.
2710
2711 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2712
2713         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2714         (GST_START_TEST):
2715         * check/elements/vorbisdec.c: (setup_vorbisdec),
2716         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2717         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2718         (vorbis_handle_identification_packet),
2719         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2720         (vorbis_handle_header_packet), (vorbis_dec_push),
2721         (vorbis_dec_chain):
2722           use the setup/teardown methods to save code.  save code is good.
2723
2724 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2725
2726         * check/Makefile.am:
2727           add ext dir for plugins
2728           add vorbisdec test conditionally
2729         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2730         (GST_START_TEST), (volume_suite):
2731           add a test with wrong caps
2732         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2733         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2734           add a vorbisdec test
2735         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2736         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2737           clean up debug output
2738         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2739           yay, fix a segfault/security issue in vorbisdec
2740           gst-launch fakesrc ! vorbisdec wasn't happy
2741         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2742         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2743         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2744         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2745         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2746         (gst_vorbisenc_set_metadata), (get_constraints_string),
2747         (update_start_message), (gst_vorbisenc_setup),
2748         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2749         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2750         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2751         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2752         * ext/vorbis/vorbisenc.h:
2753           march in line
2754         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2755         (gst_ffmpegcsp_transform):
2756           have the kow come home
2757         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2758           debug my func ptr
2759         * gst/volume/gstvolume.c: (volume_set_caps):
2760           add a debug
2761
2762 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2763
2764         * Makefile.am:
2765         * check/.cvsignore:
2766         * check/Makefile.am:
2767         * check/elements/.cvsignore:
2768         * check/elements/volume.c: (chain_func), (event_func),
2769         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2770         (main):
2771         * configure.ac:
2772           add unit test structure for gst-plugins-base
2773           add a test for volume
2774         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2775         (gst_volume_set_volume), (gst_volume_get_volume),
2776         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2777         (volume_funcfind), (volume_process_float), (volume_process_int16),
2778         (volume_set_caps), (volume_transform), (volume_update_mute),
2779         (volume_update_volume), (volume_set_property),
2780         (volume_get_property):
2781           document a little; use basetransform vmethod _set_caps
2782
2783 2005-08-19  Andy Wingo  <wingo@pobox.com>
2784
2785         * ext/alsa/gstalsamixertrack.h:
2786         * ext/alsa/gstalsamixertrack.c:
2787         * ext/alsa/gstalsamixeroptions.h:
2788         * ext/alsa/gstalsamixeroptions.c:
2789         * ext/alsa/gstalsamixer.h:
2790         * ext/alsa/gstalsamixer.c: Port to 0.9.
2791
2792         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2793         Remove gstalsa.c and alsaclock. No more cruft here.
2794         
2795 2005-08-18  Wim Taymans  <wim@fluendo.com>
2796
2797         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2798         (gst_base_rtp_depayload_chain),
2799         (gst_base_rtp_depayload_add_to_queue),
2800         (gst_base_rtp_depayload_push),
2801         (gst_base_rtp_depayload_queue_release):
2802         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2803         Fix for RTPBuffer changes.
2804
2805         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2806         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2807         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2808         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2809         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2810         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2811         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2812         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2813         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2814         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2815         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2816         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2817         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2818         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2819         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2820         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2821         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2822         (gst_rtpbuffer_get_payload):
2823         * gst-libs/gst/rtp/gstrtpbuffer.h:
2824         Don't subclass GstBuffer but add methods and helper functions
2825         to construct and manipulate RTP packets in regular GstBuffers.
2826
2827 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
2828
2829         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2830           moved statement below switch
2831         * gst/volume/gstvolume.c: (gst_volume_class_init):
2832           added debug ptr
2833
2834 2005-08-16  Wim Taymans  <wim@fluendo.com>
2835
2836         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2837         (gst_base_audio_src_change_state):
2838         Open and close device in READY<->NULL state change.
2839
2840 2005-08-16  Andy Wingo  <wingo@pobox.com>
2841
2842         * examples/seeking/Makefile.am: Don't compile non-compiling
2843         compiled objects with the compiler.
2844
2845         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2846         elements.
2847
2848 2005-08-12  Philippe Khalaf <burger@speedy.org>
2849         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2850         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2851           Made a thread to release the queue.
2852           Removed timestamp conversion for now.
2853
2854 2005-08-10  Philippe Khalaf <burger@speedy.org>
2855         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2856         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2857           Added rtp timestamp -> gst timestamp conversion.
2858           Fixed several problems with queue.
2859
2860 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2861
2862         * gst-libs/gst/audio/gstaudioclock.h:
2863         * gst-libs/gst/audio/gstaudiofilter.h:
2864         * gst-libs/gst/audio/gstaudiosink.h:
2865         * gst-libs/gst/audio/gstaudiosrc.h:
2866         * gst-libs/gst/audio/gstbaseaudiosink.h:
2867         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2868         * gst-libs/gst/audio/gstringbuffer.h:
2869         * gst-libs/gst/net/gstnetbuffer.h:
2870         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2871         * gst-libs/gst/rtp/gstrtpbuffer.h:
2872           Add padding (you will need to rebuild gst-plugins-base,
2873           gst-plugins and all applications afterwards!)
2874
2875 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2876
2877         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2878         (gst_riff_parse_chunk):
2879           Fix bug in debug message and add some more debug messages.
2880
2881 2005-08-08  Edward Hervey  <edward@fluendo.com>
2882
2883         * gst-libs/gst/riff/riff-media.c:
2884         backported updates since branch
2885
2886 2005-08-08  Andy Wingo  <wingo@pobox.com>
2887
2888         * gst-libs/gst/audio/gstbaseaudiosink.c
2889         (gst_base_audio_sink_change_state): Open the device in NULL->READY
2890         like good elements should. Close on READY->NULL too.
2891
2892         * gst-libs/gst/audio/gstaudiosink.c
2893         (gst_audioringbuffer_open_device,
2894         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
2895         (gst_audioringbuffer_release): Updates for new ring buffer API,
2896         hook into the new audio sink api.
2897
2898         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
2899         (GstAudioSinkClass.close): Just open and close the device -- no
2900         resource allocation or configuration.
2901         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
2902         vmethods, handle device setup and resource allocation.
2903
2904         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
2905         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
2906         base class API.
2907
2908         * gst-libs/gst/audio/gstringbuffer.h
2909         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
2910         New vmethods.
2911
2912         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
2913         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
2914         New API functions. The device should be opened before acquiring
2915         and closed after releasing.
2916
2917 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
2918
2919         * gst-libs/gst/interfaces/mixer.h:
2920           Reset padding to GST_PADDING.
2921
2922 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2923
2924         * gst/playback/gstplaybin.c: (remove_sinks):
2925           Remove visualization from parent explicitely; works around some
2926           apparent refcount issue that I haven't tracked down yet.
2927
2928 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2929
2930         * ext/alsa/gstalsasink.c: (set_hwparams):
2931           Assign debug category, add negotiation debug msgs.
2932
2933 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2934
2935         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
2936           Fix error code for file-not-found to NOT_FOUND.
2937
2938 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2939
2940         * common/gtk-doc-plugins.mak:
2941         * docs/plugins/Makefile.am:
2942         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2943         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2944           renamed to actual element names, so much nicer to look at
2945         * docs/plugins/tmpl/gstmultifdsink.sgml:
2946           remove
2947         * docs/plugins/tmpl/multifdsink.sgml:
2948         * docs/plugins/tmpl/tcpserversink.sgml:
2949           add
2950         * ext/alsa/gstalsa.c:
2951         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
2952         * ext/ogg/gstoggmux.c:
2953         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
2954         * gst/playback/gstdecodebin.c:
2955         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2956         * gst/tcp/gsttcpserversink.c:
2957           various fixes and documentation additions
2958
2959 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2960
2961         * common/Makefile.am:
2962         * common/gstdoc-scangobj:
2963         * common/gtk-doc-plugins.mak:
2964         * common/gtk-doc.mak:
2965           add a custom scangobj that uses the registry
2966           add a custom gtk-doc-plugins.mak that uses it
2967           some doc build fixes
2968         * configure.ac:
2969         * docs/Makefile.am:
2970         * docs/plugins/Makefile.am:
2971         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2972         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2973         * docs/plugins/gst-plugins-base-plugins.types:
2974         * docs/plugins/tmpl/gstmultifdsink.sgml:
2975           add docs for one element, multifdsink
2976         * gst/adder/gstadder.h:
2977         * gst/volume/gstvolume.h:
2978           don't privatize enum
2979         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2980         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2981         (gst_sync_method_get_type), (gst_client_status_get_type),
2982         (gst_multifdsink_class_init),
2983         (gst_multifdsink_client_queue_buffer),
2984         (gst_multifdsink_handle_client_write):
2985         * gst/tcp/gstmultifdsink.h:
2986         * gst/tcp/gsttcp.h:
2987         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
2988         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
2989         (gst_tcpclientsink_render):
2990         * gst/tcp/gsttcpclientsink.h:
2991         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
2992         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
2993         (gst_tcpclientsrc_start):
2994         * gst/tcp/gsttcpclientsrc.h:
2995         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
2996         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
2997         * gst/tcp/gsttcpserversrc.h:
2998         * gst/typefind/gsttypefindfunctions.c:
2999           remove superfluous Type stuff
3000
3001 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3002
3003         * gst/playback/gstplaybin.c: (gen_video_element):
3004           Enable videoscale.
3005
3006 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3007
3008         * gst-libs/gst/gconf/gconf.c:
3009         * gst-libs/gst/gconf/gconf.h:
3010           Fix some Andy Problem [tm].
3011
3012 2005-08-04  Andy Wingo  <wingo@pobox.com>
3013
3014         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3015         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3016         (gst_ffmpegcsp_get_size): Adapt to API changes.
3017
3018         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3019         Implement an in-place do-nothing transform.
3020
3021 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3022
3023         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3024         (gst_ximagesink_renegotiate_size):
3025           Do not set new window sizes yet if we prepare a new buffer size
3026           for upstream renegotiation (software scaling) at some point in the
3027           future, because this new size waqs not actually accepted yet. Once
3028           accepted, renegotiation later on will set the new sizes just fine.
3029           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3030           embedding testcase.
3031
3032 2005-08-03  Andy Wingo  <wingo@pobox.com>
3033
3034         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3035         (gst_ximagesink_buffer_alloc): 
3036         Protect the height, width, and desired_caps with the pool_lock.
3037         Fixes videotestsrc ! queue ! ximagesink.
3038
3039 2005-08-02  Edward Hervey  <edward@fluendo.com>
3040
3041         * gst/volume/gstvolume.c:
3042         include left from controller cleanup
3043
3044 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3045         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3046           Stop collectpads before calling the parent state
3047           change function on PAUSED->READY.
3048
3049 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3050         * configure.ac:
3051           When testing for X libs, use the X CFlags 
3052         * gst/adder/gstadder.c: (gst_adder_change_state):
3053           Stop the collectpads before calling parent state change function
3054           on PAUSED->READY, otherwise we deadlock deactivating pads.
3055
3056 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3057
3058         * configure.ac:
3059         * docs/libs/tmpl/gstcolorbalance.sgml:
3060         * docs/libs/tmpl/gstmixer.sgml:
3061         * examples/Makefile.am:
3062         * gst/sine/Makefile.am:
3063         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3064         (gst_sinesrc_set_property), (plugin_init):
3065         * gst/sine/gstsinesrc.h:
3066         * gst/volume/Makefile.am:
3067         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3068         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3069         (volume_process_float), (volume_process_int16),
3070         (volume_set_property), (plugin_init):
3071         * gst/volume/gstvolume.h:
3072           deactivate and remove dparams (libgstcontrol)
3073
3074 2005-07-29  Wim Taymans  <wim@fluendo.com>
3075
3076         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3077         Convert me to BaseTransform!! help..
3078
3079 2005-07-29  Andy Wingo  <wingo@pobox.com>
3080
3081         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3082         sinks.
3083
3084         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3085         support of both endiannesses.
3086
3087 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3088
3089         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3090           Fix confusing debug message (s/event/query/)
3091
3092 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3093
3094         * gst/videotestsrc/videotestsrc.h:
3095           Use "_stdint.h" instead of <stdint.h>
3096
3097 2005-07-27  Wim Taymans  <wim@fluendo.com>
3098
3099         * ext/vorbis/Makefile.am:
3100         Revert wrong commit.
3101
3102 2005-07-27  Wim Taymans  <wim@fluendo.com>
3103
3104         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3105         More compilation fixen.
3106
3107 2005-07-27  Wim Taymans  <wim@fluendo.com>
3108
3109         * gst-libs/gst/audio/gstbaseaudiosink.c:
3110         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3111         (gst_base_audio_sink_create_ringbuffer),
3112         (gst_base_audio_sink_change_state):
3113         Fix compilation.
3114
3115 2005-07-27  Wim Taymans  <wim@fluendo.com>
3116
3117         * examples/seeking/seek.c: (setup_dynamic_link),
3118         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3119         (query_positions_elems), (query_positions_pads), (do_seek):
3120         Update seek example.
3121
3122         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3123         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3124         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3125         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3126         (gst_ogg_demux_handle_event),
3127         (gst_ogg_demux_deactivate_current_chain),
3128         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3129         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3130         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3131         (gst_ogg_demux_loop):
3132         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3133         * ext/theora/theoradec.c: (theora_dec_src_event),
3134         (theora_dec_src_getcaps), (theora_dec_sink_event),
3135         (theora_dec_push), (theora_dec_chain):
3136         * ext/vorbis/Makefile.am:
3137         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3138         (vorbis_dec_sink_event), (vorbis_dec_push),
3139         (vorbis_handle_data_packet):
3140         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3141         (gst_vorbisenc_chain):
3142         * gst/playback/gststreaminfo.c: (cb_probe):
3143         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3144         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3145         * gst/videoscale/gstvideoscale.c:
3146         (gst_videoscale_handle_src_event):
3147         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3148         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3149         (gst_ximagesink_navigation_send_event):
3150         * sys/xvimage/xvimagesink.c:
3151         (gst_xvimagesink_navigation_send_event):
3152         Various event updates and cleanups
3153
3154 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3155
3156         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3157           Fix segfault for I420/YV12.
3158
3159 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3160
3161         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3162           Report bitrate.
3163
3164 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3165
3166         * gst/playback/gstplaybin.c: (gen_video_element),
3167         (gen_audio_element):
3168           Switch to auto*sink elements as default sinks; add volume element
3169           so that volume control in totem works.
3170
3171 2005-07-21  Wim Taymans  <wim@fluendo.com>
3172
3173         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3174         * gst/playback/gstplaybin.c: (setup_sinks),
3175         (gst_play_bin_change_state):
3176         Refcount fix and more comments.
3177
3178 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3179
3180         * sys/ximage/Makefile.am:
3181         * sys/ximage/ximage.c: (plugin_init):
3182         * sys/ximage/ximagesink.c:
3183         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3184         
3185
3186 2005-07-21  Wim Taymans  <wim@fluendo.com>
3187
3188         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3189         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3190         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3191         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3192         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3193         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3194         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3195         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3196         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3197         Generate correct disconts for live chained oggs.
3198
3199         * gst-libs/gst/audio/gstbaseaudiosink.c:
3200         (gst_base_audio_sink_render),
3201         (gst_base_audio_sink_create_ringbuffer),
3202         (gst_base_audio_sink_change_state):
3203         Handle discont math correctly.
3204
3205         * gst/playback/gstplaybin.c: (add_sink):
3206         Some small debug cleanup.
3207
3208 2005-07-21  Wim Taymans  <wim@fluendo.com>
3209
3210         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3211         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3212         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3213         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3214         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3215         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3216         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3217         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3218         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3219         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3220         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3221         (gst_ogg_demux_change_state), (gst_ogg_print):
3222         Reorganize code to send the right disconts when in streaming
3223         mode.
3224
3225 2005-07-20  Andy Wingo  <wingo@pobox.com>
3226
3227         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3228         fix (?), fixes a seggie mcfalterson (#310894).
3229
3230 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3231
3232         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3233         (gst_ogg_mux_set_header_on_caps):
3234         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3235         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3236         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3237         * gst-libs/gst/audio/multichannel.c:
3238         (gst_audio_set_channel_positions),
3239         (gst_audio_set_structure_channel_positions_list):
3240         * gst/playback/gstdecodebin.c: (dynamic_create):
3241         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3242         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3243           Fixes for API changes in core.
3244
3245 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3246
3247         * gst/playback/gstplaybasebin.c: (fill_buffer):
3248           Use _new_custom() so we can set custom message types for buffering
3249           messages.
3250
3251 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3252
3253         * configure.ac:
3254         * gst-libs/gst/Makefile.am:
3255         * gst-libs/gst/gconf/.cvsignore:
3256         * gst-libs/gst/gconf/Makefile.am:
3257         * gst-libs/gst/gconf/test-gconf.c:
3258         * pkgconfig/Makefile.am:
3259         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3260         * pkgconfig/gstreamer-gconf.pc.in:
3261           Remove gconf stuff, use gconf elements instead from now on.
3262
3263 2005-07-20  Wim Taymans  <wim@fluendo.com>
3264
3265         * gst-libs/gst/audio/TODO:
3266         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3267         (gst_audio_clock_get_internal_time):
3268         * gst-libs/gst/audio/gstaudioclock.h:
3269         * gst-libs/gst/audio/gstbaseaudiosink.c:
3270         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3271         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3272         (gst_base_audio_sink_render),
3273         (gst_base_audio_sink_create_ringbuffer),
3274         (gst_base_audio_sink_change_state):
3275         Make sure the audio clock always returns an increasing value.
3276
3277 2005-07-19  Andy Wingo  <wingo@pobox.com>
3278
3279         * gst/videotestsrc/: Cleanups.
3280
3281 2005-07-19  Wim Taymans  <wim@fluendo.com>
3282
3283         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3284         Better debugging.
3285
3286 2005-07-19  Wim Taymans  <wim@fluendo.com>
3287
3288         * examples/seeking/seek.c: (make_dv_pipeline),
3289         (make_vorbis_theora_pipeline), (query_rates),
3290         (query_positions_elems), (query_positions_pads), (do_seek):
3291         Make correct DV pipeline.
3292
3293 2005-07-18  Andy Wingo  <wingo@pobox.com>
3294
3295         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3296         default. Also because it's the only thing that really works. (This
3297         is used in the GConf elements).
3298         Use AS_LIBTOOL_TAGS.
3299
3300 2005-07-18  Wim Taymans  <wim@fluendo.com>
3301
3302         * gst/playback/gstdecodebin.c: (remove_element_chain):
3303         * gst/playback/gstplaybin.c: (add_sink):
3304         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3305         (gst_stream_info_set_mute):
3306         * gst/playback/gststreamselector.c:
3307         (gst_stream_selector_get_linked_pad),
3308         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3309         More leak and compile fixes.
3310
3311 2005-07-18  Wim Taymans  <wim@fluendo.com>
3312
3313         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3314         (query_rates), (query_positions_elems), (query_positions_pads),
3315         (do_seek), (seek_cb), (stop_seek):
3316         Updated seek example. 
3317
3318         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3319         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3320         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3321         * gst/playback/gstplaybin.c: (add_sink):
3322         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3323         (gst_stream_info_set_mute):
3324         Some refcount leak fixes.
3325
3326 2005-07-16  Wim Taymans  <wim@fluendo.com>
3327
3328         * gst-libs/gst/audio/gstbaseaudiosink.c:
3329         (gst_base_audio_sink_render):
3330         Align samples even if we have roundoff errors in the 
3331         timestamp conversion.
3332
3333 2005-07-16  Wim Taymans  <wim@fluendo.com>
3334
3335         * docs/libs/tmpl/gstringbuffer.sgml:
3336         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3337         (query_rates), (query_positions_elems), (query_positions_pads),
3338         (update_scale), (do_seek):
3339         Updated seek example.
3340
3341         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3342         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3343         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3344         (gst_ogg_demux_loop):
3345         Push out correct discont values.
3346
3347         * ext/theora/theoradec.c: (theora_dec_src_convert),
3348         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3349         (theora_dec_sink_event), (theora_handle_type_packet),
3350         (theora_handle_header_packet), (theora_dec_push),
3351         (theora_handle_data_packet), (theora_dec_chain),
3352         (theora_dec_change_state):
3353         Better timestamping.
3354
3355         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3356         (vorbis_dec_sink_event), (vorbis_dec_push),
3357         (vorbis_handle_data_packet), (vorbis_dec_chain):
3358         * ext/vorbis/vorbisdec.h:
3359         Better timestamping.
3360
3361         * gst-libs/gst/audio/gstbaseaudiosink.c:
3362         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3363         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3364         Handle syncing on timestamps instead of sample offsets. Make
3365         use of DISCONT values as described in design docs.
3366
3367         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3368         (gst_base_audio_src_get_time):
3369         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3370         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3371         (gst_ring_buffer_read):
3372         * gst-libs/gst/audio/gstringbuffer.h:
3373         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3374         (gst_ximagesink_show_frame):
3375         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3376         Correcly convert buffer timestamp to stream time.
3377
3378 2005-07-16  Wim Taymans  <wim@fluendo.com>
3379
3380         * gst/audioconvert/gstaudioconvert.c:
3381         (gst_audio_convert_get_buffer):
3382         Timestamp buffers correctly.
3383
3384         * gst/playback/gstplaybin.c: (gen_video_element):
3385         Make internal fakesink silent.
3386
3387 2005-07-15  Wim Taymans  <wim@fluendo.com>
3388
3389         * gst/ffmpegcolorspace/Makefile.am:
3390         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3391         (gst_ffmpegcsp_caps_remove_format_info),
3392         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3393         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3394         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3395         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3396         Ported ffmpegcolorspace to basetransform.
3397
3398         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3399         * gst/volume/gstvolume.c: (volume_transform):
3400         Ported to new API.
3401
3402 2005-07-14  Wim Taymans  <wim@fluendo.com>
3403
3404         * gst/videotestsrc/Makefile.am:
3405         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3406         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3407         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3408         (gst_videotestsrc_init), (gst_videotestsrc_event),
3409         (gst_videotestsrc_create), (gst_videotestsrc_start),
3410         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3411         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3412         (gst_videotestsrc_get_property):
3413         * gst/videotestsrc/gstvideotestsrc.h:
3414         Make videotestsrc a pushsrc.
3415
3416 2005-07-14  Wim Taymans  <wim@fluendo.com>
3417
3418         * gst/tcp/gstfdset.c: (gst_fdset_free):
3419         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3420         (gst_multifdsink_add), (gst_multifdsink_remove),
3421         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3422         (gst_multifdsink_remove_client_link),
3423         (gst_multifdsink_client_queue_data),
3424         (gst_multifdsink_client_queue_caps),
3425         (gst_multifdsink_client_queue_buffer),
3426         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3427         (gst_multifdsink_stop):
3428         * gst/tcp/gstmultifdsink.h:
3429         0.8 backporting.
3430
3431         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3432         Also draw image when not from a pool.
3433
3434 2005-07-14  Wim Taymans  <wim@fluendo.com>
3435
3436         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3437         (mute_stream), (silence_stream):
3438         Small debug additions.
3439
3440 2005-07-14  Wim Taymans  <wim@fluendo.com>
3441
3442         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3443         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3444         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3445         Better error recovery, ignore unconnected pads and
3446         non-fatal errors.
3447
3448 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3449
3450         * docs/libs/tmpl/gstaudio.sgml:
3451         * docs/libs/tmpl/gstcolorbalance.sgml:
3452         * docs/libs/tmpl/gstgconf.sgml:
3453         * docs/libs/tmpl/gstmixer.sgml:
3454         * docs/libs/tmpl/gstringbuffer.sgml:
3455         * docs/libs/tmpl/gsttuner.sgml:
3456         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3457         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3458         (gst_tcpclientsrc_class_init):
3459         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3460         (gst_tcpserversrc_class_init):
3461         * sys/v4l/gstv4lelement.c:
3462           more autistic cleanliness in functions/names/defines
3463
3464 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3465
3466         * configure.ac:
3467           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3468           added manually to each Makefile.am so we are sure it goes
3469           *last* and doesn't add -L flags before linking in libs of our
3470           own, like, say, internal .la libs, that then accidentally pick
3471           up the installed copy.
3472         * docs/libs/Makefile.am:
3473         * ext/alsa/Makefile.am:
3474         * ext/cdparanoia/Makefile.am:
3475         * ext/gnomevfs/Makefile.am:
3476         * ext/libvisual/Makefile.am:
3477         * ext/ogg/Makefile.am:
3478         * ext/theora/Makefile.am:
3479         * ext/vorbis/Makefile.am:
3480         * gst-libs/gst/video/Makefile.am:
3481         * gst/adder/Makefile.am:
3482         * gst/audioconvert/Makefile.am:
3483         * gst/audiorate/Makefile.am:
3484         * gst/audioscale/Makefile.am:
3485         * gst/ffmpegcolorspace/Makefile.am:
3486         * gst/playback/Makefile.am:
3487         * gst/sine/Makefile.am:
3488         * gst/subparse/Makefile.am:
3489         * gst/tags/Makefile.am:
3490         * gst/tcp/Makefile.am:
3491         * gst/typefind/Makefile.am:
3492         * gst/videorate/Makefile.am:
3493         * gst/videoscale/Makefile.am:
3494         * gst/videotestsrc/Makefile.am:
3495         * gst/volume/Makefile.am:
3496         * sys/v4l/Makefile.am:
3497         * sys/ximage/Makefile.am:
3498         * sys/xvimage/Makefile.am:
3499           adapt properly to this change. This should make sure that
3500           plugins and libs properly link to the as-yet-uninstalled
3501           copies of stuff like libgstinterfaces and libgstvideo
3502
3503 2005-07-13  Andy Wingo  <wingo@pobox.com>
3504
3505         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3506         (gst_v4lsrc_fixate): Fixate on format as well.
3507
3508         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3509         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3510         buffer points to it.
3511         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3512         rather just doing X calls ourselves. Also fixes a memleak.
3513
3514 2005-07-12  Andy Wingo  <wingo@pobox.com>
3515
3516         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3517         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3518         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3519         TRUE to avoid deadlocks if an element holds on to our buffers.
3520
3521 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3522
3523         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3524         (gst_sinesrc_init), (gst_sinesrc_create),
3525         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3526         (gst_sinesrc_start):
3527         * gst/sine/gstsinesrc.h:
3528           removing num-buffers property before moving it
3529
3530 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3531
3532         * configure.ac:
3533           use overridable ERROR_CFLAGS
3534         * docs/libs/gst-plugins-base-libs.types:
3535         * docs/libs/tmpl/gstringbuffer.sgml:
3536         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3537         (gst_alsasink_class_init):
3538         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3539         (gst_alsasrc_class_init):
3540         * gst-libs/gst/audio/audio.h:
3541         * gst-libs/gst/audio/gstaudioclock.h:
3542         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3543         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3544         (gst_audio_filter_link), (gst_audio_filter_init),
3545         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3546         (gst_audio_filter_get_property),
3547         (gst_audio_filter_class_add_pad_templates):
3548         * gst-libs/gst/audio/gstaudiofilter.h:
3549         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3550         (gst_audio_filter_template_get_type),
3551         (gst_audio_filter_template_base_init),
3552         (gst_audio_filter_template_class_init),
3553         (gst_audio_filter_template_init),
3554         (gst_audio_filter_template_set_property),
3555         (gst_audio_filter_template_get_property), (plugin_init),
3556         (gst_audio_filter_template_setup),
3557         (gst_audio_filter_template_filter),
3558         (gst_audio_filter_template_filter_inplace):
3559         * gst-libs/gst/audio/gstaudiosink.c:
3560         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3561         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3562         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3563         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3564         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3565         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3566         * gst-libs/gst/audio/gstaudiosink.h:
3567         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3568         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3569         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3570         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3571         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3572         (gst_audio_src_class_init), (gst_audio_src_init),
3573         (gst_audio_src_create_ringbuffer):
3574         * gst-libs/gst/audio/gstaudiosrc.h:
3575         * gst-libs/gst/audio/gstbaseaudiosink.c:
3576         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3577         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3578         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3579         (gst_base_audio_sink_set_property),
3580         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3581         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3582         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3583         (gst_base_audio_sink_create_ringbuffer),
3584         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3585         * gst-libs/gst/audio/gstbaseaudiosink.h:
3586         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3587         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3588         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3589         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3590         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3591         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3592         (gst_base_audio_src_event), (gst_base_audio_src_create),
3593         (gst_base_audio_src_create_ringbuffer),
3594         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3595         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3596         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3597         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3598         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3599         (gst_ring_buffer_debug_spec_caps),
3600         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3601         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3602         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3603         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3604         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3605         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3606         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3607         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3608         (gst_ring_buffer_clear):
3609         * gst-libs/gst/audio/gstringbuffer.h:
3610         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3611         (gst_video_sink_class_init), (gst_video_sink_get_type):
3612         * gst-libs/gst/video/videosink.h:
3613         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3614         (gst_multifdsink_class_init),
3615         (gst_multifdsink_handle_client_write),
3616         (gst_multifdsink_change_state):
3617         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3618         (gst_tcpclientsink_setcaps):
3619         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3620         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3621         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3622         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3623         (gst_ximagesink_send_pending_navigation),
3624         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3625         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3626         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3627         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3628         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3629         (gst_xvimagesink_send_pending_navigation),
3630         (gst_xvimagesink_navigation_send_event),
3631         (gst_xvimagesink_set_xwindow_id),
3632         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3633         (gst_xvimagesink_get_type):
3634         more macro splitting
3635
3636 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3637
3638         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3639           plug a memleak, allows me to import 1479 albums in one go
3640           in jamboree
3641         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3642         (vorbis_handle_type_packet), (vorbis_dec_chain),
3643         (vorbis_dec_change_state):
3644           fix some format strings
3645
3646 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3647
3648         * docs/libs/tmpl/gstcolorbalance.sgml:
3649         * docs/libs/tmpl/gstmixer.sgml:
3650         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3651         (gst_alsasink_set_property), (gst_alsasink_get_property):
3652         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3653         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3654           add device property
3655
3656 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3657
3658         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3659         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3660         (audiocast_register_listener), (audiocast_thread_run),
3661         (gst_gnomevfssrc_send_additional_headers_callback),
3662         (gst_gnomevfssrc_received_headers_callback),
3663         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3664         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3665         (gst_gnomevfssrc_get_size):
3666           add/clean up debugging
3667         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3668           cleanups
3669
3670 2005-07-07  Andy Wingo  <wingo@pobox.com>
3671
3672         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3673         framerate. Need to get a handle on when exactly this function is
3674         called, tho.
3675
3676         * sys/v4l/v4lsrc_calls.h:
3677         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3678         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3679         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3680
3681         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3682         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3683         v4lelements are sources.
3684
3685         * sys/v4l/gstv4lxoverlay.h:
3686         * sys/v4l/gstv4lxoverlay.c:
3687         * sys/v4l/gstv4ltuner.h:
3688         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3689         
3690         * sys/v4l/gstv4lsrc.h:
3691         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3692         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3693         or something should handle that. Made a live source.
3694
3695         * sys/v4l/gstv4lelement.h:
3696         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3697         signals. Some cleanups.
3698
3699         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3700
3701         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3702         stuff.
3703
3704         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3705         stuff.
3706
3707         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3708
3709 2005-07-07  Wim Taymans  <wim@fluendo.com>
3710
3711         * ext/theora/theoradec.c: (theora_get_query_types),
3712         (theora_dec_src_getcaps), (theora_dec_push):
3713         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3714         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3715         Remove deprecated/unused query types.
3716
3717 2005-07-06  Wim Taymans  <wim@fluendo.com>
3718
3719         * ext/alsa/Makefile.am:
3720         * ext/alsa/gstalsaplugin.c: (plugin_init):
3721         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3722         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3723         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3724         (gst_alsasrc_class_init), (gst_alsasrc_init),
3725         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3726         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3727         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3728         (gst_alsasrc_reset):
3729         * ext/alsa/gstalsasrc.h:
3730         * gst-libs/gst/audio/Makefile.am:
3731         * gst-libs/gst/audio/gstaudiosink.c:
3732         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3733         (gst_audioringbuffer_start):
3734         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3735         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3736         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3737         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3738         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3739         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3740         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3741         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3742         * gst-libs/gst/audio/gstaudiosrc.h:
3743         * gst-libs/gst/audio/gstbaseaudiosink.c:
3744         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3745         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3746         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3747         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3748         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3749         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3750         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3751         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3752         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3753         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3754         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3755         (gst_baseaudiosrc_change_state):
3756         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3757         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3758         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3759         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3760         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3761         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3762         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3763         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3764         * gst-libs/gst/audio/gstringbuffer.h:
3765         Added audiosource base classes.
3766         Ported alsasrc, still very basic.
3767
3768 2005-07-06  Wim Taymans  <wim@fluendo.com>
3769
3770         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3771         (theora_dec_push), (theora_handle_data_packet):
3772         Prepare for better timestamp fix later.
3773
3774         * gst/audioconvert/gstaudioconvert.c:
3775         List most accurate caps first
3776
3777         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3778         Use proper pad task function.
3779
3780         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3781         (gst_xvimagesink_show_frame):
3782         Fix deadlock when alloc failed.
3783
3784 2005-07-05  Andy Wingo  <wingo@pobox.com>
3785
3786         * ext/gnomevfs/gstgnomevfssrc.c:
3787         * gst/sine/gstsinesrc.c:
3788         * gst/tcp/gsttcpserversrc.c:
3789         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3790
3791         * sys/v4l/: Port from 0.8.
3792
3793         * Many files: Null if we got it....
3794
3795 2005-07-05  Andy Wingo  <wingo@pobox.com>
3796
3797         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
3798         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3799         Signedness fixes.
3800
3801 2005-07-05  Wim Taymans  <wim@fluendo.com>
3802
3803         * configure.ac:
3804         * gst/tcp/Makefile.am:
3805         * gst/tcp/README:
3806         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3807         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3808         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3809         (is_sync_frame), (gst_multifdsink_handle_client_write),
3810         (gst_multifdsink_render), (gst_multifdsink_start),
3811         (gst_multifdsink_stop), (gst_multifdsink_change_state):
3812         * gst/tcp/gstmultifdsink.h:
3813         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3814         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3815         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3816         * gst/tcp/gsttcp.h:
3817         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3818         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3819         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3820         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3821         * gst/tcp/gsttcpclientsink.h:
3822         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3823         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3824         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3825         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3826         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3827         * gst/tcp/gsttcpclientsrc.h:
3828         * gst/tcp/gsttcpplugin.c: (plugin_init):
3829         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3830         * gst/tcp/gsttcpserversink.h:
3831         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3832         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3833         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3834         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3835         (gst_tcpserversrc_stop):
3836         * gst/tcp/gsttcpserversrc.h:
3837         * gst/tcp/gsttcpsink.c:
3838         * gst/tcp/gsttcpsink.h:
3839         * gst/tcp/gsttcpsrc.c:
3840         * gst/tcp/gsttcpsrc.h:
3841         Ported tcp plugins to 0.9. 
3842         
3843
3844 2005-07-05  Andy Wingo  <wingo@pobox.com>
3845
3846         * gst/playback/gstplaybasebin.c (fill_buffer):
3847         message_new_application fixen.
3848
3849         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3850         Style fix.
3851
3852 2005-07-04  Wim Taymans  <wim@fluendo.com>
3853
3854         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3855         Set caps on output buffer.
3856
3857 2005-07-04  Andy Wingo  <wingo@pobox.com>
3858
3859         * ext/gnomevfs/gstgnomevfssrc.c
3860         (gst_gnomevfssrc_received_headers_callback) 
3861         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3862         hopefully.
3863
3864         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3865         No refcount leakage.
3866
3867         * configure.ac: Enable -Werror.
3868         
3869         * ext/theora/theoradec.c (theora_dec_src_getcaps):
3870         * gst/audioconvert/bufferframesconvert.c
3871         (buffer_frames_convert_fixate):
3872         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3873         (gst_audio_convert_fixate):
3874         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3875         (gst_sinesrc_create): Fixate func changes.
3876         
3877         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3878         (gst_ximagesink_buffer_alloc): Unused var.
3879
3880 2005-07-01  Andy Wingo  <wingo@pobox.com>
3881
3882         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
3883         getcaps to do explicit caps. Needs to be done in all decoders,
3884         possibly via a base class.
3885
3886         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
3887
3888         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
3889         caps on the sink pad, just rely on the pad template. Also, setting
3890         ANY caps on a pad is not valid because the caps are not fixed.
3891
3892         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
3893         caps on the buffer, and get the width from the desired_caps if
3894         they're set.
3895         (gst_ximagesink_renegotiate_size): Implement via setting the
3896         desired_caps on the ximagesink.
3897         (gst_ximagesink_setcaps): Only reset the width of the player if it
3898         wasn't already set. Not sure if this is right.
3899         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
3900
3901         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
3902         that the user wants. NULL unless the window has been resized.
3903
3904         * gst/volume/gstvolume.c (volume_transform): Adapt to
3905         basetransform refcount changes.
3906         
3907 2005-07-01  Andy Wingo  <wingo@pobox.com>
3908
3909         * gst/videoscale/gstvideoscale.c:
3910         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
3911         from BaseTransform, implements a transform_caps. Removed dead code
3912         including some PAR stuff that was never reached -- should probably
3913         be added back somehow.
3914
3915 2005-07-01  Andy Wingo  <wingo@pobox.com>
3916
3917         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
3918         come later.
3919
3920 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
3921
3922         * configure.ac:
3923         * docs/libs/Makefile.am:
3924         * docs/libs/gst-plugins-libs.types:
3925         * ext/alsa/Makefile.am:
3926         * ext/alsa/gstalsamixer.h:
3927         * ext/alsa/gstalsamixeroptions.h:
3928         * ext/alsa/gstalsamixertrack.h:
3929         * gst-libs/gst/Makefile.am:
3930         * gst-libs/gst/colorbalance/.cvsignore:
3931         * gst-libs/gst/colorbalance/Makefile.am:
3932         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
3933         * gst-libs/gst/colorbalance/colorbalance.c:
3934         * gst-libs/gst/colorbalance/colorbalance.h:
3935         * gst-libs/gst/colorbalance/colorbalance.vcproj:
3936         * gst-libs/gst/colorbalance/colorbalancechannel.c:
3937         * gst-libs/gst/colorbalance/colorbalancechannel.h:
3938         * gst-libs/gst/interfaces/Makefile.am:
3939         * gst-libs/gst/interfaces/colorbalance.c:
3940         (gst_color_balance_class_init):
3941         * gst-libs/gst/interfaces/colorbalance.h:
3942         * gst-libs/gst/interfaces/interfaces-marshal.list:
3943         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
3944         * gst-libs/gst/interfaces/mixer.h:
3945         * gst-libs/gst/interfaces/mixeroptions.h:
3946         * gst-libs/gst/interfaces/navigation.c:
3947         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
3948         * gst-libs/gst/interfaces/tuner.h:
3949         * gst/volume/Makefile.am:
3950         * gst/volume/gstvolume.c:
3951         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3952         * sys/ximage/Makefile.am:
3953         * sys/ximage/ximagesink.c:
3954         * sys/xvimage/Makefile.am:
3955         * sys/xvimage/xvimagesink.c:
3956           fold in all interfaces into an interfaces dir, preserving CVS
3957           history
3958
3959 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3960
3961         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3962           Fix build after riff changes.
3963
3964 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3965
3966         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3967         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
3968         (gst_riff_create_video_template_caps),
3969         (gst_riff_create_audio_template_caps),
3970         (gst_riff_create_iavs_template_caps):
3971         * gst-libs/gst/riff/riff-media.h:
3972         * gst-libs/gst/riff/riff-read.h:
3973         * gst-libs/gst/riff/riff.c: (gst_riff_init):
3974           Add gst_riff_init() to initialize the debug category, instead
3975           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
3976
3977 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3978
3979         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
3980           Oops, I shouldn't apply hacks.
3981
3982 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3983
3984         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
3985           Remove pad_loop function which doesn't work.
3986
3987 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3988
3989         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
3990           Send EOS when deactivating.
3991         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
3992         (check_queue), (queue_threshold_reached), (queue_out_of_data),
3993         (gen_preroll_element), (probe_triggered), (mute_stream),
3994         (silence_stream), (new_decoded_pad), (setup_substreams),
3995         (set_active_source):
3996         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
3997         (remove_sinks), (add_sink):
3998         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
3999           Change for new probe API.
4000
4001 2005-06-29  Wim Taymans  <wim@fluendo.com>
4002
4003         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4004         * gst-libs/gst/audio/gstbaseaudiosink.c:
4005         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4006         (gst_baseaudiosink_change_state):
4007         * gst-libs/gst/audio/gstbaseaudiosink.h:
4008         * gst-libs/gst/audio/gstringbuffer.c:
4009         (gst_ringbuffer_set_callback):
4010         Fix compilation error.
4011         Ringbuffer starts out as not running.
4012         Free our clock in dispose.
4013         When releasing the ringbuffer we need to renegotiate so
4014         clear the pad caps.
4015
4016 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4017
4018         * autogen.sh:
4019         * configure.ac:
4020         * docs/Makefile.am:
4021         * docs/libs/Makefile.am:
4022         * docs/libs/gst-plugins-libs-docs.sgml:
4023         * docs/libs/gst-plugins-libs-sections.txt:
4024         * docs/libs/gst-plugins-libs.types:
4025         * docs/libs/tmpl/gstaudio.sgml:
4026         * docs/libs/tmpl/gstcolorbalance.sgml:
4027         * docs/libs/tmpl/gstringbuffer.sgml:
4028         * gst-libs/gst/audio/gstringbuffer.c:
4029         (gst_ringbuffer_set_callback):
4030           reinstate gtk-doc docs for plugin libs
4031
4032 2005-06-28  Wim Taymans  <wim@fluendo.com>
4033
4034         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4035         (gst_ogg_demux_init):
4036         Removed pad loop function.
4037
4038 2005-06-28  Wim Taymans  <wim@fluendo.com>
4039
4040         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4041         If we're building a chain we are not in an error case
4042         when we queue a buffer.
4043
4044 2005-06-28  Andy Wingo  <wingo@pobox.com>
4045
4046         * *.c: Don't cast to GstObject before reffing/unreffing.
4047
4048 2005-06-27  Andy Wingo  <wingo@pobox.com>
4049
4050         * gst/videotestsrc/gstvideotestsrc.c
4051         (gst_videotestsrc_activate_push): Activation API changes.
4052
4053         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4054         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4055         they have refs on the decodebin.
4056
4057         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4058         parent class.
4059         (gst_ogg_pad_typefind): Don't leak a pad ref.
4060         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4061         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4062         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4063
4064 2005-06-27  Edward Hervey  <edward@fluendo.com>
4065
4066         * ext/theora/theoradec.c: (theora_dec_change_state): 
4067         re-arranged call to parent's state change in order to avoid locks (or
4068         worse).
4069
4070 2005-06-26  Edward Hervey  <edward@fluendo.com>
4071
4072         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4073         2nd argument of 'unknow-type' signal is a GstCaps and not a
4074         GstMiniObject
4075
4076 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4077         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4078           Set the worker thread's running flag to TRUE before starting the
4079           thread.
4080         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4081           Catch a failure to add typefind to the bin.
4082
4083 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4084
4085         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4086         (gst_sinesrc_init), (gst_sinesrc_create),
4087         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4088         (gst_sinesrc_start):
4089         * gst/sine/gstsinesrc.h:
4090           add num-buffers and timestamp-offset properties
4091         * gst/videotestsrc/gstvideotestsrc.c:
4092         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4093         (gst_videotestsrc_get_property):
4094           add timestamp-offset property
4095
4096 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4097
4098         * configure.ac: add videorate
4099         * gst-plugins-base.spec.in: add videorate
4100
4101 2005-06-23  Wim Taymans  <wim@fluendo.com>
4102
4103         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4104         (gst_videorate_getcaps), (gst_videorate_setcaps),
4105         (gst_videorate_event), (gst_videorate_chain):
4106         Fixed videorate, fixating an already fixated caps is not
4107         an error.
4108
4109 2005-06-23  Wim Taymans  <wim@fluendo.com>
4110
4111         * ext/ogg/README:
4112         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4113         Buffer on caps is not boxed anymore.
4114
4115 2005-06-22  Wim Taymans  <wim@fluendo.com>
4116
4117         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4118         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4119         Set buffers on caps as miniobjects and not as boxed.
4120
4121 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4122
4123         * configure.ac:
4124           back to HEAD
4125
4126 === release 0.9.1 ===
4127
4128 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4129
4130         * .cvsignore:
4131         * NEWS:
4132         * README:
4133         * RELEASE:
4134         * configure.ac:
4135         * po/af.po:
4136         * po/az.po:
4137         * po/cs.po:
4138         * po/en_GB.po:
4139         * po/hu.po:
4140         * po/it.po:
4141         * po/nb.po:
4142         * po/nl.po:
4143         * po/or.po:
4144         * po/sq.po:
4145         * po/sr.po:
4146         * po/sv.po:
4147         * po/uk.po:
4148         * po/vi.po:
4149           updates for release
4150
4151 2005-06-09  Andy Wingo  <wingo@pobox.com>
4152
4153         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4154         
4155 2005-06-09  Andy Wingo  <wingo@pobox.com>
4156
4157         * configure.ac:
4158         * gst-libs/gst/Makefile.am:
4159         * gst-libs/gst/net/Makefile.am:
4160         Add gstnet to build.
4161
4162 2005-06-09  Andy Wingo  <wingo@pobox.com>
4163
4164         * gst-libs/gst/gconf/gconf.c:
4165         * gst/playback/test.c:
4166         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4167         fixes.
4168
4169         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4170
4171         * ext/theora/theoraenc.c (theora_enc_chain): 
4172         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4173
4174         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4175         RealPad.
4176
4177 2005-06-02  Wim Taymans  <wim@fluendo.com>
4178
4179         * gst-libs/gst/net/Makefile.am:
4180         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4181         * pkgconfig/gstreamer-libs.pc.in:
4182         Added net stuff, version net lib.
4183
4184 2005-06-02  Wim Taymans  <wim@fluendo.com>
4185
4186         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4187         (query_rates), (query_positions_elems), (query_positions_pads),
4188         (do_seek):
4189         Updated seek example.
4190
4191 2005-06-02  Andy Wingo  <wingo@pobox.com>
4192
4193         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4194         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4195         list.
4196
4197         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4198         remove the typefind, the bin dispose will do it for us. When it's
4199         removed and unreffed, the signal handler will be disconnected,
4200         too.
4201         (unlinked): It's too difficult to disconnect from unlinked
4202         handlers, as they are on pads not elements. Just punt if the pads
4203         aren't grandkids of the bin.
4204
4205 2005-06-02  Wim Taymans  <wim@fluendo.com>
4206
4207         * ext/ogg/README:
4208         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4209         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4210         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4211         * ext/theora/theoradec.c: (theora_dec_src_query),
4212         (theora_handle_data_packet):
4213         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4214         (theora_enc_chain):
4215         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4216         (vorbis_handle_data_packet):
4217         * gst/audioconvert/bufferframesconvert.c:
4218         (buffer_frames_convert_chain):
4219         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4220         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4221         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4222         (gst_ffmpegcsp_chain):
4223         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4224         (gst_videorate_getcaps), (gst_videorate_setcaps),
4225         (gst_videorate_event), (gst_videorate_chain):
4226         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4227         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4228         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4229         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4230         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4231         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4232         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4233         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4234         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4235         Cleanups and buffer alloc.
4236
4237 2005-05-31  Wim Taymans  <wim@fluendo.com>
4238
4239         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4240         Don't try to call the delay method when the device is not
4241         opened.
4242
4243 2005-05-31  Wim Taymans  <wim@fluendo.com>
4244
4245         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4246         Get actual segment size and buffer size after opening
4247         the device.
4248
4249 2005-05-30  Wim Taymans  <wim@fluendo.com>
4250
4251         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4252         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4253         Also FLUSH upstream, makes the loop function exit faster.
4254         
4255         * ext/theora/theoradec.c: (theora_dec_src_query):
4256         Some more debug info in the query.
4257         
4258         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4259         (gst_ximagesink_setcaps):
4260         Release lock on par error, better error reporting.
4261
4262 2005-05-26  Wim Taymans  <wim@fluendo.com>
4263
4264         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4265         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4266         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4267         Clear chains in READY
4268         Queue packets until the chain is activated.
4269
4270 2005-05-25  Wim Taymans  <wim@fluendo.com>
4271
4272         * gst-libs/gst/audio/gstaudiosink.c:
4273         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4274         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4275         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4276         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4277         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4278         (gst_audiosink_create_ringbuffer):
4279         * gst-libs/gst/audio/gstbaseaudiosink.c:
4280         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4281         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4282         (gst_baseaudiosink_set_property), (build_linear_format),
4283         (debug_spec_caps), (debug_spec_buffer),
4284         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4285         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4286         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4287         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4288         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4289         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4290         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4291         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4292         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4293         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4294         (wait_segment), (gst_ringbuffer_commit),
4295         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4296         (gst_ringbuffer_clear):
4297         Various small cleanups.
4298
4299         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4300         (gst_audio_convert_change_state):
4301         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4302         No need to take the locks anymore.
4303
4304 2005-05-25  Wim Taymans  <wim@fluendo.com>
4305
4306         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4307         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4308         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4309         (type_found):
4310         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4311         (group_destroy), (group_commit), (queue_overrun),
4312         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4313         (mute_stream), (new_decoded_pad), (setup_substreams),
4314         (setup_source), (mute_group_type), (set_active_source),
4315         (gst_play_base_bin_change_state):
4316         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4317         (gen_video_element), (gen_text_element), (gen_audio_element),
4318         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4319         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4320         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4321         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4322         Some playbin cleanups mostly refcounting sloppyness.
4323
4324 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4325
4326         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4327           Work with streaming input.
4328
4329 2005-05-25  Wim Taymans  <wim@fluendo.com>
4330
4331         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4332         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4333         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4334         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4335         No need to take the STREAM lock anymore.
4336
4337 2005-05-25  Wim Taymans  <wim@fluendo.com>
4338
4339         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4340         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4341         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4342         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4343         (gst_ogg_demux_sink_activate):
4344         * ext/theora/theoradec.c: (theora_dec_src_event),
4345         (theora_handle_comment_packet), (theora_dec_chain),
4346         (theora_dec_change_state):
4347         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4348         (vorbis_handle_data_packet), (vorbis_dec_chain),
4349         (vorbis_dec_change_state):
4350         Remove STREAM locks as they are taken in core now.
4351         Never set bogus granulepos on vorbis/theora.
4352         Fix leaks in theoradec tag parsing.
4353
4354 2005-05-25  Wim Taymans  <wim@fluendo.com>
4355
4356         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4357         Fix memleaks, GST_BUFFER_DATA() is not freed.
4358
4359 2005-05-25  Wim Taymans  <wim@fluendo.com>
4360
4361         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4362         Open non-blocking, set to blocking mode afterwards to avoid
4363         lockups when audio device is busy.
4364
4365 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4366
4367         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4368           This can't be good.
4369
4370 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4371
4372         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4373         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4374         (gst_audio_convert_setcaps):
4375           Implement instant setup switching.
4376
4377 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4378
4379         * gst/playback/gstplaybasebin.c: (probe_triggered):
4380           Fix missing unlock.
4381         * gst/playback/gstplaybin.c: (add_sink):
4382           First add, then link (otherwise pad link fails).
4383
4384 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4385
4386         * examples/Makefile.am:
4387         fix buildbot (make distcheck)
4388
4389 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4390
4391         * gst/playback/gstplaybin.c: (gen_vis_element):
4392           Remove some wrong code. Doesn't work yet.
4393
4394 2005-05-19  Wim Taymans  <wim@fluendo.com>
4395
4396         * gst-libs/gst/net/Makefile.am:
4397         * gst-libs/gst/net/README:
4398         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4399         (gst_netbuffer_class_init), (gst_netbuffer_init),
4400         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4401         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4402         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4403         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4404         * gst-libs/gst/net/gstnetbuffer.h:
4405         Added buffer subclass to store extra to/from addresses for
4406         network sources/sinks.
4407
4408 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4409
4410         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4411           Don't lock an unassigned variable.
4412
4413 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4414
4415         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4416           Increase buffer for video, decrease buffer for other media types.
4417         * gst/playback/gstplaybin.c: (gen_video_element),
4418         (gen_audio_element):
4419           Change names for debugging purposes.
4420
4421 2005-05-18  Wim Taymans  <wim@fluendo.com>
4422
4423         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4424         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4425         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4426         (gst_ffmpegcsp_chain):
4427         Enable buffer alloc passthrough if the source and dest
4428         formats are the same.
4429
4430 2005-05-17  Wim Taymans  <wim@fluendo.com>
4431
4432         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4433         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4434         (gst_ogg_demux_chain_unlocked):
4435         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4436         (gst_audio_convert_caps_remove_format_info),
4437         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4438         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4439         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4440         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4441         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4442         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4443         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4444         (gst_ffmpegcsp_get_property):
4445         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4446         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4447         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4448         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4449         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4450         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4451         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4452         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4453         Leak fixes in oggdemux.
4454         Some cleanups in audioconvert.
4455         Make passthrough work along with buffer_alloc etc.
4456         Make buffer_alloc and buffer recycling actually work in
4457         xvimagesink.
4458
4459 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4460
4461         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4462           make the compiler happy
4463
4464 2005-05-17  Wim Taymans  <wim@fluendo.com>
4465
4466         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4467         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4468         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4469         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4470         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4471         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4472         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4473         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4474         (gst_xvimagesink_set_xwindow_id):
4475         * sys/xvimage/xvimagesink.h:
4476         Port xvimagesink to new MiniObject.
4477
4478 2005-05-17  Wim Taymans  <wim@fluendo.com>
4479
4480         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4481         (gst_audiofilter_chain):
4482         * gst-libs/gst/audio/gstaudiosink.c:
4483         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4484         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4485         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4486         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4487         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4488         (gst_audiosink_create_ringbuffer):
4489         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4490         (gst_audio_convert_caps_remove_format_info),
4491         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4492         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4493         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4494         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4495         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4496         Fix passthrough in ffmpegcolorspace.
4497         Fix memset in audiosink on wrong memory.
4498
4499 2005-05-16  David Schleef  <ds@schleef.org>
4500
4501         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4502         to GstMiniObject.
4503
4504 2005-05-16  David Schleef  <ds@schleef.org>
4505
4506         Port from GstData to GstMiniObject.
4507         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4508         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4509         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4510         (gst_ogg_mux_collected):
4511         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4512         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4513         (theora_handle_data_packet):
4514         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4515         (theora_set_header_on_caps), (theora_enc_chain):
4516         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4517         (vorbis_handle_comment_packet):
4518         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4519         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4520         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4521         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4522         * gst/audioconvert/gstaudioconvert.c:
4523         (gst_audio_convert_get_buffer):
4524         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4525         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4526         (mute_stream), (silence_stream):
4527         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4528         * gst/volume/gstvolume.c: (volume_transform):
4529         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4530         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4531         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4532         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4533         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4534         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4535         (gst_ximagesink_buffer_alloc):
4536         * sys/ximage/ximagesink.h:
4537
4538 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4539
4540         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4541         (fill_buffer), (check_queue), (queue_threshold_reached),
4542         (queue_out_of_data):
4543         * gst/playback/gstplaybasebin.h:
4544           Post buffer-fullness on the bus.
4545
4546 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4547
4548         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4549         (try_to_link_1):
4550         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4551         (group_commit), (probe_triggered), (setup_source),
4552         (gst_play_base_bin_change_state):
4553         * gst/playback/gstplaybasebin.h:
4554         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4555         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4556         (gst_play_bin_change_state):
4557           Move setup_output_pads into a virtual function, remove
4558           group-switch (no longer needed) and redirect (handled by bus
4559           now) signals.
4560
4561 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4562
4563         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4564         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4565         (get_active_group), (get_building_group), (group_destroy),
4566         (group_commit), (check_queue), (queue_overrun),
4567         (queue_threshold_reached), (queue_out_of_data),
4568         (gen_preroll_element), (remove_groups), (unknown_type),
4569         (add_element_stream), (no_more_pads), (probe_triggered),
4570         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4571         (setup_substreams), (setup_source), (finish_source),
4572         (prepare_output), (muted_group_change_state),
4573         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4574         (gst_play_base_bin_change_state):
4575         * gst/playback/gstplaybasebin.h:
4576         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4577         (gst_play_bin_init), (gst_play_bin_set_property),
4578         (gen_video_element), (gen_text_element), (gen_audio_element),
4579         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4580         (gst_play_bin_change_state):
4581         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4582         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4583         (stream_info_change_state), (gst_stream_info_set_mute),
4584         (gst_stream_info_get_property):
4585         * gst/playback/gststreaminfo.h:
4586         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4587         (gst_stream_selector_get_linked_pad),
4588         (gst_stream_selector_getcaps),
4589         (gst_stream_selector_get_linked_pads),
4590         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4591         * gst/playback/gststreamselector.h:
4592           Rough port of playbin. Needs some more work, but is mostly done,
4593           and uses a few locks in important places, which should make stuff
4594           like chain-switches clean. Still uses GST_STATE() in a few places,
4595           which isn't all that good an idea, subtitles/elements disabled
4596           because no elements to test with and thus probably broken, query
4597           and event handling moved to GstBin, internal thread removed
4598           alltogether because the pipeline does that for us now. Can play
4599           Ogg/Vorbis files. Haven't tested anything else yet.
4600
4601 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4602
4603         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4604           Do no-more-pads (needed for autoplugging).
4605
4606 2005-05-10  Andy Wingo  <wingo@pobox.com>
4607
4608         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4609         message to the bus with the tags. Still not sent downstream tho.
4610
4611         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4612         get_parent.
4613         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4614         avoid refcounting hassles.
4615
4616 2005-05-09  Andy Wingo  <wingo@pobox.com>
4617
4618         * gst/volume/Makefile.am:
4619         * gst/volume/demo.c
4620         * gst/volume/gstvolume.h
4621         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4622         basetransform. Probably need an audio filter base class.
4623
4624 2005-05-09  Wim Taymans  <wim@fluendo.com>
4625
4626         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4627         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4628         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4629         (gst_vorbisenc_chain):
4630         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4631         (gst_audio_convert_caps_remove_format_info),
4632         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4633         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4634         Make caps writable before writing to it.
4635         Fix negotiation in audioconvert some more.
4636
4637 2005-05-09  Wim Taymans  <wim@fluendo.com>
4638
4639         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4640         (gst_videorate_getcaps), (gst_videorate_setcaps),
4641         (gst_videorate_event), (gst_videorate_chain):
4642         Better negotiation.
4643
4644 2005-05-09  Wim Taymans  <wim@fluendo.com>
4645
4646         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4647         (gst_videorate_getcaps), (gst_videorate_setcaps),
4648         (gst_videorate_blank_data), (gst_videorate_init),
4649         (gst_videorate_event), (gst_videorate_chain),
4650         (gst_videorate_change_state):
4651         Port videorate, do a better job at negotiation while we're at
4652         it.
4653
4654 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4655
4656         * configure.ac:
4657           Disable libvisual
4658
4659         * examples/Makefile.am:
4660         * gst-libs/gst/audio/Makefile.am:
4661         * gst-libs/gst/riff/Makefile.am:
4662         * gst-libs/gst/tag/Makefile.am:
4663         * gst-libs/gst/video/Makefile.am:
4664           Fixups for missing variables.
4665
4666 2005-05-09  Wim Taymans  <wim@fluendo.com>
4667
4668         * examples/seeking/seek.c: (make_theora_pipeline),
4669         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4670         (query_rates), (query_positions_elems), (query_positions_pads),
4671         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4672         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4673         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4674         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4675         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4676         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4677         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4678         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4679         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4680         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4681         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4682         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4683         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4684         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4685         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4686         (theora_dec_src_convert), (theora_dec_sink_convert),
4687         (theora_dec_src_query), (theora_dec_sink_query),
4688         (theora_dec_src_event), (theora_dec_sink_event),
4689         (theora_handle_comment_packet), (theora_handle_type_packet),
4690         (theora_handle_header_packet), (theora_handle_data_packet),
4691         (theora_dec_chain):
4692         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4693         (vorbis_dec_convert), (vorbis_dec_src_query),
4694         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4695         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4696         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4697         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4698         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4699         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4700         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4701         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4702         (gst_play_bin_query):
4703         * gst/playback/test3.c: (update_scale):
4704         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4705         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4706         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4707         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4708         (gst_videotestsrc_src_query):
4709         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4710         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4711         (paint_hline_YUV9):
4712         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4713         Port to new query API.
4714         Updated seek.
4715         Cleanups in x[v]imagesink
4716
4717 2005-05-09  Andy Wingo  <wingo@pobox.com>
4718
4719         * ext/alsa/gstalsasink.h:
4720         * ext/gnomevfs/gstgnomevfssrc.c:
4721         (gst_gnomevfssrc_get_icy_metadata):
4722         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4723         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4724         * ext/theora/theoradec.c (theora_dec_src_query)
4725         (theora_dec_src_event, theora_dec_sink_event)
4726         (theora_handle_comment_packet, theora_handle_data_packet):
4727         * ext/theora/theoraenc.c (theora_enc_chain):
4728         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4729         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4730         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4731         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4732         (qt_type_find):
4733         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4734         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4735         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4736         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4737         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4738         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4739         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4740         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4741         (paint_setup_RGB565, paint_setup_xRGB1555):
4742         * gst/videotestsrc/videotestsrc.h:
4743         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4744         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4745         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4746         GCC4 fixes.
4747         
4748         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4749         gst_pad_query_position. Fixes oggdemux.
4750
4751 2005-05-08  David Schleef  <ds@schleef.org>
4752
4753         * configure.ac: Require liboil.
4754         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4755         a few more.
4756         * gst/videotestsrc/videotestsrc.c:
4757         * gst/videotestsrc/videotestsrc.h:
4758
4759 2005-05-06  Wim Taymans  <wim@fluendo.com>
4760
4761         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4762         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4763         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4764         Well, unreffing a buffer right before pushing it is asking
4765         for trouble..
4766
4767 2005-05-06  Christian Schaller  <uraeus@gnome.org>
4768
4769         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4770
4771 2005-05-06  Wim Taymans  <wim@fluendo.com>
4772
4773         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4774         (gst_audio_convert_caps_remove_format_info),
4775         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4776         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4777         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4778         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4779         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4780         * gst/sine/Makefile.am:
4781         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4782         (gst_sinesrc_class_init), (gst_sinesrc_init),
4783         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4784         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4785         (gst_sinesrc_update_freq):
4786         * gst/sine/gstsinesrc.h:
4787         * gst/tcp/gstmultifdsink.c:
4788         * sys/xvimage/xvimagesink.c:
4789         Fixed negotiation wrt _peer_get_caps()
4790         Some cleanups.
4791
4792
4793 2005-05-06  Wim Taymans  <wim@fluendo.com>
4794
4795         * gst-libs/gst/audio/gstaudiosink.c:
4796         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4797         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4798         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4799         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4800         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4801         (gst_audiosink_create_ringbuffer):
4802         * gst-libs/gst/audio/gstbaseaudiosink.c:
4803         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4804         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4805         (gst_baseaudiosink_set_property), (build_linear_format),
4806         (debug_spec_caps), (debug_spec_buffer),
4807         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4808         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4809         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4810         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4811         * gst-libs/gst/audio/gstbaseaudiosink.h:
4812         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4813         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4814         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4815         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4816         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4817         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4818         (wait_segment), (gst_ringbuffer_commit),
4819         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4820         (gst_ringbuffer_clear):
4821         * gst-libs/gst/audio/gstringbuffer.h:
4822         Make the base audiosink return an error when there is no
4823         audiobuffer negotiated.
4824
4825 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4826
4827         * ext/Makefile.am:
4828         Disable cdparanoia until someone ports it!
4829
4830 2005-05-06  Wim Taymans  <wim@fluendo.com>
4831
4832         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4833         (gst_ogg_demux_sink_activate):
4834         And revert after wingo's revert.. sigh..
4835
4836 2005-05-05  Andy Wingo  <wingo@pobox.com>
4837
4838         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4839         GObject.
4840         * configure.ac: Return audiorate and subparse from the ghetto.
4841         Re-enable -Wall -Werror.
4842         * gst/subparse/gstsubparse.c:
4843         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4844         or chain-based. Cleaned up a bit. Not tested.
4845         
4846 2005-05-05  Christian Schaller <christian@fluendo.com> 
4847
4848         * Makefile.am: remove stuff that is not building
4849         * configure.ac: remove stuff that is not building
4850         * examples/Makefile.am: remove stuff that is not building
4851         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4852         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4853         * sys/Makefile.am: remove stuff that is not building
4854         * testsuite/Makefile.am: remove stuff that is not building
4855
4856 2005-05-05  Andy Wingo  <wingo@pobox.com>
4857
4858         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4859         * gst-libs/gst/tag/gstvorbistag.c:
4860         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4861         * gst/adder/gstadder.h:
4862         * gst/audioconvert/gstchannelmix.c:
4863         (gst_audio_convert_fill_one_other):
4864         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4865         (gst_audiorate_init), (gst_audiorate_chain):
4866         * gst/playback/gstplaybasebin.c: (setup_source):
4867         * gst/playback/test3.c: (update_scale):
4868         Some GCC4 fixes
4869         
4870         * po/af.po:
4871         * po/az.po:
4872         * po/cs.po:
4873         * po/en_GB.po:
4874         * po/hu.po:
4875         * po/it.po:
4876         * po/nb.po:
4877         * po/nl.po:
4878         * po/or.po:
4879         * po/sq.po:
4880         * po/sr.po:
4881         * po/sv.po:
4882         * po/uk.po:
4883         * po/vi.po: Foo
4884
4885 2005-05-05  Wim Taymans  <wim@fluendo.com>
4886
4887         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4888         (gst_audio_convert_caps_remove_format_info),
4889         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
4890         (gst_audio_convert_change_state), (gst_audio_convert_channels):
4891         * gst/videotestsrc/gstvideotestsrc.c:
4892         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
4893         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
4894         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
4895         (gst_videotestsrc_init), (gst_videotestsrc_loop):
4896         Don't ignore _push() return values.
4897         Make sure no processing is done when shutting down.
4898         Videotestsrc pad activation fix.
4899
4900 2005-05-05  Wim Taymans  <wim@fluendo.com>
4901
4902         * gst/adder/Makefile.am:
4903         * gst/adder/gstadder.c: (gst_adder_setcaps),
4904         (gst_adder_class_init), (gst_adder_init),
4905         (gst_adder_request_new_pad), (gst_adder_collected),
4906         (gst_adder_change_state):
4907         * gst/adder/gstadder.h:
4908         Ported adder as an example of a mixer element using
4909         collect pads. Needs more negotiation work.
4910
4911 2005-05-05  Wim Taymans  <wim@fluendo.com>
4912
4913         * ext/theora/theoradec.c: (_inc_granulepos),
4914         (theora_dec_src_event), (theora_dec_sink_event),
4915         (theora_handle_comment_packet), (theora_handle_type_packet),
4916         (theora_handle_header_packet), (theora_handle_data_packet),
4917         (theora_dec_chain):
4918         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
4919         (gst_theora_enc_init), (theora_enc_sink_setcaps),
4920         (theora_push_buffer), (theora_push_packet),
4921         (theora_enc_sink_event), (theora_enc_chain),
4922         (theora_enc_change_state), (theora_enc_set_property),
4923         (theora_enc_get_property):
4924         Added stream lock to decoder so that we can serialize
4925         the discont event.
4926         More theoraenc porting, recover from errors, do clean
4927         shutdown.
4928
4929 2005-05-05  Wim Taymans  <wim@fluendo.com>
4930
4931         * ext/ogg/Makefile.am:
4932         * ext/ogg/README:
4933         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4934         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
4935         (gst_ogg_print):
4936         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4937         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4938         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4939         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
4940         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
4941         (gst_ogg_mux_change_state):
4942         Ported ogg muxer.
4943
4944 2005-05-05  Wim Taymans  <wim@fluendo.com>
4945
4946         * docs/design-audiosinks.txt:
4947         * gst-libs/gst/audio/TODO:
4948         * gst-libs/gst/audio/gstaudiosink.c:
4949         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4950         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4951         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4952         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4953         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4954         (gst_audiosink_create_ringbuffer):
4955         * gst-libs/gst/audio/gstbaseaudiosink.c:
4956         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4957         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4958         (gst_baseaudiosink_set_property), (build_linear_format),
4959         (debug_spec_caps), (debug_spec_buffer),
4960         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4961         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4962         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4963         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4964         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4965         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4966         (gst_ringbuffer_release), (gst_ringbuffer_play),
4967         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4968         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
4969         (gst_ringbuffer_set_sample), (wait_segment),
4970         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
4971         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
4972         More work on the audiosink, mostly debugging and a race in
4973         shutdown.
4974
4975 2005-04-28  Wim Taymans  <wim@fluendo.com>
4976
4977         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4978         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
4979         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
4980         (vorbis_dec_src_query), (vorbis_dec_src_event),
4981         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4982         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4983         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4984         Don't crap out when seeking back to position 0.
4985
4986 2005-04-28  Wim Taymans  <wim@fluendo.com>
4987
4988         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
4989         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
4990         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
4991         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
4992         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
4993         Make audio sink configurable, use alsasink as default.
4994
4995 2005-04-28  Wim Taymans  <wim@fluendo.com>
4996
4997         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4998         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4999         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5000         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5001         (vorbis_dec_change_state):
5002         * ext/vorbis/vorbisdec.h:
5003         Refactor, use STREAM_LOCK.
5004
5005 2005-04-28  Wim Taymans  <wim@fluendo.com>
5006
5007         * ext/theora/theoradec.c: (_inc_granulepos),
5008         (theora_dec_sink_event), (theora_handle_comment_packet),
5009         (theora_handle_type_packet), (theora_handle_header_packet),
5010         (theora_handle_data_packet), (theora_dec_chain),
5011         (theora_dec_change_state):
5012         Refactor a bit, use STREAM_LOCK.
5013
5014 2005-04-28  Wim Taymans  <wim@fluendo.com>
5015
5016         * ext/alsa/Makefile.am:
5017         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5018         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5019         (gst_alsa_link), (gst_alsa_close_audio):
5020         * ext/alsa/gstalsaplugin.c: (plugin_init):
5021         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5022         (gst_alsasink_dispose), (gst_alsasink_base_init),
5023         (gst_alsasink_class_init), (gst_alsasink_init),
5024         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5025         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5026         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5027         (gst_alsasink_reset):
5028         * ext/alsa/gstalsasink.h:
5029         Implement alsasink with simple open/write/close API. 
5030         Make alsa dir build by disabling compilation of code.
5031
5032 2005-04-28  Wim Taymans  <wim@fluendo.com>
5033
5034         * gst-libs/gst/audio/Makefile.am:
5035         * gst-libs/gst/audio/audio.h:
5036         * gst-libs/gst/audio/audioclock.c:
5037         * gst-libs/gst/audio/audioclock.h:
5038         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5039         (gst_audio_clock_class_init), (gst_audio_clock_init),
5040         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5041         * gst-libs/gst/audio/gstaudioclock.h:
5042         * gst-libs/gst/audio/gstaudiosink.c:
5043         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5044         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5045         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5046         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5047         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5048         (gst_audiosink_create_ringbuffer):
5049         * gst-libs/gst/audio/gstbaseaudiosink.c:
5050         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5051         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5052         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5053         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5054         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5055         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5056         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5057         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5058         * gst-libs/gst/audio/gstbaseaudiosink.h:
5059         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5060         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5061         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5062         (gst_ringbuffer_release), (gst_ringbuffer_play),
5063         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5064         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5065         (gst_ringbuffer_set_sample), (wait_segment),
5066         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5067         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5068         * gst-libs/gst/audio/gstringbuffer.h:
5069         Make ringbuffer faster and more simple by removing the locks
5070         in the playback thread.
5071         Add sample accurate playback based on buffer sample offsets.
5072         Make the baseaudiosink provide a clock.
5073         Parse caps in the base class.
5074         Correctly handle seeking, flushing and state changes.
5075
5076 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5077
5078         * configure.ac:
5079         * gst/audioconvert/Makefile.am:
5080         * gst/audioscale/Makefile.am:
5081           Fix part of the build.  Come on guys, autogen didn't even work :)
5082
5083 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5084
5085         * configure.ac:
5086         * gst-libs/gst/Makefile.am:
5087         * gst-libs/gst/media-info/.cvsignore:
5088         * gst-libs/gst/media-info/Makefile.am:
5089         * gst-libs/gst/media-info/README:
5090         * gst-libs/gst/media-info/media-info-priv.c:
5091         * gst-libs/gst/media-info/media-info-priv.h:
5092         * gst-libs/gst/media-info/media-info-test.c:
5093         * gst-libs/gst/media-info/media-info.c:
5094         * gst-libs/gst/media-info/media-info.h:
5095         * gst-libs/gst/media-info/media-info.vcproj:
5096         * pkgconfig/Makefile.am:
5097         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5098         * pkgconfig/gstreamer-media-info.pc.in:
5099           Remove media-info, which is also successed by playbin (see Totem
5100           implementation).
5101
5102 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5103
5104         * configure.ac:
5105         * examples/Makefile.am:
5106         * examples/gstplay/.cvsignore:
5107         * examples/gstplay/Makefile.am:
5108         * examples/gstplay/player.c:
5109         * gst-libs/gst/Makefile.am:
5110         * gst-libs/gst/play/.cvsignore:
5111         * gst-libs/gst/play/Makefile.am:
5112         * gst-libs/gst/play/play.c:
5113         * gst-libs/gst/play/play.h:
5114         * gst-libs/gst/play/play.vcproj:
5115         * pkgconfig/Makefile.am:
5116         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5117         * pkgconfig/gstreamer-play.pc.in:
5118           Remove libgstplay, playbin is now the official successor.
5119
5120 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5121
5122         * configure.ac:
5123         * gst-libs/gst/Makefile.am:
5124         * gst-libs/gst/xwindowlistener/Makefile.am:
5125         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5126         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5127           Remove deprecated xwindowlistener (I've moved xwindowlistening
5128           in the v4l/v4l2 plugins over to serverside).
5129
5130 2005-04-25  David Schleef  <ds@schleef.org>
5131
5132         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5133         to examples/dynparams.  Examples do not belong interspersed with
5134         source code.
5135         * examples/dynparams/demo-dparams.c:
5136         * gst/sine/Makefile.am:
5137         * gst/sine/demo-dparams.c:
5138
5139 2005-04-25  David Schleef  <ds@schleef.org>
5140
5141         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5142         * gst-libs/gst/audio/Makefile.am:
5143         * gst-libs/gst/riff/Makefile.am:
5144         * gst-libs/gst/tag/Makefile.am:
5145         * gst-libs/gst/video/Makefile.am:
5146         * gst-libs/gst/xwindowlistener/Makefile.am:
5147
5148         Convert to 0.9 API, seems to work:
5149         * sys/ximage/Makefile.am:
5150         * sys/ximage/ximagesink.c:
5151
5152 2005-04-24  David Schleef  <ds@schleef.org>
5153
5154         Link plugins against libraries:
5155         * ext/alsa/Makefile.am:
5156         * gst/tcp/Makefile.am:
5157
5158         Remove asm code that should be in liboil
5159         * gst/videoscale/Makefile.am:
5160         * gst/videoscale/videoscale_x86_asm.s:
5161
5162         gettext wants these checked in:
5163         * po/af.po:
5164         * po/az.po:
5165         * po/cs.po:
5166         * po/en_GB.po:
5167         * po/hu.po:
5168         * po/it.po:
5169         * po/nb.po:
5170         * po/nl.po:
5171         * po/or.po:
5172         * po/sq.po:
5173         * po/sr.po:
5174         * po/sv.po:
5175         * po/uk.po:
5176         * po/vi.po:
5177
5178 2005-04-24  David Schleef  <ds@schleef.org>
5179
5180         Convert gst_main() to g_main_loop_run()
5181         * gst/playback/decodetest.c: (main):
5182         * gst/playback/test2.c: (main):
5183         * gst/playback/test3.c: (main):
5184         * gst/playback/test4.c: (main):
5185
5186         Link plugins against libraries:
5187         * ext/libvisual/Makefile.am:
5188         * sys/xvimage/Makefile.am:
5189
5190 2005-04-24  David Schleef  <ds@schleef.org>
5191
5192         * configure.ac: Remove idct and resample libs
5193         * gst-libs/gst/Makefile.am: same
5194
5195         Remove usage of gst_library_load():
5196         * ext/alsa/gstalsaplugin.c: (plugin_init):
5197         * ext/libvisual/visual.c: (plugin_init):
5198         * ext/ogg/gstogg.c: (plugin_init):
5199         * ext/theora/theora.c: (plugin_init):
5200         * ext/vorbis/vorbis.c: (plugin_init):
5201         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5202         * gst/audioscale/gstaudioscale.c:
5203         * gst/adder/gstadder.c: (plugin_init):
5204         * gst/audioconvert/plugin.c: (plugin_init):
5205         * sys/ximage/ximagesink.c: (plugin_init):
5206         * sys/xvimage/xvimagesink.c: (plugin_init):
5207         * gst/tcp/gsttcpplugin.c: (plugin_init):
5208
5209         Link plugins against libraries:
5210         * ext/ogg/Makefile.am:
5211         * ext/theora/Makefile.am:
5212         * ext/vorbis/Makefile.am:
5213         * gst/audioconvert/Makefile.am:
5214
5215         Create proper libraries:
5216         * gst-libs/gst/riff/Makefile.am:
5217         * gst-libs/gst/audio/Makefile.am:
5218         * gst-libs/gst/video/Makefile.am:
5219
5220         Move resample library to audioscale plugin directory:
5221         * gst-libs/gst/resample/Makefile.am:
5222         * gst-libs/gst/resample/README:
5223         * gst-libs/gst/resample/dtof.c:
5224         * gst-libs/gst/resample/dtos.c:
5225         * gst-libs/gst/resample/functable.c:
5226         * gst-libs/gst/resample/private.h:
5227         * gst-libs/gst/resample/resample.c:
5228         * gst-libs/gst/resample/resample.h:
5229         * gst-libs/gst/resample/resample.vcproj:
5230         * gst-libs/gst/resample/test.c:
5231         * gst/audioscale/Makefile.am:
5232         * gst/audioscale/README:
5233         * gst/audioscale/dtof.c:
5234         * gst/audioscale/dtos.c:
5235         * gst/audioscale/functable.c:
5236         * gst/audioscale/private.h:
5237         * gst/audioscale/resample.c:
5238         * gst/audioscale/resample.h:
5239         * gst/audioscale/test.c:
5240
5241         Move tagedit library to gst-libs:
5242         * gst-libs/gst/tag/Makefile.am:
5243         * gst-libs/gst/tag/gstid3tag.c:
5244         * gst-libs/gst/tag/gsttagediting.c:
5245         * gst-libs/gst/tag/gsttageditingprivate.h:
5246         * gst-libs/gst/tag/gstvorbistag.c:
5247         * gst/tags/Makefile.am:
5248         * gst/tags/gstid3tag.c:
5249         * gst/tags/gstvorbistag.c:
5250
5251         Fix for core changes:
5252         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5253         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5254         (gst_sinesrc_getrange):
5255
5256 2005-04-23  David Schleef  <ds@schleef.org>
5257
5258         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5259         in gst-plugins in a long time, and properly belongs in liboil.
5260         * gst-libs/gst/idct/Makefile.am:
5261         * gst-libs/gst/idct/README:
5262         * gst-libs/gst/idct/dct.h:
5263         * gst-libs/gst/idct/doieee:
5264         * gst-libs/gst/idct/fastintidct.c:
5265         * gst-libs/gst/idct/floatidct.c:
5266         * gst-libs/gst/idct/idct.c:
5267         * gst-libs/gst/idct/idct.h:
5268         * gst-libs/gst/idct/idtc.vcproj:
5269         * gst-libs/gst/idct/ieeetest.c:
5270         * gst-libs/gst/idct/intidct.c:
5271
5272 2005-04-20  Wim Taymans  <wim@fluendo.com>
5273
5274         * docs/design-audiosinks.txt:
5275         * gst-libs/gst/audio/Makefile.am:
5276         * gst-libs/gst/audio/TODO:
5277         * gst-libs/gst/audio/gstaudiosink.c:
5278         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5279         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5280         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5281         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5282         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5283         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5284         (gst_audiosink_class_init), (gst_audiosink_init),
5285         (gst_audiosink_create_ringbuffer):
5286         * gst-libs/gst/audio/gstaudiosink.h:
5287         * gst-libs/gst/audio/gstbaseaudiosink.c:
5288         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5289         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5290         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5291         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5292         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5293         (gst_baseaudiosink_create_ringbuffer),
5294         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5295         * gst-libs/gst/audio/gstbaseaudiosink.h:
5296         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5297         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5298         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5299         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5300         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5301         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5302         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5303         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5304         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5305         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5306         * gst-libs/gst/audio/gstringbuffer.h:
5307         An attempt at a set of audio base classes together with some
5308         design docs.
5309
5310 2005-04-20  Wim Taymans  <wim@fluendo.com>
5311
5312         * gst/audioconvert/Makefile.am:
5313         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5314         (gst_audio_convert_caps_remove_format_info),
5315         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5316         (gst_audio_convert_channels):
5317         Link against audio libs.
5318         Fix audio convert plugin.
5319
5320 2005-04-20  Wim Taymans  <wim@fluendo.com>
5321
5322         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5323         (gst_ogg_demux_sink_activate):
5324         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5325         (theora_set_header_on_caps), (theora_enc_sink_event),
5326         (theora_enc_chain):
5327         Fix theora encoder.
5328
5329 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5330
5331         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5332         * gst/playback/gstdecodebin.c: (find_compatibles):
5333           Work with staticpadtemplates in elementfactories.
5334
5335 2005-04-12  Wim Taymans  <wim@fluendo.com>
5336
5337         * gst/playback/README:
5338         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5339         (compare_ranks), (print_feature), (gst_decode_bin_init),
5340         (dynamic_create), (dynamic_free), (find_compatibles),
5341         (mimetype_is_raw), (close_pad_link), (got_redirect),
5342         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5343         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5344         (gst_decode_bin_change_state):
5345         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5346         (gst_play_base_bin_init), (group_destroy), (group_commit),
5347         (check_queue), (queue_overrun), (queue_threshold_reached),
5348         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5349         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5350         (got_redirect), (setup_source), (play_base_eos),
5351         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5352         (gst_play_base_bin_remove_element):
5353         * gst/playback/gstplaybasebin.h:
5354         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5355         (gst_play_bin_init), (gst_play_bin_dispose),
5356         (gst_play_bin_set_property), (gen_video_element),
5357         (gen_text_element), (gen_audio_element), (remove_sinks),
5358         (gst_play_bin_send_event):
5359         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5360         (stream_info_change_state), (gst_stream_info_set_mute):
5361         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5362         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5363         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5364         (gst_stream_selector_chain):
5365         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5366         (main):
5367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5368         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5369         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5370         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5371         Raw and crude port of decodebin. 
5372         Make playbin compile.
5373
5374 2005-04-06  Wim Taymans  <wim@fluendo.com>
5375
5376         * ext/gnomevfs/Makefile.am:
5377         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5378         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5379         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5380         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5381         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5382         (gst_gnomevfssrc_stop):
5383         * ext/ogg/Makefile.am:
5384         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5385         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5386         * ext/theora/Makefile.am:
5387         * ext/theora/theoradec.c: (_inc_granulepos),
5388         (theora_dec_sink_event), (theora_dec_chain):
5389         * ext/vorbis/Makefile.am:
5390         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5391         (vorbis_dec_sink_event), (vorbis_dec_chain):
5392         * gst-libs/gst/audio/Makefile.am:
5393         * sys/xvimage/Makefile.am:
5394         Make gnomevfssrc extend the source base class.
5395         Fix linking against libs in various plugins.
5396
5397 2005-04-06  Andy Wingo  <wingo@pobox.com>
5398
5399         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5400         GST_BASE_LIBS.
5401
5402         * configure.ac: Add check and AC_SUBST for libgstbase.
5403
5404 2005-03-31  Wim Taymans  <wim@fluendo.com>
5405
5406         * examples/seeking/Makefile.am:
5407         * examples/seeking/cdparanoia.c: (main):
5408         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5409         (play_cb), (pause_cb), (stop_cb), (main):
5410         * examples/seeking/playbin.c:
5411         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5412         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5413         (make_sid_pipeline), (make_vorbis_pipeline),
5414         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5415         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5416         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5417         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5418         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5419         (stop_cb), (main):
5420         * examples/seeking/spider_seek.c:
5421         * examples/seeking/vorbisfile.c:
5422         * ext/gnomevfs/Makefile.am:
5423         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5424         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5425         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5426         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5427         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5428         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5429         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5430         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5431         * ext/ogg/README:
5432         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5433         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5434         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5435         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5436         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5437         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5438         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5439         (gst_ogg_demux_factory_filter), (compare_ranks),
5440         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5441         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5442         (gst_ogg_chain_new), (gst_ogg_chain_free),
5443         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5444         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5445         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5446         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5447         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5448         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5449         (gst_ogg_demux_get_prev_page),
5450         (gst_ogg_demux_deactivate_current_chain),
5451         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5452         (gst_ogg_demux_bisect_forward_serialno),
5453         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5454         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5455         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5456         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5457         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5458         (gst_ogg_demux_change_state), (gst_ogg_print):
5459         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5460         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5461         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5462         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5463         (gst_ogg_mux_loop):
5464         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5465         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5466         (theora_dec_src_convert), (theora_dec_sink_convert),
5467         (theora_dec_src_query), (theora_dec_src_event),
5468         (theora_dec_sink_event), (theora_dec_chain),
5469         (theora_dec_change_state):
5470         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5471         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5472         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5473         (theora_enc_change_state):
5474         * ext/vorbis/Makefile.am:
5475         * ext/vorbis/oggvorbisenc.c:
5476         * ext/vorbis/oggvorbisenc.h:
5477         * ext/vorbis/vorbis.c: (plugin_init):
5478         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5479         (vorbis_dec_src_query), (vorbis_dec_src_event),
5480         (vorbis_dec_sink_event), (vorbis_dec_chain),
5481         (vorbis_dec_change_state):
5482         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5483         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5484         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5485         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5486         (gst_vorbisenc_change_state):
5487         * ext/vorbis/vorbisenc.h:
5488         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5489         * gst-libs/gst/audio/audioclock.c:
5490         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5491         (gst_audiofilter_init), (gst_audiofilter_chain):
5492         * gst-libs/gst/audio/testchannels.c: (main):
5493         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5494         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5495         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5496         (gmip_find_track_streaminfo), (gmip_find_track_format):
5497         * gst-libs/gst/media-info/media-info.c:
5498         (gst_media_info_read_idler):
5499         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5500         (gst_play_get_all_by_interface):
5501         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5502         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5503         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5504         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5505         (gst_riff_parse_info):
5506         * gst-libs/gst/riff/riff-read.h:
5507         * gst-libs/gst/riff/riff.c: (plugin_init):
5508         * gst-libs/gst/video/Makefile.am:
5509         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5510         (gst_videosink_class_init), (gst_videosink_get_type):
5511         * gst-libs/gst/video/videosink.h:
5512         * gst/audioconvert/bufferframesconvert.c:
5513         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5514         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5515         * gst/audioconvert/channelmixtest.c: (main):
5516         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5517         (gst_audio_convert_chain),
5518         (gst_audio_convert_caps_remove_format_info),
5519         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5520         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5521         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5522         (gst_audio_convert_buffer_to_default_format),
5523         (gst_audio_convert_buffer_from_default_format),
5524         (gst_audio_convert_channels):
5525         * gst/audioconvert/gstchannelmix.h:
5526         * gst/ffmpegcolorspace/avcodec.h:
5527         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5528         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5529         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5530         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5531         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5532         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5533         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5534         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5535         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5536         (dv_type_find):
5537         * gst/videotestsrc/gstvideotestsrc.c:
5538         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5539         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5540         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5541         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5542         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5543         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5544         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5546         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5547         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5548         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5549         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5550         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5551         (gst_xvimagesink_navigation_send_event),
5552         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5553         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5554         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5555         * sys/xvimage/xvimagesink.h:
5556         Plugin port to 0.9, ogg/theora playback should work in the seek
5557         example now.
5558         Removed old examples.
5559         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5560         explained in 0.9 TODO doc.
5561
5562
5563 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5564
5565         * autogen.sh:
5566         * configure.ac:
5567         * ext/Makefile.am:
5568         * gst/Makefile.am:
5569         * po/POTFILES.in:
5570         * po/af.po:
5571         * po/az.po:
5572         * po/cs.po:
5573         * po/en_GB.po:
5574         * po/hu.po:
5575         * po/it.po:
5576         * po/nb.po:
5577         * po/nl.po:
5578         * po/or.po:
5579         * po/sq.po:
5580         * po/sr.po:
5581         * po/sv.po:
5582         * po/uk.po:
5583         * po/vi.po:
5584         * sys/Makefile.am:
5585         * testsuite/Makefile.am:
5586           remove a whole bunch of plugins.  This module now contains a set
5587           of free reference plugins/elements as agreed.
5588
5589 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5590
5591         * configure.ac:
5592           hunting season on 0.9 is now OPEN
5593
5594 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5595
5596         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5597           Kick the hell out of gcc for not warning me about a symbol conflict.
5598
5599 2005-02-22  Luca Ognibene  <luogni@tin.it>
5600
5601         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5602
5603         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5604           Don't leak caps string (fixes #168134)
5605
5606         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5607         (gst_jpegenc_init), (gst_jpegenc_finalize),
5608         (gst_jpegenc_change_state):
5609           Don't leak line buffers and context struct (fixes #168133).
5610
5611 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5612
5613         * configure.ac:
5614         * ext/dirac/gstdiracdec.cc:
5615         (gst_diracdec_chain):
5616           Since dirac 0.5.0 the framerate in dirac is expressed as a
5617           rational number. Fix build and up requirement to 0.5.0, and
5618           also pass parameters to gst_diracdec_link in the right order
5619           (fixes #167959).
5620
5621 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5622
5623         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5624         * ext/faad/gstfaad.h:
5625         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5626         certain invalid muxed streams, where some packets will contain 
5627         junk after decoder data. Partially fixes #149158.
5628
5629 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5630         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5631           Make sure we only write to writable buffers
5632
5633 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5634
5635         * gst-libs/gst/riff/riff-media.c:
5636         (gst_riff_create_audio_caps_with_data):
5637           Do actually fix invalid RIFF fmt header values for alaw
5638           and mulaw audio instead of just saying so.
5639
5640         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5641           Give gst_riff_create_audio_caps_with_data() a chance to
5642           fix up broken format header fields before extracting any
5643           parameters from the header. (fixes #167633)
5644
5645 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5646
5647         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5648
5649         * gst/audioconvert/bufferframesconvert.c:
5650         (buffer_frames_convert_link):
5651           Don't leak othercaps. (fixes #167878)
5652
5653 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5654
5655         * configure.ac:
5656         * ext/libvisual/visual.c: (gst_visual_srclink),
5657         (gst_visual_change_state):
5658           Support libvisual 0.2.0.
5659
5660 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5661
5662         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5663         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5664           Use same rowstrides for I420 as used everywhere else.
5665
5666 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5667
5668         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5669           Declare variables at beginning of block and make gcc-2.95 happy
5670           (fixes # 167482, patch by Gergely Nagy).
5671           
5672         * gst/tcp/gsttcpclientsrc.c:
5673         * gst/tcp/gsttcpclientsrc.h:
5674           Move some includes into the header, so that struct sockaddr_in is
5675           defined when it should be defined on FreeBSD as well (fixes
5676           #167483).
5677           
5678         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5679           Don't pass uninitialised values to setsockopt() here either.
5680
5681 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5682
5683         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5684
5685         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5686           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5687
5688 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5689
5690         * gst/playback/gstplaybin.c: (add_sink):
5691           Invert bin_add/link order to workaround deadlock in opt.
5692
5693 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5694
5695         * gst/modplug/gstmodplug.cc:
5696           Add missing break causing position queries to fail.
5697
5698 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5699
5700         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5701           Granpos can apparently be -1, which screws up calculations...
5702
5703 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5704
5705         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5706         (gst_ximagesink_send_pending_navigation),
5707         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5708         (gst_ximagesink_init):
5709         * sys/ximage/ximagesink.h:
5710         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5711         (gst_xvimagesink_send_pending_navigation),
5712         (gst_xvimagesink_navigation_send_event),
5713         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5714         * sys/xvimage/xvimagesink.h:
5715           Use a mutex protected list to marshal navigation
5716           events into the stream thread from whichever thread
5717           sends them.
5718
5719 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5720
5721         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5722           Display current position and track length; misc. clean-ups.
5723           
5724         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5725         (speed_init), (speed_chain):
5726           Add query function, so that the stream length and current position
5727           get adjusted when queried (note that current position queries may
5728           still be wrong if the audio sink returns values based on buffer
5729           timestamps instead of passing on the query).
5730
5731 2005-02-13  Benjamin Otte  <otte@gnome.org>
5732
5733         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5734         (gst_audio_convert_channels):
5735           create channel conversion matrix when linking
5736         * gst/audioconvert/.cvsignore:
5737         * gst/audioconvert/Makefile.am:
5738         * gst/audioconvert/channelmixtest.c: (main):
5739           add (ugly) test that ensures stereo <=> mono conversion works
5740           correctly
5741
5742 2005-02-13  Benjamin Otte  <otte@gnome.org>
5743
5744         * gst/audioconvert/gstchannelmix.h:
5745           include missing header file
5746         * gst/audioconvert/gstchannelmix.c:
5747         (gst_audio_convert_fill_compatible):
5748           use same sign for both channels when converting to/from compatible
5749           channel. Previously used different signs made the signals cancel
5750           each other out and appear like silence. (fixes #167269)
5751
5752 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5753
5754         * gst/ffmpegcolorspace/avcodec.h:
5755         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5756         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5757         (gst_ffmpegcsp_avpicture_fill):
5758         * gst/ffmpegcolorspace/imgconvert.c:
5759           Convert to and from YV12 (fixes #156379).
5760
5761 2005-02-12  Julien MOUTTE  <julien@moutte.net>
5762
5763         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5764         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5765         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5766         (gst_ximagesink_expose), (gst_ximagesink_set_property),
5767         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5768         methods from chain and negotiation and vice versa (Fixes #166142).
5769         * sys/ximage/ximagesink.h: Add stream_lock.
5770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5771         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5772         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5773         (gst_xvimagesink_expose): Check for xcontext before trying to link.
5774
5775 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5776
5777         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5778           Don't send "Hey! You gave me a NULL pointer you naughty person" as
5779           error message when we can't open the DVD device (when dvdnav_open()
5780           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5781           the above). Send something more useful instead (fixes #167117).
5782
5783 2005-02-11  Julien MOUTTE  <julien@moutte.net>
5784
5785         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5786         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5787         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5788         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5789         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5790         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5791         methods from chain and negotiation and vice versa (Fixes #166142).
5792         Fix a possible bug of images in the buffer pool being discarded because
5793         we are looking at the wrong geometry.
5794         * sys/xvimage/xvimagesink.h: Add stream_lock.
5795
5796 2005-02-11  David Schleef  <ds@schleef.org>
5797
5798         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5799         unsigned int. (fixes #167128)
5800
5801 2005-02-11  David Schleef  <ds@schleef.org>
5802
5803         * gst/librfb/Makefile.am: Testing stuff before committing is
5804           for wimps... and people with fast machines.  Fix stupid
5805           mistake.
5806
5807 2005-02-11  David Schleef  <ds@schleef.org>
5808
5809         * configure.ac: Pull in librfb from my CVS tree, because it is
5810           too small and annoying to be separate.  Move rfbsrc plugin
5811           to gst/.
5812         * ext/Makefile.am:
5813         * ext/librfb/Makefile.am:
5814         * ext/librfb/gstrfbsrc.c:
5815         * gst/librfb/Makefile.am:
5816         * gst/librfb/gstrfbsrc.c:
5817         * gst/librfb/rfb.c:
5818         * gst/librfb/rfb.h:
5819         * gst/librfb/rfbbuffer.c:
5820         * gst/librfb/rfbbuffer.h:
5821         * gst/librfb/rfbbytestream.c:
5822         * gst/librfb/rfbbytestream.h:
5823         * gst/librfb/rfbcontext.h:
5824         * gst/librfb/rfbdecoder.c:
5825         * gst/librfb/rfbdecoder.h:
5826         * gst/librfb/rfbutil.h:
5827
5828 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
5829
5830         * gst/speed/Makefile.am:
5831         * gst/speed/demo-mp3.c: (main):
5832         * gst/speed/filter.func:
5833         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5834         (speed_class_init), (speed_init), (speed_chain_int16),
5835         (speed_chain_float32), (speed_chain), (speed_set_property),
5836         (speed_get_property), (speed_change_state):
5837         * gst/speed/gstspeed.h:
5838           Fix speed element and make it chain-based (fixes #156467),
5839           and make it handle more than one channel.
5840
5841 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
5842
5843         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5844         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5845         (gst_dtsdec_chain), (gst_dtsdec_change_state):
5846         * ext/dts/gstdtsdec.h:
5847           Don't clobber the stack constructing the channels array.
5848           Make the element chain-based. DTS tracks can now be played.
5849           
5850 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
5851
5852         * gst-libs/gst/audio/multichannel.h:
5853         * gst-libs/gst/gconf/gconf.h:
5854         * gst-libs/gst/idct/idct.h:
5855         * gst-libs/gst/media-info/media-info-priv.h:
5856         * gst-libs/gst/play/play.h:
5857         * gst-libs/gst/resample/private.h:
5858         * gst-libs/gst/resample/resample.h:
5859         * gst-libs/gst/riff/riff-ids.h:
5860         * gst-libs/gst/video/video.h:
5861         * gst-libs/gst/video/videosink.h:
5862           Add G_BEGIN_DECLS and G_END_DECLS around headers where
5863           missing, so that they work when included from C++ code.
5864
5865 2005-02-09  David Schleef  <ds@schleef.org>
5866
5867         * testsuite/gst-lint: Check for non-statically scoped
5868           parent_class variables.  This won't be a problem once
5869           plugins are loaded with RTLD_LOCAL.
5870
5871 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5872
5873         * ext/mplex/gstmplexibitstream.cc:
5874           gcc madness.
5875
5876 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5877
5878         * ext/ogg/gstogmparse.c:
5879         * gst/debug/gstnavigationtest.c:
5880           Die, thou faulty symbol pollutors (non-static parent_class).
5881
5882 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5883
5884         * ext/mplex/gstmplexibitstream.cc:
5885           Fix event handling (#165525).
5886
5887 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5888
5889         * ext/mikmod/gstmikmod.c:
5890         * gst/modplug/gstmodplug.cc:
5891           Add missing endianness to template (fixes #165509).
5892
5893 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5894
5895         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
5896           Fix wrong order of reading of optional bytes (#165290).
5897
5898 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5899
5900         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
5901           Implement FILLER event awareness.
5902
5903 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5904
5905         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
5906           Fix track calculations (#166208).
5907
5908 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5909
5910         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5911
5912         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
5913         * ext/libpng/gstpngenc.c:
5914           Fix byte-order, use proper fixed caps. Fixes #164197.
5915
5916 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
5917
5918         * configure.ac:
5919           Add dvdlpcmdec 
5920
5921         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
5922         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
5923           Don't push buffers if the src pad isn't negotiated yet.
5924           
5925         * gst/audioconvert/gstaudioconvert.c:
5926         (gst_audio_convert_buffer_to_default_format),
5927         (gst_audio_convert_buffer_from_default_format):
5928           Add support for 24-bit width.
5929
5930         * gst/dvdlpcmdec/.cvsignore:
5931         * gst/dvdlpcmdec/Makefile.am:
5932         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
5933         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
5934         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
5935         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
5936         (plugin_init):
5937         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
5938           New decoder for rearranging DVD LPCM into our audio/x-raw-int
5939           format. Needs support for the channels maps if someone can find 
5940           a DVD LPCM track with > 2 channels.
5941
5942         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
5943         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
5944         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
5945         * gst/mpegstream/gstdvddemux.h:
5946         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
5947         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
5948         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
5949         * gst/mpegstream/gstmpegdemux.h:
5950         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
5951         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
5952         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
5953         (gst_mpeg_parse_handle_src_query),
5954         (gst_mpeg_parse_handle_src_event):
5955           Use audio/x-dvd-lpcm for LPCM output.
5956           Add DTS output.
5957
5958 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
5959
5960         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5961
5962         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
5963         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
5964           Add BGRA handling (#165736).
5965
5966 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
5967
5968         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5969
5970         * gst/law/alaw-decode.c: (alawdec_link):
5971         * gst/law/alaw-encode.c: (alawenc_link):
5972         * gst/law/mulaw-decode.c: (mulawdec_link):
5973         * gst/law/mulaw-encode.c: (mulawenc_link):
5974           Fix caps memleaks (#166600).
5975
5976 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
5977
5978         * ext/tarkin/mem.h:
5979         * ext/tarkin/wavelet.h:
5980         * ext/tarkin/yuv.h:
5981         * gst/ffmpegcolorspace/avcodec.h:
5982           Include "_stdint.h" instead of <stdint.h>. Fixes build on
5983           systems that don't have stdint.h, like Solaris9 (fixes #166631).
5984
5985 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5986
5987         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
5988         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
5989         (gst_xvimagesink_change_state):
5990           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
5991           Xv video (and thereby regenerate Xv colourkey) in clear() so
5992           that PLAY -> READY -> PLAY works (fixes #162504).
5993
5994 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5995
5996         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
5997           Switch to list instead of range, since MJPEG-devices really just
5998           support decimations, not any size.
5999
6000 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6001         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6002         (gst_mpeg2dec_reset), (free_all_buffers),
6003         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6004         * ext/mpeg2dec/gstmpeg2dec.h:
6005           The libmpeg2 user-allocated buffer management is awkward, 
6006           to say the least. Hopefully this fixes things.
6007
6008 2005-02-04  Andy Wingo  <wingo@pobox.com>
6009
6010         * gst/audioconvert/bufferframesconvert.c
6011         (buffer_frames_convert_fixate): New function, fixates to 256
6012         frames per buffer by default. (Much better than 1.)
6013         (buffer_frames_convert_init): Set the fixate function for both src
6014         and sink pad.
6015         (buffer_frames_convert_link): After success setting nonfixed caps,
6016         get the negotiated caps so we can know how many buffer-frames it
6017         will be. No idea how this worked at all before.
6018
6019 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6020
6021         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6022         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6023         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6024         (handle_sequence), (handle_picture):
6025         * ext/mpeg2dec/gstmpeg2dec.h:
6026           Rearrange buffer tracking and refcounting and refactor
6027           a little for readability. 
6028
6029 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6030         * sys/v4l/gstv4l.c: (plugin_init):
6031         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6032         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6033         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6034         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6035         * sys/v4l/gstv4ljpegsrc.h:
6036         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6037         * sys/v4l/v4l_calls.h:
6038         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6039         (gst_v4lsrc_get_fps):
6040         * sys/v4l/v4lsrc_calls.h:
6041           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6042           you jpeg inside rgb frames" driver.
6043           Don't error in the v4lsrc link function, just return 
6044           REFUSED.
6045
6046 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6047
6048         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6049         (gst_qcamsrc_open):
6050           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6051
6052 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6053
6054         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6055           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6056
6057 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6058
6059         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6060           Reset negotiated state on PAUSED->READY.
6061
6062 2005-02-02  David Schleef  <ds@schleef.org>
6063
6064         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6065         whereever possible.  (Fixes #165997)
6066         * examples/capsfilter/capsfilter1.c: (main):
6067         * examples/dynparams/filter.c: (create_ui):
6068         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6069         * examples/seeking/chained.c: (main):
6070         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6071         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6072         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6073         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6074         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6075         * examples/switch/switcher.c: (main):
6076         * ext/dv/demo-play.c: (main):
6077         * ext/faad/gstfaad.c: (gst_faad_change_state):
6078         * ext/mad/gstmad.c: (gst_mad_chain):
6079         * ext/smoothwave/demo-osssrc.c: (main):
6080         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6081         (gst_gconf_render_bin_from_description),
6082         (gst_gconf_get_default_audio_sink),
6083         (gst_gconf_get_default_video_sink),
6084         (gst_gconf_get_default_audio_src),
6085         (gst_gconf_get_default_video_src),
6086         (gst_gconf_get_default_visualization_element):
6087         * gst/level/demo.c: (main):
6088         * gst/level/plot.c: (main):
6089         * gst/playback/gstplaybin.c: (gen_video_element),
6090         (gen_audio_element):
6091         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6092         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6093         * gst/sine/demo-dparams.c: (main):
6094         * gst/spectrum/demo-osssrc.c: (main):
6095         * gst/speed/demo-mp3.c: (main):
6096         * gst/volume/demo.c: (main):
6097         * testsuite/embed/embed.c: (main):
6098
6099 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6100
6101         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6102         (gst_tcpclientsink_finalize):
6103         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6104         (gst_tcpclientsrc_finalize):
6105         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6106         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6107         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6108         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6109           Don't leak the hostname when shutting down.
6110           In tcpserversrc, take a copy of the default hostname.
6111
6112 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6113
6114         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6115           Set caps to systemstream=TRUE.
6116
6117 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6118
6119         * testsuite/Makefile.am:
6120           Fix more OSX buildbots.
6121
6122 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6123
6124         * ext/mpeg2dec/gstmpeg2dec.c:
6125           Don't send things to NULL PAD_PEERs
6126
6127         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6128           Copy-on-write the incoming buffer.
6129
6130         * gst/mpegstream/gstdvddemux.h:
6131         * gst/mpegstream/gstmpegclock.h:
6132         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6133         (normal_seek), (gst_mpeg_demux_handle_src_event):
6134         * gst/mpegstream/gstmpegdemux.h:
6135         * gst/mpegstream/gstmpegpacketize.h:
6136         * gst/mpegstream/gstmpegparse.c:
6137         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6138         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6139         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6140         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6141         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6142         * gst/mpegstream/gstmpegparse.h:
6143         * gst/mpegstream/gstrfc2250enc.h:
6144           Various changes to the way time is computed that make seeking and
6145           total time estimation much better here.
6146           Use G_BEGIN/END_DECLS instead of __cplusplus
6147
6148         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6149           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6150
6151 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6152
6153         * gst/subparse/gstsubparse.c:
6154           Fix OSX buildbot.
6155
6156 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6157
6158         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6159         (theora_enc_chain), (theora_enc_change_state):
6160         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6161         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6162         (gst_vorbisenc_change_state):
6163         * ext/vorbis/vorbisenc.h:
6164           Set granulepos and timestamp correctly for streams not
6165           starting at 0, taking into account the initial delay.
6166
6167 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6168
6169         * gst/mpegstream/gstdvddemux.c:
6170           Add audio/x-dts to audio pad template caps
6171
6172 2005-01-30  David Schleef  <ds@schleef.org>
6173
6174         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6175         (create_context), (gst_polypsink_link): Fix silly endianness
6176         bug.  Add some debugging.  Remove float from caps; it doesn't
6177         work.  Attempt to get remote audio working.
6178
6179 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6180
6181         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6182           Add 3IV2 fourcc.
6183
6184 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6185
6186         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6187         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6188         (gst_avi_demux_stream_data):
6189         * gst/avi/gstavidemux.h:
6190           Invert DIB images. Fixes #132341.
6191
6192 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6193
6194         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6195         (gst_ffmpegcsp_chain):
6196           D'oh, reference the palette data, not the palette structure.
6197           Fixes color distortion in #132341.
6198
6199 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6200
6201         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6202           PAR can be non-fixed when not provided as argument (#162626).
6203
6204 2005-01-29  David Moore  <dcm@acm.org>
6205
6206         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6207
6208         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6209         (gst_qtdemux_loop_header):
6210           Re-apply patch from #142272 that allows non-seekable sources,
6211           re-proposed by Daniel Drake <dsd@gentoo.org>.
6212
6213 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6214
6215         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6216           Use the src template for creating the src pad (#162330).
6217
6218 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6219
6220         * configure.ac:
6221         * ext/musepack/Makefile.am:
6222         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6223         (gst_musepackdec_init), (gst_musepackdec_dispose),
6224         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6225         (gst_musepack_stream_init), (gst_musepackdec_loop),
6226         (gst_musepackdec_change_state):
6227         * ext/musepack/gstmusepackdec.cpp:
6228         * ext/musepack/gstmusepackdec.h:
6229         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6230         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6231         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6232         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6233         * ext/musepack/gstmusepackreader.cpp:
6234         * ext/musepack/gstmusepackreader.h:
6235           Update to 1.1 API (#165446).
6236
6237 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6238
6239         * ext/Makefile.am:
6240           Unbreak buildbot.
6241
6242 2005-01-28  Andy Wingo  <wingo@pobox.com>
6243
6244         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6245         to reflect a different dubious internet source. Add a reference
6246         and some commentary.
6247
6248 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6249
6250         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6251         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6252         * gst/playback/gststreamselector.h:
6253           Be more selective when we're redoing caps negotiation from
6254           within the chain function on a stream change.
6255
6256 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6257
6258         * configure.ac:
6259         * ext/Makefile.am:
6260         * ext/amrnb/Makefile.am:
6261         * ext/amrnb/amrnb.c: (plugin_init):
6262         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6263         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6264         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6265         (gst_amrnbdec_state_change):
6266         * ext/amrnb/amrnbdec.h:
6267         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6268         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6269         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6270         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6271         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6272         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6273         * ext/amrnb/amrnbparse.h:
6274           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6275         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6276           Add AMR-NB/-WB raw formats.
6277         * ext/alsa/gstalsa.c: (gst_alsa_link):
6278           Keep valid time when changing format.
6279         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6280         (qtdemux_parse_trak):
6281           Add some more format-specific options (#140141, #143555, #155163).
6282
6283 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6284
6285         * gst/matroska/matroska-demux.c:
6286         (gst_matroska_demux_parse_blockgroup):
6287           Fix logic error in timing of subtitle stream synchronization.
6288         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6289           Add skip-chunk, which is found in kodak-camera streams.
6290
6291 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6292
6293         * po/LINGUAS:
6294         * po/vi.po:
6295           Adding Vietnamese translation (submitted by Clytie Siddall)
6296
6297 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6298
6299         * gst/playback/gstdecodebin.c: (try_to_link_1):
6300           Use realpad for signal.
6301
6302 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6303
6304         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6305           Fix category so decodebin picks it up.
6306
6307 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6308
6309         * ext/mad/Makefile.am:
6310         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6311         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6312         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6313         (found_type), (gst_id3demux_bin_change_state):
6314         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6315         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6316         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6317         (gst_id3_tag_change_state), (plugin_init):
6318         * ext/mad/gstmad.h:
6319           Add id3demuxbin (which is a simple bin consisting of id3demux
6320           and typefind), take over rank from id3demux, remove typefind
6321           code from id3demux. Makes all broken mp3s that I know of work,
6322           and thereby fixes #152688.
6323
6324 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6325
6326         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6327
6328         * ext/mad/gstmad.c: (gst_mad_src_event):
6329         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6330           Allow seeks on audio pad, make mad forward those (#164826).
6331         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6332           Set duration (#165335).
6333
6334 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6335
6336         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6337         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6338         (gst_asf_demux_process_ext_content_desc),
6339         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6340         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6341         * gst/asfdemux/gstasfdemux.h:
6342           Improve metadata display, e.g. if the metadata comes before the
6343           streams are loaded (which is perfectly valid).
6344
6345 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6346
6347         * tools/gst-launch-ext-m.m:
6348           Fix AVI/ASF pipelines (#165340).
6349
6350 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6351         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6352         build failure on amd64
6353
6354 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6355
6356         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6357         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6358           Check environment variables GST_ID3V2_TAG_ENCODING,
6359           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6360           list of character encodings to force interpretation of non-unicode
6361           strings stored in an ID3v2 tag to a particular encoding. If none
6362           is specified, try to use current locale's encoding, then fall back
6363           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6364         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6365         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6366           Check environment variables GST_ID3V1_TAG_ENCODING,
6367           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6368           list of character encodings to use in case a string encountered
6369           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6370           specified, try to use the current locale's encoding, then fall
6371           back to ISO-8859-1 (which will always succeed).
6372
6373 2005-01-25  Benjamin Otte  <otte@gnome.org>
6374
6375         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6376           - on half framerate, compute the rate in advance so the comparisons
6377             don't compare wrong values
6378           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6379             behaviour
6380           - don't use mad_header_decode anymore, mad_frame_decode does that
6381             automatically
6382           - when getting rid of consumed bytes, reset the stream's skiplen
6383           (fixes #163867)
6384
6385 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6386
6387         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6388           Use 1/2 a second for default max_discont, as PES streams from DVB
6389           seem to have larger spacings in the SCR. 
6390           Fix a typo.
6391
6392 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6393
6394         * gst/playback/gstplaybasebin.c: (group_commit):
6395           Notify delayed stream-info availability.
6396
6397 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6398         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6399         (gst_a52dec_handle_event), (gst_a52dec_chain):
6400         Add some debug output. Check that a discont has a valid
6401         time associated.
6402         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6403         (gst_alsa_sink_loop):
6404         Ignore TAG events. A little extra debug for broken timestamps.
6405         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6406         (dvdnavsrc_change_state):
6407         Ensure we send a discont to engage the link before we send any
6408         other events.
6409         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6410         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6411         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6412         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6413         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6414         dvd://title works in totem because typefinding sends a seek that ends
6415         up going back to chapter 1 regardless.
6416         * ext/mpeg2dec/gstmpeg2dec.c:
6417         * ext/mpeg2dec/gstmpeg2dec.h:
6418         Output correct timestamps and handle disconts.
6419         * ext/ogg/gstoggdemux.c: (get_relative):
6420         Small guard against a null dereference.
6421         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6422         (gst_textoverlay_set_property):
6423         Free memory when done. Don't call gst_event_filler_get_duration on
6424         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6425         g_warning.
6426         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6427         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6428         (gst_sw_srclink), (gst_smoothwave_chain):
6429         Draw solid lines, prettier colours.
6430         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6431         Add a default palette that'll work for some movies.
6432         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6433         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6434         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6435         * gst/mpegstream/gstdvddemux.h:
6436         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6437         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6438         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6439         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6440         * gst/mpegstream/gstmpegparse.h:
6441         Use PTM/NAV events when for timestamp adjustment when connected to 
6442         dvdnavsrc. Don't use many discont events where one suffices.
6443         * gst/playback/gstplaybasebin.c: (group_destroy),
6444         (gen_preroll_element), (gst_play_base_bin_add_element):
6445         * gst/playback/gstplaybasebin.h:
6446         Make sure we remove subtitles from the same bin we put them in.
6447         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6448         (gst_subparse_buffer_format_autodetect),
6449         (gst_subparse_change_state):
6450         Fix some memleaks and invalid accesses.
6451         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6452         (oggskel_type_find), (cmml_type_find), (plugin_init):
6453         Some typefind functions for Annodex v3.0 files
6454         * gst/wavparse/gstwavparse.h:
6455         GstRiffReadClass is the correct parent class.
6456
6457 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6458
6459         * gst-libs/gst/riff/riff-media.c:
6460         (gst_riff_create_video_caps_with_data):
6461           Add extradata to huffyuv (fixes #165013).
6462         * gst-libs/gst/riff/riff-read.c:
6463         (gst_riff_read_strf_vids_with_data):
6464           Fix extradata extraction if it is in the chunk size.
6465
6466 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6467
6468         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6469
6470         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6471         (gst_quarktv_change_state), (gst_quarktv_dispose):
6472           Memory free'ing location fix (#164708).
6473
6474 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6475
6476         * gst/playback/gstplaybasebin.c: (group_commit),
6477         (gen_preroll_element), (probe_triggered), (gen_source_element),
6478         (setup_source), (gst_play_base_bin_change_state),
6479         (gst_play_base_bin_add_element):
6480           Don't block for streams.
6481         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6482         (gst_stream_info_set_mute):
6483           Use gst_pad_set_active_recursive.
6484
6485 2005-01-25  Andy Wingo  <wingo@pobox.com>
6486
6487         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6488         for #ifndef HAVE_XVIDEO.
6489
6490 2005-01-24  Jeffrey C. Ollie
6491
6492         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6493
6494         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6495         * ext/gsm/gstgsmdec.h:
6496         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6497         * ext/gsm/gstgsmenc.h:
6498         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6499         was given by property. Add proper buffer timestamps and offsets.
6500
6501 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6502
6503         * gst-libs/gst/riff/riff-media.c:
6504         (gst_riff_create_audio_caps_with_data):
6505           Audio can be <8000Hz.
6506
6507 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6508
6509         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6510           Explicit state change to workaround refcount bugs.
6511
6512 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6513
6514         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6515         (gst_avimux_riff_get_avi_header):
6516           Fix...
6517
6518 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6519
6520         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6521         (gst_riff_read_element_data):
6522         * gst-libs/gst/riff/riff-read.h:
6523           Add _peek version (req'ed in CDXA).
6524         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6525         (gst_cdxaparse_loop):
6526           Fix parsing in playbin.
6527         * gst/playback/gstdecodebin.c: (close_pad_link):
6528           Ignore current_ pads, they cause major annoyance.
6529
6530 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6531
6532         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6533           Safety guard.
6534
6535 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6536
6537         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6538           Fix padding...
6539
6540 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6541
6542         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6543           Allow for 0-sized buffers. Fixes length query problems in
6544           starwars.mkv from the testsuite.
6545
6546 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6547
6548         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6549         (gst_video_box_i420), (gst_video_box_chain):
6550           Fix row strides for I420 (fixes #163159)
6551           
6552 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6553
6554         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6555           MPEG2 has a useful rate property, so we can actually use that.
6556           For MPEG-1, continue using the bytes/time properties.
6557
6558 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6559
6560         * gst-libs/gst/riff/riff-media.c:
6561         (gst_riff_create_video_caps_with_data),
6562         (gst_riff_create_video_template_caps):
6563           Add intel-h263.
6564
6565 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6566
6567         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6568           Fail if caps negotiation fails. Should fix #162184, and should
6569           definately be in there regardless of it fixing the actual bug.
6570         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6571         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6572         (gst_avimux_riff_get_avix_header),
6573         (gst_avimux_riff_get_video_header),
6574         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6575         (gst_avimux_start_file), (gst_avimux_handle_event),
6576         (gst_avimux_change_state):
6577         * gst/avi/gstavimux.h:
6578           Refactor structure writing to use GST_WRITE_UINT macros, add
6579           metadata writing support.
6580
6581 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6582
6583         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6584           Elements may already be destroyed when this function is called.
6585
6586 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6587
6588         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6589         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6590           More memory leak fixes (#149162).
6591
6592 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6593
6594         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6595         (gst_qtdemux_add_stream):
6596           Fix two memleaks.
6597
6598 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6599
6600         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6601           Argh...
6602
6603 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6604
6605         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6606           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6607           when fixating to six channels in Totem.
6608
6609 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6610
6611         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6612           Fix compile warnings on Solaris 10 buildbot
6613
6614 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6615
6616         * ext/dvdread/dvdreadsrc.c: (_read):
6617           Don't read beyond the last cell in a chapter (fixes 
6618           invalid memory access)
6619
6620 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6621
6622         * ext/dvdread/stream_labels.c:
6623         (dvdreadsrc_get_audio_stream_labels):
6624           Use NULL for an empty GList instead of g_list_alloc(); fix 
6625           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6626           of GString (easier to bulk free later)
6627
6628 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6629
6630         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6631
6632         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6633         (gst_ffmpeg_pixfmt_to_caps):
6634           Fix BGRA32 caps (#164209).
6635
6636 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6637
6638         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6639
6640         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6641         (gst_ffmpeg_caps_to_pixfmt):
6642           alpha_mask can be RGBA/ABGR. Fixes #164265.
6643
6644 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6645
6646         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6647
6648         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6649         (gst_mpeg2dec_alloc_buffer):
6650         * ext/mpeg2dec/gstmpeg2dec.h:
6651           Crop if decoding size is not the actual image size (#163676).
6652
6653 2005-01-17  Steve Baker  <steve@stevebaker.org>
6654
6655         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6656
6657         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6658         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6659           Add libsndfile typefind functions (#163309).
6660
6661 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6662
6663         * tools/gst-launch-ext-m.m:
6664           Add .aac, fix .m1v/.m2v (#163891).
6665
6666 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6667
6668         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6669           Sanity check, don't wait endlessly since the clock might not
6670           actually run at this point (which is a deadlock). Fixes #164069.
6671
6672 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6673
6674         * gst/playback/gstplaybasebin.c: (probe_triggered):
6675           Of course, only pause if group is done...
6676
6677 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6678
6679         * gst/playback/gstplaybasebin.c: (probe_triggered):
6680           Thread safety.
6681
6682 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6683
6684         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6685           Don't return state change success when the parent
6686           failed.
6687
6688 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6689
6690         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6691           Free events (fix memleak in #162905).
6692
6693 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6694
6695         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6696
6697         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6698         (gst_ffmpeg_caps_to_pixfmt):
6699           Fix for depth = 15. Fixes #161675.
6700
6701 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6702
6703         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6704           Set FPS correctly, even for webcams and the like.
6705         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6706           Don error on setting while capturing.
6707
6708 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6709
6710         * ext/dv/gstdvdec.c:
6711         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6712         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6713           I'm a bad boy. using /1001. to force C to do float division
6714           and not integer division (as it did in my last commit)
6715           Thanks to David I. Lehn for pointing this mistake.
6716
6717 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6718
6719         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6720           Revert Johan??s 1.35->1.36 since it breaks compat.
6721
6722 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6723
6724         * ext/dv/gstdvdec.c:
6725         * ext/libfame/gstlibfame.c:
6726         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6727         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6728           replace framerate aproximations by their real value
6729           (24000/1001, 30000/1001, 60000/1001)
6730           Finish fixing bug #164049
6731
6732 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6733
6734         * ext/ogg/gstoggmux.c:
6735           eos/bos debugging
6736         * gst/tcp/gstmultifdsink.c:
6737         * gst/tcp/gstmultifdsink.h:
6738         * gst/tcp/gsttcp.c:
6739         * gst/tcp/gsttcp.h:
6740         * gst/tcp/gsttcpclientsink.c:
6741         * gst/tcp/gsttcpclientsrc.c:
6742         * gst/tcp/gsttcpserversink.c:
6743         * gst/tcp/gsttcpserversrc.c:
6744           improve reusability of elements after state changes and errors
6745           make multifdsink throw away streamheaders when receiving new ones
6746
6747 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6748
6749         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6750           Fix for if items are already in list...
6751
6752 2005-01-12  Benjamin Otte  <otte@gnome.org>
6753
6754         * gst/adder/gstadder.c: (gst_adder_loop):
6755           fix adder a bit so it doesn't screw up with events as much anymore
6756
6757 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
6758
6759         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6760         (pixbufscale_scale), (gst_pixbufscale_chain):
6761         * ext/gdk_pixbuf/pixbufscale.h:
6762           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6763           to ensure rowstrides are calculated the same way as 
6764           ffmpegcolorspace
6765           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6766           that we pick up duration and offset also.
6767
6768 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6769
6770         * gst/avi/gstavimux.c: (gst_avimux_class_init),
6771         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6772           Reusability fixes.
6773
6774 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6775
6776         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6777         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6778         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6779         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6780           Update flags when requested.
6781
6782 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6783
6784         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6785           Fix dmix.
6786
6787 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6788
6789         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6790         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6791         (probe_triggered), (new_decoded_pad), (gen_source_element),
6792         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6793         * gst/playback/gstplaybasebin.h:
6794         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6795         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6796         (gst_play_bin_change_state):
6797           Implement group-switch signal for use in apps to clear metadata
6798           cache, clean up subtitle, add suburi property instead of # hack,
6799           some error-out fixes.
6800
6801 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6802
6803         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6804           Debug.
6805         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6806           If we got a state change in the _get handler, don't return success.
6807
6808 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6809
6810         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6811         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6812           Make jpegdec quiet on MJPEG decoding
6813         * gst/asfdemux/README:
6814           Fix mimetypes for MJPEG and H263
6815
6816 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6817
6818         * ext/theora/theoradec.c: (theora_dec_chain):
6819           Fix broken code generation by gcc by swapping arguments.
6820         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6821           Fix \n in debug.
6822
6823 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6824
6825         * TODO:
6826           delete this file, it is by far outdated
6827         * ext/alsa/gstalsa.1: remove
6828         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6829         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6830         (gst_alsa_get_caps):
6831           Add HW probing for supported sample rates. Fixes #161704
6832
6833 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6834
6835         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6836           Don't crash, biatch! :).
6837
6838 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6839
6840         * ext/musepack/gstmusepackreader.cpp:
6841         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6842           Some work on tags - still doesn't work in playbin...
6843         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6844           Handle events...
6845
6846 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6847
6848         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6849           Also shove tags on kid pads.
6850
6851 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6852
6853         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6854           Don't bail on unknown events.
6855         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6856           Don't crash on events before negotiation.
6857         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6858           Send tags on pads, too.
6859         * gst/playback/gststreamselector.c:
6860         (gst_stream_selector_request_new_pad):
6861           Forward events on first pad if no input was selected yet.
6862
6863 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6864
6865         * gst/playback/gstplaybasebin.c: (setup_substreams):
6866           Don't disable streamtype if the stream doesn't exist, since
6867           then playing a video after audio will disable both and nothing
6868           will happen. Fixes the testsuite.
6869
6870 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6871
6872         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6873         (gst_v4l_xoverlay_set_xwindow_id):
6874         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6875         (gst_v4l2_xoverlay_set_xwindow_id):
6876           Add debug categories, fix overlay disabling.
6877
6878 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6879
6880         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
6881         * ext/alsa/gstalsa.h:
6882           Add HW probing for period_count/size and buffer_size MIX/MAX
6883           Adjust default/user defined value if out of bounds
6884           Should fix bug #162024
6885
6886 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6887
6888         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
6889           Fix warning (#161191).
6890
6891 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6892
6893         * ext/dvdread/stream_labels.c:
6894         (dvdreadsrc_get_audio_stream_labels):
6895           Fix warning (init the good variable in switch default)
6896
6897 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
6898
6899         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6900
6901         * gst/tta/gstttaparse.c: (gst_tta_src_event):
6902           Fix gcc-2.95 compile (#163485).
6903
6904 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6905
6906         * configure.ac:
6907         * ext/flac/gstflacenc.c: (gst_flacenc_init),
6908         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6909         (gst_flacenc_tell_callback), (gst_flacenc_chain),
6910         (gst_flacenc_change_state):
6911         * ext/flac/gstflacenc.h:
6912           Update for API change in flac-1.1.1. Update requirement in
6913           configure.ac. Fixes #162974.
6914
6915 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6916
6917         * gst/playback/gstplaybasebin.c: (group_destroy):
6918           Remove hack to get rid of assert and get rid of unlinked
6919           signals properly.
6920
6921 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6922
6923         * gst/playback/gstplaybasebin.c: (setup_source):
6924           Set source to NULL so that resources are free'ed. Fixes issues
6925           with playback of CDDA and similar device-accessing things.
6926
6927 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6928
6929         * testsuite/embed/Makefile.am:
6930           test->noinst, fix make test in buildbot.
6931
6932 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6933
6934         * ext/dvdread/stream_labels.c: new file
6935         * ext/dvdread/stream_labels.h: new file
6936         * ext/dvdread/Makefile.am:
6937         * ext/dvdread/dvdreadsrc.c: (_seek_title):
6938           Extract audio stream label from DVD IFO files.
6939           It only dump them on the console for now, still have to
6940           make playbin aware of them.
6941
6942 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6943
6944         * gst/playback/gstplaybasebin.c: (setup_source):
6945           Fix hanging subs.
6946
6947 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6948
6949         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6950         (gen_preroll_element), (remove_groups), (setup_subtitle),
6951         (gen_source_element), (setup_source):
6952         * gst/playback/gstplaybasebin.h:
6953           Multiple .sub files is just a stupid idea... Fix some threading
6954           mistakes. Interestingly, external .sub files cause playbin to
6955           hang, I don't know why... Parsing fixes contributed by Fran??ois
6956           Kooman <fkooman@tuxed.net>.
6957
6958 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6959
6960         * testsuite/embed/Makefile.am:
6961           Fix buildbot.
6962
6963 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
6964
6965         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6966
6967         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
6968         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
6969         (gst_pngenc_set_property):
6970         * ext/libpng/gstpngenc.h:
6971           Add compression level property (#163323).
6972
6973 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6974
6975         * configure.ac:
6976         * examples/capsfilter/capsfilter1.c: (main):
6977         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6978         * ext/dvdread/Makefile.am:
6979         * ext/dvdread/demo-play:
6980         * ext/dvdread/demo-play.c:
6981         * gconf/gstreamer.schemas.in:
6982         * gst-libs/gst/gconf/gconf.c:
6983         * sys/v4l/TODO:
6984         * testsuite/Makefile.am:
6985         * testsuite/embed/Makefile.am:
6986         * testsuite/embed/embed.c: (cb_expose), (main):
6987           Remove all references to xvideosink, fix examples (#140845).
6988         * gst/playback/gstplaybasebin.c: (group_destroy):
6989           Apparently, disposal does not unlink - so do explicitely.
6990         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6991           Add debug.
6992
6993 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
6994
6995         * README: fix PKG_CONFIG_PATH instructions, what was there
6996         previously was breaking default search path, not nice. 
6997         Fixes #163358
6998
6999 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7000
7001         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7002         (gst_audioscale_chain):
7003           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7004           when resampling - how the ^@$^!@^! is this possible?!?
7005
7006 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7007
7008         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7009           Reset variables on READY.
7010         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7011         (gst_matroska_mux_loop):
7012           Require data before writing header.
7013
7014 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7015
7016         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7017
7018         * ext/mad/gstmad.c: (gst_mad_chain):
7019           Don't call mad_stream_sync() directly after recovering sync.
7020           Fixes #151661.
7021
7022 2005-01-09  Martin Eikermann  <meiker@upb.de>
7023
7024         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7025
7026         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7027         (snapshot_handler), (gst_snapshot_sinkconnect),
7028         (gst_snapshot_chain):
7029           Allocate resources when required, fix recursive signal emission
7030           and fix caps. Fixes #161667.
7031
7032 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7033
7034         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7035
7036         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7037         (gst_pngdec_chain):
7038           Handle only 8-bppc (bits-per-pixel-component) images, better
7039           error handling and correct strides. Fixes #163177.
7040         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7041         (gst_pngenc_chain):
7042           Better error handling. Fixes #163348.
7043
7044 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7045
7046         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7047         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7048         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7049         (dvdnavsrc_uri_handler_init):
7050           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7051         * gst/playback/gstplaybasebin.c: (gen_source_element):
7052           Add MMS to streaming URIs.
7053
7054 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7055
7056         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7057         * sys/xvimage/xvimagesink.c:
7058         (gst_xvimagesink_navigation_send_event):
7059           Check for pad availability before sending event.
7060
7061 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7062
7063         * gst-plugins.spec.in:
7064           Add subparse.
7065
7066 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7067
7068         * configure.ac:
7069           Since we use functions from CVS, up requirement.
7070
7071 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7072
7073         * gst/playback/Makefile.am:
7074         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7075         (group_destroy), (group_commit), (group_is_muted),
7076         (gen_preroll_element), (add_stream), (unknown_type),
7077         (probe_triggered), (preroll_unlinked), (mute_stream),
7078         (silence_stream), (new_decoded_pad), (setup_substreams),
7079         (setup_source), (get_active_source), (mute_group_type),
7080         (muted_group_change_state), (set_active_source),
7081         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7082         (play_base_eos), (gst_play_base_bin_change_state):
7083         * gst/playback/gstplaybasebin.h:
7084         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7085         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7086         (gst_stream_info_dispose), (stream_info_mute_pad),
7087         (stream_info_change_state), (gst_stream_info_set_mute):
7088         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7089         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7090         (gst_stream_selector_init), (gst_stream_selector_dispose),
7091         (gst_stream_selector_get_linked_pad),
7092         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7093         (gst_stream_selector_get_linked_pads),
7094         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7095         * gst/playback/gststreamselector.h:
7096           Adding stream selection support plus required properties for
7097           applications to use this. Fully fixes #100931.
7098
7099 2005-01-08  Benjamin Otte  <otte@gnome.org>
7100
7101         * gst/games/gstpuzzle.c: (nav_event_handler):
7102           - handle nav events differently: forward every event no matter if it
7103             was handled or not.
7104           - translate events
7105           You can now cheat by using navigationtest ! puzzle and moving the
7106           mouse close to the edge of a tile. ;)
7107
7108 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7109
7110         * configure.ac:
7111         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7112         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7113         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7114         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7115         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7116         (gst_ogm_parse_plugin_init):
7117         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7118         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7119         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7120         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7121         * ext/pango/gsttextoverlay.h:
7122         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7123         (gst_matroska_demux_handle_seek_event),
7124         (gst_matroska_demux_sync_streams),
7125         (gst_matroska_demux_parse_blockgroup),
7126         (gst_matroska_demux_subtitle_caps),
7127         (gst_matroska_demux_plugin_init):
7128         * gst/matroska/matroska-ids.h:
7129         * gst/playback/gstdecodebin.c: (close_pad_link):
7130         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7131         (gen_preroll_element), (remove_groups), (add_stream),
7132         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7133         (setup_source):
7134         * gst/playback/gstplaybasebin.h:
7135         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7136         * gst/subparse/Makefile.am:
7137         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7138         (gst_subparse_base_init), (gst_subparse_class_init),
7139         (gst_subparse_init), (gst_subparse_formats),
7140         (gst_subparse_eventmask), (gst_subparse_event),
7141         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7142         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7143         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7144         (parse_mpsub_deinit), (parse_mpsub_init),
7145         (gst_subparse_buffer_format_autodetect),
7146         (gst_subparse_format_autodetect), (gst_subparse_loop),
7147         (gst_subparse_change_state), (gst_subparse_type_find),
7148         (plugin_init):
7149         * gst/subparse/gstsubparse.h:
7150         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7151         (plugin_init):
7152           Add subtitle support, .sub parser (supports SRT and MPsub),
7153           OGM text support, Matroska UTF-8 text support, deadlock fixes
7154           all over the place, subtitle awareness in decodebin/playbin
7155           and some fixes to textoverlay to handle subtitles in a stream
7156           correctly. Fixes #100931.
7157
7158 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7159
7160         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7161           Check for pad availability before doing a query on it.
7162
7163 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7164
7165         * ext/dv/gstdvdec.c:
7166           really fix bpp24/32 dvdec caps (classic rgba indeed)
7167         * gst/asfdemux/gstasfdemux.c:
7168         (gst_asf_demux_process_ext_content_desc):
7169           don't send text tags if they are empty (bis repetita)
7170
7171 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7172
7173         * ext/dv/gstdvdec.c:
7174          remove unneeded comment from dvdec
7175           (related to DV 4CC codes in AVI files)
7176           moved them in gstreamer/docs/random/mimetypes
7177         * gst/asfdemux/gstasfdemux.c:
7178         (gst_asf_demux_process_ext_content_desc):
7179          don't send text tags if they are empty
7180          fix mem leak on error path
7181         * gst/ffmpegcolorspace/avcodec.h:
7182         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7183         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7184         (gst_ffmpegcsp_avpicture_fill):
7185         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7186         * gst/ffmpegcolorspace/imgconvert_template.h:
7187          adds BGR32 and BGRA32 to ffmpegcolorspace
7188           (still bad colors, fixing it on next commit)
7189           helps with dvdec outputing BGR32
7190
7191 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7192
7193         * ext/dv/gstdvdec.c:
7194          Fix audio caps i just broke (missing ',')
7195         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7196         (gst_matroska_mux_reset):
7197          Fix typo + add FIXME about old "x-gst-metadata" crap
7198
7199 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7200
7201         * ext/dv/demo-play.c: (main):
7202          xvideosink -> xvimagesink
7203         * ext/dv/gstdvdec.c:
7204          change rgb 32/32 caps to 24/32 (no alpha)
7205          change nb of channels to be a list (2 or 4, not 2)
7206          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7207         * gst/asfdemux/gstasfdemux.c:
7208         (gst_asf_demux_process_ext_content_desc):
7209          Add 'date/year' to extracted metadata list
7210
7211 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7212
7213         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7214           The return value of fixate_to does not imply that the requested
7215           value was set, so don't assume.
7216
7217 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7218
7219         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7220
7221         * ext/libpng/gstpngdec.c:
7222         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7223         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7224         * ext/libpng/gstpngenc.h:
7225           Alpha support (encoder; #163161), mime fixage.
7226
7227 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7228
7229         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7230
7231         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7232         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7233         (gst_faac_set_property), (gst_faac_get_property):
7234         * ext/faac/gstfaac.h:
7235           Allow for ADTS output (#153434).
7236
7237 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7238
7239         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7240           Fix against template (#150576).
7241
7242 2005-01-06  Benjamin Otte  <otte@gnome.org>
7243
7244         * gst/games/gstpuzzle.c: (draw_puzzle):
7245           don't draw a puzzle if either width or height of tiles would be 0.
7246
7247 2005-01-06  Benjamin Otte  <otte@gnome.org>
7248
7249         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7250         (gst_puzzle_class_init), (gst_puzzle_finalize):
7251           no memleaks, please
7252         (gst_puzzle_create), (gst_puzzle_init),
7253         (gst_puzzle_set_property), (gst_puzzle_setup):
7254           change initialization code around so we don't reshuffle on resize
7255         (draw_puzzle):
7256           fix another stupid typo
7257
7258 2005-01-06  Benjamin Otte  <otte@gnome.org>
7259
7260         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7261           fix stupid typo that borked copying on YUY2
7262
7263 2005-01-06  Benjamin Otte  <otte@gnome.org>
7264
7265         * gst/games/gstpuzzle.c: (draw_puzzle):
7266           fix edges when image sizes aren't multiples of tile sizes
7267
7268 2005-01-06  Benjamin Otte  <otte@gnome.org>
7269
7270         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7271           make RGB endianness work correctly
7272         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7273           refactor and fix race with initial shuffling
7274         (nav_event_handler):
7275           allow using the mouse to puzzle
7276         (draw_puzzle):
7277           insist on tiles having width and height as multiples of 4 to get
7278           clean YUV image handling
7279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7280         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7281           s/DEBUG/LOG/ for common messages
7282         (gst_xvimagesink_navigation_send_event):
7283           fix mouse event translation to not include screen PAR
7284         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7285           fix mouse event translation to actually work
7286
7287 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7288
7289         * gst/asfdemux/gstasfdemux.c:
7290         (gst_asf_demux_process_ext_content_desc):
7291          Extract TrackNumber metadata + clean up code
7292         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7293          Hope this is the good fix (var used unitialised)
7294
7295 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7296
7297         * ext/faad/gstfaad.c: (gst_faad_chain):
7298           Only increment timestamp if it's valid. Fixes raw AAC streams.
7299
7300 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7301
7302         * configure.ac:
7303         * gst/games/Makefile.am:
7304         * gst/games/gstpuzzle.c:
7305           add a puzzle game with...
7306         * gst/games/gstvideoimage.c:
7307         * gst/games/gstvideoimage.h:
7308           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7309           from videotestsrc and made into something that would be a nice
7310           library for a lot of other plugins.
7311
7312 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7313
7314         * configure.ac:
7315          don't compile faad plugin if a RC of 2.0 is found
7316          Fixes #155346 (and FC1 buildbot)
7317         * gst/asfdemux/gstasfdemux.c:
7318         (gst_asf_demux_process_ext_content_desc):
7319          try to make Solaris compiler happier
7320
7321 2005-01-06  Paul Jack  <pjack@sfaf.org>
7322
7323         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7324
7325         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7326           Fix segfault (#161667).
7327
7328 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7329
7330         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7331           Fix framerate reporting.
7332
7333 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7334
7335         * gst-libs/gst/riff/riff-ids.h:
7336         * gst/wavenc/riff.h:
7337          Add AMR (VBR and CBR) ids to riff.h audio codec list
7338         * gst/asfdemux/gstasfdemux.c:
7339         (gst_asf_demux_process_ext_content_desc),
7340         (gst_asf_demux_process_object):
7341           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7342
7343 2005-01-05  Martin Eikermann  <meiker@upb.de>
7344
7345         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7346
7347         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7348         (gst_dvd_demux_handle_discont):
7349         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7350         (gst_mpeg_demux_handle_discont):
7351           Recreate pads on new-media (#160730).
7352         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7353           Send discont even if manager changes timestamps (#161929).
7354
7355 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7356
7357         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7358
7359         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7360           Fix invalid memory access (#159211).
7361
7362 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7363
7364         * examples/gstplay/player.c: (main):
7365           Don't iterate.
7366         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7367           Add visualizations.
7368         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7369         (gst_a52dec_handle_frame):
7370           Set duration.
7371         * ext/dvdnav/gst-dvd:
7372           Add audioconvert. Fixes #161325.
7373         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7374           Explicitely case to gint64. Possible valgrind error.
7375         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7376         (gst_play_tick_callback), (gst_play_change_state),
7377         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7378         (gst_play_set_location), (gst_play_get_location),
7379         (gst_play_seek_to_time), (gst_play_set_data_src),
7380         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7381         (gst_play_set_visualization), (gst_play_connect_visualization),
7382         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7383         (gst_play_new):
7384           Use playbin. Fixes #139749 and #147744.
7385         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7386           Add genre tag.
7387         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7388         (audioscale_get_type), (gst_audioscale_base_init),
7389         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7390         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7391         (gst_audioscale_link), (gst_audioscale_get_buffer),
7392         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7393         (gst_audioscale_init), (gst_audioscale_dispose),
7394         (gst_audioscale_chain), (gst_audioscale_set_property),
7395         (gst_audioscale_get_property), (plugin_init):
7396           Indent properly.
7397         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7398           Fix LPCM.
7399         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7400         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7401         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7402           Add more metadata (fixes #162656).
7403
7404 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7405
7406         * configure.ac:
7407           back to cvs
7408
7409 === release 0.8.7 ===
7410
7411 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7412
7413         * NEWS:
7414         * RELEASE:
7415         * configure.ac:
7416           releasing 0.8.7, "Hyperspace"
7417
7418 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7419
7420         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7421
7422         * gst/playback/gstplaybasebin.c:
7423          Fix for #162924 - free caps after use, not before
7424
7425 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7426
7427         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7428
7429         * gst/playback/gstplaybasebin.c:
7430         * gst/wavparse/gstwavparse.c:
7431           Fix for #154773 - fixes playback of small .wav files
7432
7433 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7434
7435         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7436
7437         * gst/audioscale/gstaudioscale.c:
7438           Fix for #162819 - make audioscale reusable
7439           Fixes playback of more than one file with playbin/totem
7440
7441 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7442
7443         * gst/ffmpegcolorspace/avcodec.h:
7444         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7445         * gst/ffmpegcolorspace/imgconvert.c:
7446           clean up the mess that made me cry and avoid needless duplication
7447
7448 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7449
7450         * gst/ffmpegcolorspace/imgconvert.c:
7451           give some indication of why we're segfaulting
7452
7453 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7454
7455         * configure.ac:
7456           Fix indentation, fix v4l2 plugin detection.
7457         * ext/Makefile.am:
7458           Fix libmms location (Maciej, use diff -u!).
7459         * ext/alsa/gstalsa.c: (gst_alsa_init):
7460           Initialize caps cache to NULL.
7461         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7462           Only change state on audiosink if it exists.
7463
7464 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7465
7466         * gst/matroska/matroska-demux.c:
7467         * gst/matroska/matroska-ids.h:
7468         * gst/matroska/matroska-demux.h:
7469         Fix Vorbis streams failing to decode in some files, where cluster_time
7470         isn't 0, because then it doesn't send codec_priv before actual data.
7471         Remove time-based test and replace it with marker set on beginning of
7472         new stream
7473
7474 2004-12-28  David Schleef  <ds@schleef.org>
7475
7476         Merge patch from Ronald fixing problems with streaming
7477         text.
7478         * ext/cairo/gstcairo.c: (plugin_init):
7479         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7480         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7481         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7482         (gst_textoverlay_font_init), (gst_textoverlay_init),
7483         (gst_textoverlay_set_property):
7484         * ext/cairo/gsttextoverlay.h:
7485
7486 2004-12-27  David Schleef  <ds@schleef.org>
7487
7488         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7489         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7490         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7491         (gst_textoverlay_font_init), (gst_textoverlay_init),
7492         (gst_textoverlay_set_property): Improvements to actually
7493         render text as white on black outline on video, including
7494         font selection and horizontal/vertical alignment.  (Ronald's
7495         christmas present)
7496         * ext/cairo/gsttextoverlay.h:
7497
7498 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7499
7500         * ext/ogg/gstogg.c:
7501         * ext/ogg/gstogmparse.c:
7502           fix ogm[audio/video]parse plugin registration
7503           (riff won't load if bytestream is already loaded)
7504
7505 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7506
7507         * gst/audioconvert/gstchannelmix.c:
7508           fix for GLIB < 2.4
7509
7510 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7511
7512         * Makefile.am:
7513         * configure.ac:
7514           disable docs again until it actually passes make distcheck.
7515
7516 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7517
7518         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7519         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7520         (plugin_init):
7521           Add 3GP (variables name Q3GP because they can't start with a
7522           number). Add samr audio fourcc (used in .3gp files), decoder
7523           is work in progress. Also do a GST_WARNING instead of ERROR
7524           in case of unknown nodes, to decrease output.
7525
7526 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7527
7528         * Makefile.am:
7529           really fix dist
7530
7531 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7532
7533         * configure.ac:
7534         * ext/speex/gstspeexdec.h:
7535         * ext/speex/gstspeexenc.h:
7536           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7537           Fix detection code in configure.ac
7538
7539 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7540
7541         * gst/matroska/matroska-demux.c:
7542         (gst_matroska_demux_parse_blockgroup):
7543           Save position, so that queries give proper return values. Don't
7544           know how this could ever have worked before...
7545
7546 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7547
7548         * configure.ac:
7549           Put additional LAME check inside the conditional.  Fixes #152339
7550
7551 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7552
7553         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7554         (gst_avi_demux_stream_scan):
7555           Add some more debug. Fix logic error when setting movi offset
7556           while reading index.
7557
7558 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7559
7560         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7561         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7562         (gst_avi_demux_process_next_entry):
7563           Add some debugging. Better detection of broken indexes and the
7564           accompanying index recovery. No infinite loops on state changes
7565           when we're still in our loopfunction.
7566
7567 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7568
7569         * configure.ac:
7570           Fix up.
7571
7572 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7573
7574         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7575
7576         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7577           Normalizing the value before setting
7578         (gst_sunaudiomixer_get_volume):
7579           Normalizing the value after getting. Fixes bug# 161980
7580
7581 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7582
7583         * Makefile.am: Make sure docs gets disted
7584         * docs/Makefile.am: Make sure all needed files get disted
7585         * gst-plugins.spec.in: latest updates
7586
7587 2004-12-22  Wim Taymans  <wim@fluendo.com>
7588
7589         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7590         Revert patch 1.38 as clock distribution over schedulers does
7591         not work correcly in the core yet.
7592
7593 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7594
7595         * sys/oss/README: remove this file, which predates my birth
7596           (and which content is by far outdated)
7597
7598 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7599
7600         * Makefile.am:
7601         * configure.ac:
7602         * docs/Makefile.am:
7603         * docs/libs/Makefile.am:
7604         * docs/libs/gst-plugins-libs-docs.sgml:
7605         * docs/libs/gst-plugins-libs-sections.txt:
7606         * docs/libs/tmpl/gstgconf.sgml:
7607         * docs/upload.mak:
7608         * docs/version.entities.in:
7609           Added boilerplate gtk-doc files for plugin-libs documentation.
7610
7611 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7612
7613         * gst/auparse/gstauparse.c: fix int and float audio caps
7614
7615 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7616
7617         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7618         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7619           g_assert() can be a macro, don't use #ifdef inside it.
7620
7621 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7622
7623         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7624
7625         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7626         (gst_videorate_init), (gst_videorate_chain),
7627         (gst_videorate_change_state):
7628           Event handling (fixes #159986).
7629
7630 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7631
7632         * gst-libs/gst/riff/riff-media.c:
7633         (gst_riff_create_video_caps_with_data):
7634           Add BLZ0 (Blizzard's version of DivX) fourcc.
7635
7636 2004-12-18  David Schleef  <ds@schleef.org>
7637
7638         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7639         portability fix.
7640
7641 2004-12-18  David Schleef  <ds@schleef.org>
7642
7643         * gst/tta/ttadec.h: Disable some header code that isn't used
7644         and clearly isn't portable.
7645
7646 2004-12-18  David Schleef  <ds@schleef.org>
7647
7648         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7649         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7650         (avcodec_get_pix_fmt), (avpicture_layout),
7651         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7652         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7653         Fix code to not use GCC extensions (and c99 extensions that
7654         Forte does not like.)
7655
7656 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7657
7658         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7659
7660         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7661         (gst_deinterlace_chain):
7662           Rowstride fixes. Fixes #161039.
7663         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7664         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7665         (gst_video_crop_getcaps), (gst_video_crop_link),
7666         (gst_video_crop_i420), (gst_video_crop_chain),
7667         (gst_video_crop_change_state):
7668           Rework of negotiation. Actually works now. Fixes #158650.
7669
7670 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7671
7672         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7673           That was very stupid.
7674
7675 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7676
7677         * gst/matroska/matroska-demux.c:
7678         (gst_matroska_demux_parse_blockgroup):
7679           Fix possible crasher.
7680
7681 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7682
7683         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7684         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7685           Lace sizes can be zero.
7686
7687 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7688
7689         * ext/musepack/gstmusepackdec.cpp:
7690           Fetch error return values. Fixes #161624.
7691         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7692           Really EOS.
7693
7694 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7695
7696         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7697           Work for truncated (unfinished download etc.) files. Fixes #160514.
7698
7699 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7700
7701         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7702           Fix for integer overflow. Makes #156001 not crash. Probably masks
7703           the real bug.
7704
7705 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7706
7707         * gst/ac3parse/gstac3parse.c: (plugin_init):
7708           Parsers never have ranks. Fixes #159651.
7709
7710 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7711
7712         * gst/playback/gstdecodebin.c: (compare_ranks):
7713           make sure the facotries are ordered the same every time even if they
7714           have the same rank by using the name
7715         * gst/playback/gstdecodebin.c: (find_compatibles):
7716           make sure we don't add factories to the list twice
7717
7718 2004-12-16  David Schleef  <ds@schleef.org>
7719
7720         * configure.ac: look for musepack headers as musepack/*.h
7721         (fixes #159847)
7722         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7723         * ext/musepack/gstmusepackreader.h: same
7724
7725 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7726
7727         * gst-libs/gst/riff/riff-read.c:
7728         (gst_riff_read_strf_auds_with_data):
7729           Read extradata correctly (fixes #155879).
7730
7731 2004-12-16  David Schleef  <ds@schleef.org>
7732
7733         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7734         audio.  does _not_ attempt or allow conversion unless channels
7735         is 1 or 2.
7736
7737 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7738
7739         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7740
7741 2004-12-16  David Schleef  <ds@schleef.org>
7742
7743         * gst/audioscale/gstaudioscale.c: the resample library only
7744         handles 1 or 2 channels.  Change caps to compensate.
7745
7746 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7747
7748         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7749         (gst_matroska_demux_audio_caps):
7750           Some MPEG-AAC hacks, because else it doesn't work...
7751
7752 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7753
7754         * gst-libs/gst/riff/riff-media.c:
7755         (gst_riff_create_video_caps_with_data),
7756         (gst_riff_create_video_template_caps):
7757           Add h264.
7758
7759 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7760
7761         * gst-libs/gst/audio/Makefile.am:
7762           Try to fix buildbot.
7763
7764 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7765
7766         * gst/tcp/gstmultifdsink.c:
7767           Clean up and uniformize debugging.
7768
7769 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
7770
7771         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7772
7773         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7774         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7775         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7776         (gst_mpeg_demux_change_state):
7777           Reset on ready. Fixes 160276.
7778
7779 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7780
7781         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7782
7783         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7784         (gst_ffmpegcsp_pad_link):
7785           Fix memleak (#154815).
7786
7787 2004-12-16  James Bowes  <bowes@cs.dal.ca>
7788
7789         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7790
7791         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7792         (gst_musicbrainz_init), (gst_musicbrainz_chain),
7793         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7794         * ext/musicbrainz/gsttrm.h:
7795           Add support for using a proxy server when getting a trm id from
7796           the MusicBrainz database (#149613).
7797
7798 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
7799
7800         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7801
7802         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7803         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7804           Fix memleaks (#157233).
7805
7806 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7807
7808         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7809
7810         * gst-libs/gst/resample/resample.c: (gst_resample_close):
7811         * gst-libs/gst/resample/resample.h:
7812         * gst/audioscale/gstaudioscale.c:
7813           Fix memleak (#159215).
7814
7815 2004-12-16  Toni Willberg  <toniw@iki.fi>
7816
7817         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7818
7819         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7820         * sys/oss/oss_probe.c: (main):
7821           Check for mono/stereo support (similar to samplerate probing),
7822           fixes #159433. Also add missing copyright header to oss_probe.c.
7823
7824 2004-12-15  David Schleef  <ds@schleef.org>
7825
7826         * configure.ac: add audioresample and cairo plugins.  Remove
7827         HAVE_MMX stuff, because it's not used.
7828         * ext/Makefile.am: same
7829         * ext/audioresample/Makefile.am: You are not ready for an
7830         audio resampling element based on audioresample.
7831         * ext/audioresample/gstaudioresample.c:
7832         * ext/audioresample/gstaudioresample.h:
7833         * ext/cairo/Makefile.am: You are not ready for overlay elements
7834         based on cairo.  Don't look too closely, these elements kinda
7835         suck right now.
7836         * ext/cairo/gstcairo.c: new
7837         * ext/cairo/gsttextoverlay.c: new
7838         * ext/cairo/gsttextoverlay.h: new
7839         * ext/cairo/gsttimeoverlay.c: new
7840         * ext/cairo/gsttimeoverlay.h: new
7841         * gst-libs/gst/media-info/media-info-priv.h: fix compile
7842         problem with compilers that don't support variadic macros.
7843
7844 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
7845
7846         Reviewed by:  David Schleef  <ds@schleef.org>
7847
7848         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
7849         Bala, registering sunaudiosrc (oops!), and cleaning up code a
7850         bit.  Also ran indent-gst.
7851         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7852         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7853         (gst_sunaudiosrc_setparams):
7854
7855 2004-12-14  David Schleef  <ds@schleef.org>
7856
7857         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7858         output rate to 16000.  Should fix #160235.
7859
7860 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7861
7862         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7863         Add typefinding for mpeg2 pes streams
7864
7865 2004-12-13  David Schleef  <ds@schleef.org>
7866
7867         * configure.ac:  Applied patch from bug #143659, making default
7868         sources and sinks OS-dependent (for Solaris), and added code
7869         for OS/X.
7870         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7871
7872 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7873
7874         * gst-libs/gst/riff/riff-media.c:
7875           forgot to add h2.64 to avidemux template caps
7876
7877 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7878
7879         * gst/wavenc/riff.h:
7880         * gst-libs/gst/riff/riff-media.c:
7881         * gst-libs/gst/riff/riff-ids.h:
7882         * gst/avi/gstavimux.c
7883         add 4CC code for VideoSoft h264 in AVI (VSSH)
7884           fixes bug #160655
7885         remove s323 from riff, it's quicktime specific :(
7886
7887 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7888
7889         * gst/asfdemux/README
7890         * gst/wavenc/riff.h
7891         * gst-libs/gst/riff/riff-ids.h
7892         * gst-libs/gst/riff/riff-media.c
7893         * gst/qtdemux/qtdemux.c:
7894           add new 4CC codes for h263 related codecs
7895           fixes partially bug #155163
7896
7897 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
7898
7899         * configure.ac: Update polyaudio requirement to 0.7
7900         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
7901
7902 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7903
7904         * gst/interleave/deinterleave.c:
7905         fix my name's spelling! :)
7906
7907 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7908
7909         * AUTHORS ChangeLog
7910         * gst/auparse/gstauparse.c
7911         * gst/interleave/deinterleave.c
7912         * gst/law/:
7913                 alaw-decode.c alaw-encode.c
7914                 mulaw-decode.c mulaw-encode.c
7915         * gst/oneton/gstoneton.c
7916         * sys/osxaudio/:
7917                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
7918         * sys/osxvideo/:
7919                 cocoawindow.h cocoawindow.m
7920                 osxvideosink.h osxvideosink.m
7921
7922         put the same mail address for Zaheer Abbas Merali everywhere
7923
7924 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7925
7926         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
7927           Align by packetsize, and assert that we a packet available before
7928           playing. The first makes webstreams work (they often include
7929           trailing padding data in a packet), the second allows pausing a
7930           ASF stream in totem without getting demux errors afterwards.
7931
7932 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7933
7934         * ext/ogg/gstoggdemux.c: (get_relative):
7935           Check for non-NULL before accessing member (end-of-chain).
7936
7937 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7938
7939         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7940         (cdparanoia_set_property), (cdparanoia_get_property):
7941         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
7942         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
7943         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7944         (dvdreadsrc_init), (dvdreadsrc_set_property),
7945         (dvdreadsrc_get_property):
7946         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
7947         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
7948           Synchronize property names where not yet the case. Devices are
7949           now device=X, other versions are deprecated (but still exist).
7950           Also use g_free() unconditionally.
7951         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7952         (setup_source), (gst_play_base_bin_get_property):
7953           Expose source.
7954
7955 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7956
7957         * configure.ac: move GCONF macro outside conditional for the am
7958           conditional. Fixes #160439
7959
7960 2004-12-08  David Schleef  <ds@schleef.org>
7961
7962         * tools/gst-visualise-m.m: Switch to elements that currently
7963         exist.
7964
7965 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7966
7967         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7968           We love wrong commas.
7969
7970 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7971
7972         * gst/matroska/matroska-demux.c:
7973         (gst_matroska_demux_handle_src_query):
7974           Don't set DEFAULT, unsupported - makes length display incorrectly
7975           in some cases.
7976
7977 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7978
7979         * gst/monoscope/README: remove blurb about files being GPL
7980         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
7981         * gst/monoscope/monoscope.c: Change license to BSD with explanation
7982           monoscope is now effectively LGPL licensed
7983
7984 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7985
7986         * gst/monoscope/README: Update information to be more correct
7987         * gst/monoscope/convolve.c: Relicense to LGPL
7988         * gst/monoscope/convolve.h: Relicense to LGPL
7989
7990 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
7991
7992         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
7993           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
7994         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
7995           set default_duration for mpeg1 audio
7996
7997 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7998
7999         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8000         * ext/alsa/gstalsa.h:
8001           refactor big chunks of the core caps negotiation code to make it
8002           a lot faster, because people claim it's really slow
8003           (actually, just cache the getcaps when the device is opened)
8004
8005 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8006
8007         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8008         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8009         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8010         (gst_a52dec_change_state), (plugin_init):
8011         * ext/a52dec/gsta52dec.h:
8012           Do something useful with timestamps. Make chain-based (since
8013           there's really no reason to be loopbased).
8014         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8015           Update current_byte/frame correctly.
8016
8017 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8018
8019         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8020         (gst_ape_demux_stream_init):
8021           Forward tags, too.
8022
8023 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8024
8025         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8026           Let's make sure we're done typefinding when detecting tags.
8027
8028 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8029
8030         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8031         (gst_ebml_read_init), (gst_ebml_read_use_event),
8032         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8033         (gst_ebml_read_seek), (gst_ebml_read_skip),
8034         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8035         (gst_ebml_read_master):
8036         * gst/matroska/ebml-read.h:
8037         * gst/matroska/matroska-demux.c:
8038         (gst_matroska_demux_parse_contents),
8039         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8040           Disgustingly evil hack for working around INTERRUPT events and
8041           their extremely annoying habit of being a pain in the ass. We
8042           simply peek a cluster before reading any of it.
8043
8044 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8045
8046         * ext/musepack/gstmusepackdec.cpp:
8047           There's also floating point libmusepacks.
8048
8049 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8050
8051         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8052         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8053           Set DURATION even if source buffer didn't. Also use increasing
8054           timestamps.
8055         * gst-libs/gst/riff/riff-media.c:
8056         (gst_riff_create_audio_caps_with_data):
8057           Block_align can have larger values than 8192.
8058
8059 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8060
8061         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8062         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8063         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8064         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8065           Fix caps.
8066
8067 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8068
8069         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8070           Fix logic bug.
8071
8072 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8073
8074         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8075           Yay, another one.
8076
8077 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8078
8079         * ext/esd/esdsink.c: (gst_esdsink_chain):
8080           Make error actually say something useful (fixes #156798).
8081         * gst-libs/gst/riff/riff-media.c:
8082         (gst_riff_create_video_caps_with_data),
8083         (gst_riff_create_video_template_caps):
8084           Add Intel Video 5.0 fourcc (IV50).
8085
8086 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8087
8088         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8089         detection on mono and stereo mp3 files.
8090
8091 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8092
8093         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8094           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8095           the contained stream).
8096
8097 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8098
8099         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8100           Oops, remove debug.
8101
8102 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8103
8104         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8105
8106         * gst/law/alaw-decode.c: (alawdec_getcaps):
8107         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8108           Prevent warnings when negotiating caps (fixes #159338).
8109
8110 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8111
8112         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8113         (gst_ffmpegcsp_chain):
8114           Remove old leftover that shouldn't be there...
8115
8116 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8117
8118         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8119
8120         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8121           Don't forward DISCONT events (fixes #159684).
8122
8123 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8124
8125         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8126           Unlink manually since sometimes bin disposal (and therefore
8127           pad unlinking) is delayed, which will cause a new media file
8128           to not be able to start playing instantly.
8129
8130 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8131
8132         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8133           On mute of an unlinked stream, check for pad availability so
8134           we don't crash on unlinked pad.
8135
8136 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8137
8138         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8139         (gst_avi_demux_massage_index):
8140           Fix quite humiliating bug in omitting 0-sized index chunks but
8141           forgetting to count them for timestamps.
8142
8143 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8144
8145         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8146           Actually leave the loop if we failed to sync. Don't crash.
8147
8148 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8149
8150         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8151         (gst_dvd_demux_process_private):
8152         * gst/mpegstream/gstdvddemux.h:
8153           Fix crash (#159759). Doesn't work, though. :-(.
8154
8155 2004-11-28  Benjamin Otte  <otte@gnome.org>
8156
8157         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8158           more overwriting protection due to modifying channels one by one
8159           instead of all at once
8160
8161 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8162
8163         * gst/audioconvert/gstchannelmix.c:
8164         (gst_audio_convert_fill_normalize):
8165           Normalize using absolute values.
8166
8167 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8168
8169         * configure.ac:
8170         * ext/Makefile.am:
8171         * ext/directfb/Makefile.am:
8172         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8173         (gst_directfbvideosink_get_pixel_format),
8174         (gst_directfbvideosink_get_format_from_fourcc),
8175         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8176         (gst_directfbvideosink_sink_link),
8177         (gst_directfbvideosink_change_state),
8178         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8179         (gst_directfbvideosink_buffer_alloc),
8180         (gst_directfbvideosink_interface_supported),
8181         (gst_directfbvideosink_interface_init),
8182         (gst_directfbvideosink_navigation_send_event),
8183         (gst_directfbvideosink_navigation_init),
8184         (gst_directfbvideosink_set_property),
8185         (gst_directfbvideosink_get_property),
8186         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8187         (gst_directfbvideosink_base_init),
8188         (gst_directfbvideosink_class_init),
8189         (gst_directfbvideosink_get_type), (plugin_init):
8190         * ext/directfb/directfbvideosink.h: Adding a first version of
8191         directfbvideosink.
8192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8193         more.
8194
8195 2004-11-28  Benjamin Otte  <otte@gnome.org>
8196
8197         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8198           walk the samples backwards if out_channels > in_channels so we don't
8199           overwrite data
8200
8201 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8202
8203         * gst/audioconvert/Makefile.am:
8204         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8205         (gst_audio_convert_link), (gst_audio_convert_change_state),
8206         (gst_audio_convert_channels):
8207         * gst/audioconvert/gstchannelmix.c:
8208         (gst_audio_convert_unset_matrix),
8209         (gst_audio_convert_fill_identical),
8210         (gst_audio_convert_fill_compatible),
8211         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8212         (gst_audio_convert_fill_others),
8213         (gst_audio_convert_fill_normalize),
8214         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8215         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8216         * gst/audioconvert/gstchannelmix.h:
8217           Implement a channel mixer.
8218
8219 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8220
8221         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8222         * ext/alsa/gstalsa.h:
8223         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8224         Make alsasink actually honor gst_element_set_clock and use that
8225         clock instead of its internal one.
8226
8227 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8228
8229         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8230         (gst_play_base_bin_change_state): nullify source and decoder when
8231         going from READY to NULL so that we don't try to do weird stuff with
8232         them when going from NULL to READY
8233         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8234         instead of g_object_unref
8235         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8236         it should be correct
8237         (gst_play_bin_change_state): don't call remove_sinks if we are
8238         currently disposing the object
8239
8240 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8241
8242         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8243           Don't forget bass if it's there. Else left channel is silent...
8244
8245 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8246
8247         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8248         (gst_a52dec_change_state):
8249           Don't do sample adjusting anymore, we use float audio now.
8250         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8251           Don't fixate to non-existing properties.
8252
8253 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8254
8255         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8256         (gst_a52dec_change_state):
8257           Advertise that we can do surround sound.
8258
8259 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8260
8261         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8262           Add buffer-frames=0.
8263         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8264         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8265         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8266         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8267         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8268         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8269         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8270         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8271         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8272         * ext/dvdread/dvdreadsrc.h:
8273           Add seeking, querying for bytes, sectors, title, angle and
8274           chapter. Handle multiple chapters. Relicense to LGPL because
8275           Billy agreed on that (thanks Billy!).
8276
8277 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8278
8279         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8280         call parent dispose method
8281
8282 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8283
8284         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8285         (gst_audio_clock_get_internal_time):
8286         Fix active <-> inactive transitions: ensure time value always
8287         grows and avoid abrupt value changes.
8288
8289 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8290
8291         * configure.ac:
8292         * gst/tta/Makefile.am:
8293         * gst/tta/crc32.h:
8294         * gst/tta/filters.h:
8295         * gst/tta/gsttta.c:
8296         * gst/tta/gstttadec.c:
8297         * gst/tta/gstttadec.h:
8298         * gst/tta/gstttaparse.c:
8299         * gst/tta/gstttaparse.h:
8300         * gst/tta/ttadec.h:
8301           added TTA parser and decoder
8302
8303 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8304
8305         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8306         (probe_triggered), (check_queue), (buffer_underrun),
8307         (buffer_running), (buffer_overrun), (gen_source_element),
8308         (setup_source):
8309         * gst/playback/gstplaybasebin.h:
8310           Implement buffering. Needs some more work.
8311
8312 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8313
8314         * ext/theora/theoradec.c: (theora_dec_chain):
8315           Fix ilog mask range overflow.
8316
8317 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8318
8319         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8320           Don't omit the last (which in case of dmix is the only :) )
8321           channel count. Don't set channels if <= 2.
8322
8323 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8324
8325         * gst/playback/gstplaybin.c: (gen_video_element),
8326         (gen_audio_element): Removed 2 obsolete comments
8327
8328 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8329
8330         * ext/vorbis/oggvorbisenc.c
8331         * ext/vorbis/vorbisenc.c :
8332           change description fields of those plugins to differentiate them
8333           (pitivi show Encoders by description, they had the same one)
8334
8335 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8336
8337         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8338
8339         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8340         (gst_play_bin_set_property), (gen_video_element),
8341         (gen_audio_element):
8342           Refcounting fixes for provided audio-/videosinks.
8343
8344 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8345
8346         * gst/playback/gstplaybin.c: (gen_video_element),
8347         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8348           Don't reference all sinks, but only the video- and audiosinks.
8349           The vis. element should be disposed when we're done with it.
8350           We don't have any reason to keep it around. This fixes warnings
8351           when reusing playbin for playing multiple audio files with
8352           vis. enabled. Also release audio device on pause - idea stolen
8353           from Rhythmbox.
8354
8355 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8356
8357         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8358         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8359         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8360         * ext/alsa/gstalsaplugin.c: (plugin_init):
8361         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8362         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8363         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8364         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8365         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8366         (gst_faad_change_state), (plugin_init):
8367         * ext/faad/gstfaad.h:
8368         * ext/vorbis/vorbis.c: (plugin_init):
8369         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8370         * gst-libs/gst/audio/Makefile.am:
8371         * gst-libs/gst/audio/audio.c: (plugin_init):
8372         * gst-libs/gst/audio/multichannel.c:
8373         (gst_audio_check_channel_positions),
8374         (gst_audio_get_channel_positions),
8375         (gst_audio_set_channel_positions),
8376         (gst_audio_set_structure_channel_positions_list),
8377         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8378         (gst_audio_fixate_channel_positions):
8379         * gst-libs/gst/audio/multichannel.h:
8380         * gst-libs/gst/audio/testchannels.c: (main):
8381         * gst/audioconvert/gstaudioconvert.c:
8382         (gst_audio_convert_class_init), (gst_audio_convert_init),
8383         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8384         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8385         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8386         * gst/audioconvert/plugin.c: (plugin_init):
8387           Surround sound support.
8388
8389 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8390
8391         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8392           Fix position for discont if we're close as well. Nitpicking, but
8393           saves a few milliseconds of extra waiting or skipping.
8394
8395 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8396
8397         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8398           We sometimes need parsers for playback, so add those too.
8399
8400 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8401
8402         * configure.ac:
8403         * gst/apetag/Makefile.am:
8404         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8405         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8406         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8407         (gst_ape_demux_get_src_query_types),
8408         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8409         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8410         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8411         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8412         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8413         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8414         (gst_ape_demux_change_state):
8415         * gst/apetag/apedemux.h:
8416         * gst/apetag/apetag.c: (plugin_init):
8417         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8418         (plugin_init):
8419           APE v1/2 tag reader plus typefind function.
8420
8421 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8422
8423         * configure.ac:
8424         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8425         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8426           Remove hacks for older core. Require newer core version
8427           accordingly.
8428
8429 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8430
8431         * gst/cdxaparse/Makefile.am:
8432         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8433         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8434         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8435         * gst/cdxaparse/gstcdxaparse.h:
8436         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8437         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8438         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8439         (gst_cdxastrip_get_src_query_types),
8440         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8441         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8442         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8443         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8444         * gst/cdxaparse/gstcdxastrip.h:
8445           SVCD/VCD header stripping separated from CDXA image parsing.
8446         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8447         (plugin_init):
8448           Add VCD/SVCD header typefinding for VCD/SVCD.
8449         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8450         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8451         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8452         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8453         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8454         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8455         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8456         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8457         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8458         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8459         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8460         * sys/vcd/vcdsrc.h:
8461           Fix up, add seeking, querying, URI interface. Works in totem now.
8462
8463 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8464
8465         * configure.ac:
8466           back to CVS
8467
8468 === release 0.8.6 ===
8469
8470 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8471
8472         * NEWS:
8473         * RELEASE:
8474         * configure.ac:
8475         * po/af.po:
8476         * po/az.po:
8477         * po/cs.po:
8478         * po/en_GB.po:
8479         * po/hu.po:
8480         * po/it.po:
8481         * po/nb.po:
8482         * po/nl.po:
8483         * po/or.po:
8484         * po/sq.po:
8485         * po/sr.po:
8486         * po/sv.po:
8487         * po/uk.po:
8488           releasing 0.8.6, "IOU Love"
8489
8490 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8491
8492         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8493
8494         * gst/playback/gstplaybasebin.c:
8495           Fix unplayable files error handling.  Fixes #158365
8496
8497 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8498
8499         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8500
8501         * gst/typefind/gsttypefindfunctions.c:
8502           Fix broken mp3 typefinding.  Fixes #158375
8503
8504 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8505
8506         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8507
8508         * ext/ogg/gstoggdemux.c:
8509           Fix sync on broken files.  Fixes #158976
8510
8511 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8512
8513         patch by: Edward Hervey <bilboed@bilboed.com>
8514
8515         * ext/libpng/gstpngenc.c:
8516           Copy over buffer properties.  Fixes #158832
8517
8518 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8519
8520         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8521
8522         * ext/dvdread/dvdreadsrc.c:
8523           Fixes invalid reads (#158462)
8524
8525 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8526
8527         * sys/v4l/gstv4lsrc.c:
8528         * sys/v4l/gstv4lsrc.h:
8529         * sys/v4l/v4lsrc_calls.c:
8530           Probe less and cache it.  Fixes #159187.
8531
8532 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8533
8534         * gst/videorate/gstvideorate.c:
8535           Handle all video formats. Fixes #159186.
8536
8537 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8538         * gst/synaesthesia/gstsynaesthesia.c:
8539         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8540         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8541         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8542         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8543         (gst_synaesthesia_change_state), (plugin_init):
8544         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8545         Force 320x200 output, as that's the only thing the underlying
8546         synaesthesia implementation supports. Still needs to be made
8547         re-entrant.
8548
8549 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8550
8551         * configure.ac:
8552           Fix mpeg2enc configure check (similar to mplex check below).
8553
8554 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8555
8556         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8557
8558         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8559           Fix for gcc-2.95 (fixes #158221).
8560
8561 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8562
8563         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8564           Re-add clock distribution hack (until new core is released).
8565           Fixes #158125.
8566
8567 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8568         * configure.ac:
8569           fix mplex configure check segfaulting on some systems (bug #140994)
8570
8571 2004-11-13  Benjamin Otte  <otte@gnome.org>
8572
8573         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8574           add debugging
8575         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8576           do a wait when we enter the loop func with no data available to
8577           write instead of getting into an 100% CPU loop by just returning and
8578           being called again by the scheduler
8579
8580 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8581
8582         * configure.ac:
8583         * ext/libvisual/visual.c: (gst_visual_get_type),
8584         (libvisual_log_handler), (gst_visual_getcaps),
8585         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8586         (plugin_init):
8587           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8588         * ext/smoothwave/Makefile.am:
8589         * ext/smoothwave/demo-osssrc.c: (main):
8590         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8591         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8592         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8593         (plugin_init):
8594         * ext/smoothwave/gstsmoothwave.h:
8595           Make gstsmoothwave a working element in the 20th century.
8596
8597         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8598           Fix incorrect link function
8599
8600 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8601
8602         * gst/volume/gstvolume.c:
8603           Allow buffer-frames=0.
8604
8605 2004-11-12 Iain <iaingnome@gmail.com>
8606
8607         * configure.ac: Check for polypaudio
8608
8609         * ext/Makefile.am: Build the polyp dir
8610
8611         * ext/polyp: The polypsink sources.
8612
8613 2004-10-30 Iain <iaingnome@gmail.com>
8614
8615         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8616         caps to reflect the new number of channels.
8617
8618 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8619
8620         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8621           Fix for negotiation order problem. This would show when the
8622           ALSA loopfuction was called before any other function. ALSA
8623           wouldn't do anything because we're not negotiated yet, leading
8624           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8625
8626 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8627
8628         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8629
8630         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8631           No warnings (#157986).
8632
8633 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8634
8635         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8636           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8637
8638 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8639
8640         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8641           Signal no-more-pads (so it works in playbin).
8642
8643 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8644
8645         * ext/musepack/gstmusepackreader.cpp:
8646           Workaround for older core.
8647
8648 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8649
8650         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8651           Actually test for odd width/height rather than testing whether
8652           a temporary variable that was 0 before we subtracted 1 is now
8653           not equal to zero (which it always is).
8654
8655 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8656
8657         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8658         Fix compilation if HAVE_XVIDEO is not defined
8659
8660 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8661
8662         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8663         Fix compilation if HAVE_XVIDEO is not defined
8664
8665 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8666
8667         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8668         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8669         (gst_goom_change_state), (plugin_init):
8670         Use the bytestream adapter so goom doesn't depend on the input
8671         buffer size.
8672         Add a debug category
8673
8674 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8675
8676         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8677           Only set hardware parameters *after* negotiation. Before
8678           negotiation, it will set ANY and that seems to cause crashes
8679           (see e.g. #151288, #153227).
8680
8681 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8682
8683         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8684           This seems to be antique leftover. It needs to pass error
8685           checking.
8686         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8687         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8688         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8689         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8690           Fix GstXOverlay implementation (#151059).
8691
8692 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8693
8694         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8695           Don't assert (#157853).
8696
8697 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8698
8699         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8700           Fix bytes/samples confustion.
8701         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8702           Fix for underrun (#144389).
8703
8704 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8705
8706         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8707           Disable halfway-seek for pending release (since it needs a new
8708           core release).
8709
8710 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8711
8712         * sys/v4l/gstv4lsrc.c:
8713         * sys/v4l/gstv4lsrc.h:
8714         * sys/v4l/v4lsrc_calls.c:
8715           add autoprobe-fps property so we can separate autoprobing parts
8716
8717 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8718
8719         * sys/v4l/gstv4lsrc.c:
8720         * sys/v4l/v4lsrc_calls.c:
8721         initialise fourcc to catch unset fourcc's, and debug
8722
8723 2004-11-09  Wim Taymans  <wim@fluendo.com>
8724
8725         * gst/playback/README:
8726         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8727         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8728         (gst_play_bin_dispose), (gst_play_bin_set_property),
8729         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8730         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8731         (gst_play_bin_get_formats), (gst_play_bin_convert),
8732         (gst_play_bin_get_query_types), (gst_play_bin_query):
8733         Cleanups and some more documentation.
8734
8735 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8736
8737         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8738         (gst_cacasink_init), (gst_cacasink_chain):
8739         * ext/libcaca/gstcacasink.h:
8740         Cacasink inherits from VideoSink, so let that store the clock.
8741
8742 2004-11-09  Wim Taymans  <wim@fluendo.com>
8743
8744         * gst/playback/README:
8745         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8746         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8747         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8748         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8749         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8750         (setup_sinks):
8751         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8752         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8753         * gst/playback/gststreaminfo.h:
8754         Updated README.
8755         Only switch groups if all streams have muted (EOSed).
8756         Send Tags in sync with the stream playback instead of in
8757         the playback/preroll phase.
8758         Some cleanups, free the fakesrc elements.
8759
8760 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8761
8762         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8763           buffer-frames property was missing
8764         * ext/arts/gst_arts.c:
8765           rate missing from sinkcaps
8766         * ext/audiofile/gstafparse.c:
8767         * ext/audiofile/gstafsink.c:
8768         * ext/audiofile/gstafsrc.c:
8769         * ext/swfdec/gstswfdec.c:
8770           int audio doesn't know buffer-frames
8771         * ext/cdparanoia/gstcdparanoia.c:
8772           int audio doesn't know chunksize either
8773         * ext/nas/nassink.c:
8774           it's endianness, not endianess
8775         * gst-libs/gst/audio/audio.h:
8776           make float standard pad template caps really describe float
8777         * gst/law/mulaw.c: (linear_factory):
8778           signed only, please
8779         * gst/mpegstream/gstdvddemux.c:
8780           widths of 20 are not valid
8781
8782 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8783
8784         Submitted by: Luca Ferretti <elle.uca@infinito.it>
8785
8786         * po/LINGUAS:
8787         * po/it.po:
8788           Add Italian
8789
8790 2004-11-08  Wim Taymans  <wim@fluendo.com>
8791
8792         * gst/playback/README:
8793         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8794         * gst/playback/gstplaybasebin.c: (probe_triggered),
8795         (gst_play_base_bin_change_state):
8796         Updated README, added more comments for fixmes etc..
8797
8798 2004-11-08  Wim Taymans  <wim@fluendo.com>
8799
8800         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8801         We can remove this hack now.
8802
8803 2004-11-08  Wim Taymans  <wim@fluendo.com>
8804
8805         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8806         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8807         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8808         Only mix AYUV for maximum quality.
8809
8810 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8811
8812         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8813         (gst_ogg_demux_push), (gst_ogg_pad_push):
8814           Let's act as if we're synchronized now! :).
8815         * ext/theora/theoradec.c: (theora_dec_chain):
8816           Add some debug.
8817
8818 2004-11-08  Wim Taymans  <wim@fluendo.com>
8819
8820         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8821         (gst_alpha_set_property), (gst_alpha_sink_link),
8822         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8823         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8824         (gst_alpha_init_params), (gst_alpha_chain):
8825         Implement alpha functions for AYUV too, this increases
8826         accuracy quite a bit.
8827
8828 2004-11-08  Wim Taymans  <wim@fluendo.com>
8829
8830         * gst/ffmpegcolorspace/avcodec.h:
8831         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8832         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8833         (gst_ffmpegcsp_avpicture_fill):
8834         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8835         (gst_ffmpegcsp_caps_remove_format_info):
8836         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8837         (shrink12), (img_get_alpha_info), (deinterlace_line),
8838         (deinterlace_line_inplace):
8839         * gst/ffmpegcolorspace/imgconvert_template.h:
8840         Added AYUV colorspace and handle RGBA a bit more respectful.
8841
8842 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8843
8844         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8845           Actually always send a discont (cornercase when resending the
8846           same serial-tagged chain twice).
8847
8848 2004-11-08  Julien MOUTTE  <julien@moutte.net>
8849
8850         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8851         (gst_ximagesink_finalize):
8852         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8853         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8854
8855 2004-11-08  Wim Taymans  <wim@fluendo.com>
8856
8857         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8858         Don't segfault on NULL data.
8859
8860 2004-11-08  Wim Taymans  <wim@fluendo.com>
8861
8862         * gst/playback/gstdecodebin.c: (unlinked):
8863         * gst/playback/gstplay-marshal.list:
8864         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8865         (gst_play_base_bin_init), (group_create), (get_active_group),
8866         (get_building_group), (group_destroy), (group_commit),
8867         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8868         (add_element_stream), (no_more_pads), (probe_triggered),
8869         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8870         (state_change), (setup_source), (gst_play_base_bin_get_property),
8871         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8872         (gst_play_base_bin_link_stream),
8873         (gst_play_base_bin_get_streaminfo):
8874         * gst/playback/gstplaybasebin.h:
8875         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8876         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8877         Add support for chained ogg files. Prepare for playlist
8878         support. This patch introduces the concept of pad groups, which
8879         together compose one playable media file.
8880
8881 2004-11-07  David Schleef  <ds@schleef.org>
8882
8883         * testsuite/gst-lint: Check for pad templates that aren't statically
8884         scoped.
8885
8886 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8887
8888         * configure.ac:
8889         * ext/Makefile.am:
8890         * ext/musepack/Makefile.am:
8891         * ext/musepack/gstmusepackdec.cpp:
8892         * ext/musepack/gstmusepackdec.h:
8893         * ext/musepack/gstmusepackreader.cpp:
8894         * ext/musepack/gstmusepackreader.h:
8895           Add musepack decoder.
8896         * ext/faad/gstfaad.c: (gst_faad_base_init):
8897           Make pad templates static.
8898         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8899         (plugin_init):
8900           Add musepack typefinder, make mp3 typefinding work halfway stream,
8901           which doesn't actually work yet because id3demux doesn't implement
8902           _get_length().
8903
8904 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8905
8906         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8907         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
8908           Fix interrupt event handling (#144436).
8909
8910 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8911
8912         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
8913           Hide unused glory.
8914
8915 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8916
8917         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8918
8919         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
8920           Fix weird caps (#157548).
8921
8922 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8923
8924         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8925
8926         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
8927           Add missing NULL terminator (#157543).
8928
8929 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8930
8931         * gst/tcp/gsttcp.h:
8932         * gst/tcp/gsttcpclientsink.c:
8933         * gst/tcp/gsttcpclientsrc.c:
8934         * gst/tcp/gsttcpserversink.c:
8935         * gst/tcp/gsttcpserversrc.c:
8936           ports can go up to 65535.  Move common defines to gsttcp.h
8937
8938 2004-11-05  Wim Taymans  <wim@fluendo.com>
8939
8940         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
8941         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
8942         Added two more colorspaces.
8943
8944 2004-11-05  Wim Taymans  <wim@fluendo.com>
8945
8946         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8947         (gst_ffmpegcsp_avpicture_fill):
8948         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8949         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
8950         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
8951         More stride fixes.
8952
8953 2004-11-05  Wim Taymans  <wim@fluendo.com>
8954
8955         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
8956         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
8957         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8958         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
8959         (gst_videomixer_loop):
8960         More stride fixes.
8961
8962 2004-11-05  Benjamin Otte  <otte@gnome.org>
8963
8964         * ext/mad/gstmad.c: (gst_mad_chain):
8965           don't overflow data buffer. Flush not needed sync data when syncing
8966           failed.
8967
8968 2004-11-04  Wim Taymans  <wim@fluendo.com>
8969
8970         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8971         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
8972         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
8973         (gst_alpha_init_params), (gst_alpha_chain),
8974         (gst_alpha_change_state):
8975         Updated the chroma keying algorithm with something more
8976         sophisticated.
8977
8978 2004-11-03  Wim Taymans  <wim@fluendo.com>
8979
8980         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
8981         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8982         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8983         Fix stride issues. Does not completely work for odd
8984         heights.
8985
8986 2004-11-03  Wim Taymans  <wim@fluendo.com>
8987
8988         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8989         (gst_alpha_chroma_key), (gst_alpha_chain):
8990         Fix stride issues. Does not completely work for odd
8991         heights.
8992
8993 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
8994
8995         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
8996         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
8997         leak fixes
8998
8999 2004-11-03  Wim Taymans  <wim@fluendo.com>
9000
9001         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9002         (gst_ffmpegcsp_avpicture_fill):
9003         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9004         (avpicture_alloc):
9005         * gst/ffmpegcolorspace/imgconvert_template.h:
9006         Use correct _fill function to get correct strides.
9007
9008 2004-11-02  David Schleef  <ds@schleef.org>
9009
9010         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9011         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9012         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9013         Change all g_print()s to debugging.  Add a bunch of consistency
9014         checks.
9015
9016 2004-11-02  Wim Taymans  <wim@fluendo.com>
9017
9018         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9019         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9020         (unlinked), (no_more_pads), (close_link):
9021         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9022         (unknown_type), (add_element_stream), (new_decoded_pad),
9023         (removed_decoded_pad), (setup_source):
9024         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9025         (gst_stream_info_class_init), (gst_stream_info_init),
9026         (gst_stream_info_new), (gst_stream_info_dispose),
9027         (stream_info_mute_pad), (gst_stream_info_set_property),
9028         (gst_stream_info_get_property):
9029         * gst/playback/gststreaminfo.h:
9030         Fix playback of multiple files.
9031         a slightly different approach to handling dynamic pad removals.
9032         This one only looks at pads that we have linked.
9033
9034 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9035
9036         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9037         free" warning from libc.
9038
9039 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9040
9041         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9042         (get_unconnected_element), (remove_starting_from), (pad_removed),
9043         (close_link):
9044           Implement support for dynamic pad changing. We listen to "live"
9045           pad removals (i.e. while playing) and re-setup autoplugging
9046           after that. Playbasebin/playbin need some more work for this
9047           to finally work, but decodebin supports (and replugs) chained
9048           ogg now.
9049
9050 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9051
9052         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9053         (gst_alsa_finalize):
9054         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9055         (gst_cdaudio_finalize):
9056         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9057         (cdparanoia_finalize):
9058         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9059         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9060         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9061         (dvdreadsrc_finalize):
9062         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9063         (gst_flacdec_finalize):
9064         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9065         (gst_flacenc_finalize):
9066         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9067         (gst_gnomevfssink_finalize):
9068         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9069         (gst_gnomevfssrc_finalize):
9070         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9071         (gst_fameenc_finalize):
9072         * ext/nas/nassink.c: (gst_nassink_class_init),
9073         (gst_nassink_finalize):
9074         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9075         (gst_sdlvideosink_class_init):
9076         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9077         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9078         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9079         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9080         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9081         (gst_x_window_listener_dispose):
9082         * gst/audioscale/gstaudioscale.c:
9083         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9084         (play_on_demand_finalize):
9085         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9086         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9087         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9088         (cdplayer_finalize):
9089         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9090         (gst_glimagesink_class_init):
9091         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9092         (gst_osselement_finalize):
9093         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9094         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9095         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9096           Fixes a bunch of problems with finalize and dispose functions,
9097           either assumptions that dispose is only called once, or not calling
9098           the parent class dispose/finalize function
9099
9100 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9101
9102         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9103           added two api precondition guards
9104           use g_strdup with getenv to fix crash when using ENVVAR
9105
9106 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9107         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9108         (gst_esdsink_finalize):
9109         Use a finalize function, not dispose, and more importantly,
9110         call the parent class finalize function too
9111
9112 2004-11-01  Johan Dahlin  <johan@gnome.org>
9113
9114         * ext/ogg/gstoggdemux.c:
9115         * gst/tags/gstvorbistag.c:
9116         Plug leaks.
9117
9118 2004-10-31  Benjamin Otte  <otte@gnome.org>
9119
9120         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9121           lotsa memleaks today. But they're all small...
9122
9123 2004-10-31  Benjamin Otte  <otte@gnome.org>
9124
9125         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9126           another memleak crushed
9127
9128 2004-10-31  Benjamin Otte  <otte@gnome.org>
9129
9130         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9131           fix memleak
9132
9133 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9134
9135         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9136           Hack to prevent crash when going to READY inside signal handler
9137           while this function is active.
9138
9139 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9140
9141         * gst/ffmpegcolorspace/Makefile.am:
9142         * gst/ffmpegcolorspace/avcodec.h:
9143         * gst/ffmpegcolorspace/common.h:
9144         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9145         * gst/ffmpegcolorspace/dsputil.h:
9146         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9147         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9148         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9149         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9150         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9151         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9152         (gst_ffmpegcsp_avpicture_fill):
9153         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9154         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9155         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9156         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9157         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9158         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9159         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9160         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9161         * gst/ffmpegcolorspace/imgconvert.c:
9162         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9163         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9164         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9165         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9166         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9167         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9168         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9169         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9170         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9171         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9172         (grow21), (grow22), (grow41), (grow44), (conv411),
9173         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9174         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9175         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9176         (avpicture_free), (is_yuv_planar), (img_convert),
9177         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9178         (deinterlace_line_inplace), (deinterlace_bottom_field),
9179         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9180         * gst/ffmpegcolorspace/imgconvert_template.h:
9181         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9182         * gst/ffmpegcolorspace/mmx.h:
9183         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9184         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9185         (av_freep), (avcodec_get_context_defaults),
9186         (avcodec_alloc_context), (avcodec_init):
9187           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9188           handling plus update from ffmpeg CVS. Large clean-up.
9189
9190 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9191
9192         * gst/playback/Makefile.am:
9193           We need the marshallers for decodebin, too.
9194
9195 2004-10-30  David Schleef  <ds@schleef.org>
9196
9197         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9198           quicktime typefinding work with 64-bit offsets.
9199
9200 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9201
9202         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9203           Set EOS on the element when processing an EOS event.
9204         * ext/speex/gstspeexdec.h:
9205         * ext/speex/gstspeexenc.h:
9206           Only keep a const ptr to the mode
9207         * gst-libs/gst/riff/riff-media.c:
9208         (gst_riff_create_audio_caps_with_data),
9209         (gst_riff_create_audio_template_caps):
9210           Allow WMAV3, with up to 6 channels.
9211         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9212           Don't call gst_pad_set_event_function on a sink pad.
9213         * gst/mpegstream/gstdvddemux.c:
9214         (gst_dvd_demux_get_subpicture_stream),
9215         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9216           Copy the explicit caps that were set across to the cur_* pads,
9217           instead of trying to use a possibly non-existent negotiated caps.
9218           Reset the type of subpicture pads to UNKNOWN after calling
9219           init_stream, so that the caps get set.
9220
9221 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9222
9223         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9224
9225         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9226           Don't touch buffer if it is of size 0 (fixes #151064).
9227
9228 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9229
9230         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9231           Synchronized discont handling.
9232
9233 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9234
9235         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9236         (gst_ogg_demux_push):
9237           Make seeking sort-of exact again (fixes #156387).
9238
9239 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9240
9241         * gst/playback/gstplaybasebin.c: (unknown_type),
9242         (add_element_stream), (new_decoded_pad),
9243         (gst_play_base_bin_change_state):
9244         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9245         (gst_stream_info_init), (gst_stream_info_new),
9246         (gst_stream_info_dispose), (gst_stream_info_get_property):
9247         * gst/playback/gststreaminfo.h:
9248           Make caps explicitely available. Makes testing for unsupported
9249           types possible. Improves error reporting.
9250
9251 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9252
9253         * gst/audioconvert/gstaudioconvert.c:
9254         (gst_audio_convert_buffer_to_default_format):
9255           Really don't touch read-only buffers (#156563).
9256
9257 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9258
9259         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9260
9261         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9262           Fix memleak (#155223).
9263
9264 2004-10-29  Wim Taymans  <wim@fluendo.com>
9265
9266         * gst/tcp/.cvsignore:
9267         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9268         (gst_multifdsink_class_init), (gst_multifdsink_init),
9269         (gst_multifdsink_add), (gst_multifdsink_remove),
9270         (gst_multifdsink_remove_client_link), (is_sync_frame),
9271         (gst_multifdsink_new_client),
9272         (gst_multifdsink_handle_client_write),
9273         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9274         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9275         (gst_multifdsink_get_property):
9276         * gst/tcp/gstmultifdsink.h:
9277         Added burst on connect sync_method, deprecated sync_clients,
9278         streamlined the sync code some more.
9279
9280 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9281
9282         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9283         (gst_play_base_bin_change_state):
9284           Improve error reporting.
9285
9286 2004-10-28  Wim Taymans  <wim@fluendo.com>
9287
9288         * gst/tcp/Makefile.am:
9289         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9290         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9291         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9292         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9293         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9294         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9295         (gst_fdset_wait):
9296         Added more locks around fdset structures. Fixed/reworked
9297         the poll array resizing code.
9298         Added stress test for fdset.
9299
9300 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9301
9302         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9303         fix build
9304
9305 2004-10-28  Benjamin Otte  <otte@gnome.org>
9306
9307         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9308           fix link function to always query channels and query width for
9309           floats
9310         * configure.ac:
9311           add equalizer dir
9312         * gst/equalizer/Makefile.am:
9313         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9314         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9315         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9316         (arg_to_scale), (setup_filter),
9317         (gst_iir_equalizer_compute_frequencies),
9318         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9319         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9320         (plugin_init):
9321           add an equalizer
9322
9323 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9324
9325         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9326
9327         * po/LINGUAS:
9328         * po/nb.po:
9329           Added Norwegian Bokmaal translation
9330
9331 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9332
9333         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9334           Don't break on options (fixes #156488).
9335
9336 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9337
9338         * configure.ac:
9339         * ext/cdaudio/Makefile.am:
9340         * sys/Makefile.am:
9341           fix build on older automake
9342
9343 2004-10-26  Wim Taymans  <wim@fluendo.com>
9344
9345         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9346         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9347         Allow a little margin when negotiating the framerate.
9348
9349 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9350
9351         * gst/level/gstlevel.c:
9352           synchonised naming of pads and pad-templates
9353
9354 2004-10-26  Wim Taymans  <wim@fluendo.com>
9355
9356         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9357         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9358         (_find_streams_check), (gst_ogg_demux_push):
9359         Fix EOS again. Needs to be done in a better way. We should not
9360         remove the pad if there is no new chained stream.
9361
9362 2004-10-26 Iain <iaingnome@gmail.com>
9363
9364         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9365         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9366         of the caps.
9367         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9368         pad.
9369         (interleave_release_pad): Remove the pad.
9370         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9371         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9372         the set device.
9373         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9374         attrs
9375         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9376         (gst_xvimagesink_finalize): Free the par.
9377
9378 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9379
9380         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9381         (gst_avimux_stop_file):
9382           First calculate the rate, and only then use it. Hdr.rate is a
9383           multiple and not a derivative of hdr.scale. Scale is not the
9384           same as blockalign but is solely related to rate.
9385
9386 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9387
9388         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9389         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9390           Implement seeking.
9391
9392 2004-10-25  James Henstridge  <james@jamesh.id.au>
9393
9394         Reviewed by:  David Schleef  <ds@schleef.org>
9395
9396         * examples/gstplay/player.c: (got_stream_length), (main):
9397         * examples/seeking/cdplayer.c: (update_scale):
9398         * examples/seeking/seek.c: (format_value), (update_scale):
9399         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9400         (stop_seek):
9401         Build fixes on AMD64.
9402
9403 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9404
9405         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9406
9407         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9408         Fix for some v4l cards which hang in v4lsrc
9409
9410 2004-10-25  Wim Taymans  <wim@fluendo.com>
9411
9412         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9413         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9414         Make sure to remove the pad when a new chain is
9415         encountered. Set some vars to NULL so we don't try
9416         to reference freed memory.
9417
9418 2004-10-25  Wim Taymans  <wim@fluendo.com>
9419
9420         * examples/seeking/Makefile.am:
9421         * examples/seeking/cdplayer.c: (update_scale):
9422         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9423         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9424         (format_value), (update_scale), (iterate), (start_seek),
9425         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9426         (print_usage), (main):
9427         Added some more examples, update others.
9428
9429 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9430
9431         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9432         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9433         * ext/theora/theoradec.c: (theora_dec_chain):
9434         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9435           Add codec-name metadata.
9436
9437 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9438
9439         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9440
9441         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9442         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9443         * ext/alsa/gstalsamixertrack.h:
9444         * po/POTFILES.in:
9445           ALSA mixer track label internationalization (#154054).
9446
9447 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9448
9449         * ext/theora/theoradec.c: (theora_dec_chain):
9450           Export bitrate as metadata.
9451
9452 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9453
9454         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9455         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9456         * ext/alsa/gstalsamixertrack.h:
9457           Fix names, fix loop.
9458
9459 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9460
9461         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9462         (speex_dec_convert):
9463           sinkconvert function so oggdemux can get the file length (totem).
9464
9465 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9466
9467         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9468
9469         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9470           Don't push incomplete packets.
9471         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9472           Fix MPEG-4 audio typefinding.
9473
9474 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9475
9476         * sys/v4l/Makefile.am:
9477         * sys/v4l/gstv4l.c: (plugin_init):
9478         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9479         (gst_v4lelement_init), (gst_v4lelement_dispose),
9480         (gst_v4lelement_change_state):
9481         * sys/v4l/gstv4lelement.h:
9482         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9483         (gst_v4l_xoverlay_close), (idle_refresh),
9484         (gst_v4l_xoverlay_set_xwindow_id):
9485         * sys/v4l/gstv4lxoverlay.h:
9486         * sys/v4l/v4l-overlay_calls.c:
9487         * sys/v4l/v4l_calls.h:
9488         * sys/v4l2/Makefile.am:
9489         * sys/v4l2/gstv4l2.c: (plugin_init):
9490         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9491         (gst_v4l2element_init), (gst_v4l2element_dispose),
9492         (gst_v4l2element_change_state):
9493         * sys/v4l2/gstv4l2element.h:
9494         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9495         (gst_v4l2_xoverlay_close), (idle_refresh),
9496         (gst_v4l2_xoverlay_set_xwindow_id):
9497         * sys/v4l2/gstv4l2xoverlay.h:
9498         * sys/v4l2/v4l2-overlay_calls.c:
9499         * sys/v4l2/v4l2_calls.h:
9500           Remove client-side overlay handling, use the X-server v4l plugin
9501           for that. Nicer overlay, less code. Also make the plugin
9502           compileable without X (but then without overlay, obviously).
9503           Makes xwindowlistener obsolete, should we remove that?
9504
9505 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9506
9507         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9508         (gst_osssrc_src_query):
9509         * sys/oss/gstosssrc.h:
9510           OK, so people want offset in DEFAULT. This time, actually fix all
9511           cases.
9512         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9513           Add FPS properly.
9514
9515 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9516
9517         * gst/asfdemux/gstasfmux.c:
9518         * gst/avi/gstavimux.c:
9519           Framerate.
9520
9521 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9522
9523         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9524           Fix properties (channel, norm, frequency).
9525
9526 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9527
9528         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9529           Flag typo.
9530         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9531           No warnings.
9532
9533 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9534
9535         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9536           Fix hang.
9537
9538 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9539
9540         * sys/v4l2/gstv4l2element.h:
9541           Yet Another Hack (tm) for kernel header borkedness.
9542         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9543         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9544         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9545         (gst_v4l2src_change_state):
9546         * sys/v4l2/gstv4l2src.h:
9547         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9548         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9549           Fix caps, keep track of state, work.
9550
9551 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9552
9553         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9554           Quiet.
9555
9556 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9557
9558         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9559           Don't mix bytes and samples.
9560
9561 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9562
9563         * ext/ogg/gstoggmux.c:
9564           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9565           and theora. Any is incorrect.
9566         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9567           Fix caps.
9568         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9569         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9570         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9571         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9572         * sys/v4l/gstv4lmjpegsrc.h:
9573         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9574         (gst_v4lsrc_change_state):
9575         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9576         (gst_v4lmjpegsrc_capture_stop):
9577           Fix caps. Keep track of internal state. Work.
9578
9579 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9580
9581         * ext/Makefile.am:
9582           Fix the build fixes.
9583
9584 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9585
9586         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9587         (gst_ogg_demux_src_event), (_find_chain_seek),
9588         (gst_ogg_pad_push):
9589           Check for pad availability before using it.
9590         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9591           Fix parsing of chained ogg. Needs more work on the decoder side.
9592
9593 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9594
9595         * gst/spectrum/Makefile.am:
9596         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9597         (idle_func):
9598           Fix demo and reenable it. Yes, I'm currently playing with audio
9599           analysis tools
9600
9601 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9602
9603         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9604           We love it if files that start at zero work too...
9605
9606 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9607
9608         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9609           Handle files with missing EOS headers.
9610
9611 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9612
9613         * gst/tcp/gsttcpserversink.c:
9614         (gst_tcpserversink_handle_server_read),
9615         (gst_tcpserversink_init_send):
9616         Zero some variables first (need for accept not to return EINVAL)
9617
9618 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9619
9620         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9621         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9622         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9623         (theora_dec_chain):
9624         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9625         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9626           Seeking and querying finetune.
9627
9628 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9629
9630         * configure.ac:
9631         * ext/Makefile.am:
9632         * ext/raw1394/Makefile.am:
9633           fix the build
9634
9635 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9636
9637         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9638           Wrong return.
9639         * gst/playback/Makefile.am:
9640         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9641         * gst/playback/gstplay-marshal.list:
9642         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9643           Fix marshallers.
9644
9645 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9646
9647         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9648           Silence.
9649
9650 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9651
9652         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9653         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9654         (gst_ogg_pad_push):
9655           Yay for non-lineair granulepos in theora.
9656
9657 2004-10-18  Wim Taymans  <wim@fluendo.com>
9658
9659         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9660         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9661         * ext/dv/gstdvdec.h:
9662         Make sure we renegotiate aspect ratio when the camera switches.
9663
9664 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9665
9666         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9667         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9668           Start at zero.
9669         * ext/theora/theoradec.c: (theora_dec_chain):
9670           Skip headers. Bad idea for chained ogg, but fixes seeking.
9671
9672 2004-10-18  Wim Taymans  <wim@fluendo.com>
9673
9674         * configure.ac:
9675         I swear, this is the last time I touch this.
9676
9677 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9678
9679         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9680         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9681         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9682           Faster seeking.
9683         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9684           Time-to-default conversion.
9685         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9686           Don't error on unknown packets, just skip. We should probably
9687           read them if we want to support chained ogg.
9688
9689 2004-10-18  Wim Taymans  <wim@fluendo.com>
9690
9691         * configure.ac:
9692         Added cdaudio to wrong list.
9693
9694 2004-10-18  Wim Taymans  <wim@fluendo.com>
9695
9696         * configure.ac:
9697         Revive cdaudio.
9698
9699 2004-10-18  Wim Taymans  <wim@fluendo.com>
9700
9701         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9702         (gst_dvdec_video_link), (gst_dvdec_push):
9703         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9704         (gst_smokeenc_resync), (gst_smokeenc_chain):
9705         Fix mimetype on smoke encoder.
9706         Add aspect ratio to dvdec. Not sure if these
9707         values are correct though....
9708
9709 2004-10-18  Wim Taymans  <wim@fluendo.com>
9710
9711         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9712         Fix vorbis property descriptions and ranges.
9713
9714 2004-10-18  Wim Taymans  <wim@fluendo.com>
9715
9716         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9717         Really do nothing when no data is available.
9718         Go to the playing state when the stream is not seekable
9719         instead of failing.
9720
9721 2004-10-18  Wim Taymans  <wim@fluendo.com>
9722
9723         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9724         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9725         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9726         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9727         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9728         Added uri handler for cd://
9729         Port to new API.
9730
9731 2004-10-18  Wim Taymans  <wim@fluendo.com>
9732
9733         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9734         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9735         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9736         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9737         (remove_prerolls), (unknown_type), (add_element_stream),
9738         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9739         (gst_play_base_bin_remove_element),
9740         (gst_play_base_bin_link_stream):
9741         * gst/playback/gstplaybin.c: (gen_video_element),
9742         (gen_vis_element), (remove_sinks), (setup_sinks):
9743         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9744         (gst_stream_info_get_type), (gst_stream_info_class_init),
9745         (gst_stream_info_init), (gst_stream_info_new),
9746         (gst_stream_info_dispose), (stream_info_mute_pad),
9747         (gst_stream_info_set_property), (gst_stream_info_get_property):
9748         * gst/playback/gststreaminfo.h:
9749         Add sink padtemplate to decodebin.
9750         Added some more comments.
9751         Make queue size configurable in playbasebin.
9752         Added possibility to use elements as sinks (ex cdaudio).
9753
9754 2004-10-15  Wim Taymans  <wim@fluendo.com>
9755
9756         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9757         (gst_speexenc_chain):
9758         Fix speex timestamps so that it gets muxed properly.
9759
9760 2004-10-15  Wim Taymans  <wim@fluendo.com>
9761
9762         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9763         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9764         (gst_dv1394src_init), (gst_dv1394src_dispose),
9765         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9766         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9767         (gst_dv1394src_event), (gst_dv1394src_get_formats),
9768         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9769         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9770         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9771         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9772         * ext/raw1394/gstdv1394src.h:
9773         Added conversion/query functions.
9774         Update buffer timestamps,
9775         Added signals.
9776         Added uri dv:// so it might play from the firewire in playbin.
9777         Fix a possible leak.
9778         Added debugging.
9779
9780 2004-10-15  Wim Taymans  <wim@fluendo.com>
9781
9782         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9783         (gst_dv1394src_init), (gst_dv1394src_set_property),
9784         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9785         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9786         * ext/raw1394/gstdv1394src.h:
9787         Added AV/C VTR control support needed for some cameras.
9788         Added automatic port detection.
9789         Added properties for selecting the channel.
9790         The configure.ac script is not yet updated to reflect the
9791         new libavc1394 and librom1394 dependencies.
9792
9793 2004-10-15  Wim Taymans  <wim@fluendo.com>
9794
9795         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9796         (qtdemux_parse), (gst_qtdemux_handle_esds):
9797         An esds box is not a container.
9798         Fix parsing of mp4v boxes.
9799         Do not try to renegotiate fps for each frame. Need to
9800         find a better method. This should fix mp4 playback.
9801
9802 2004-10-14  David Schleef  <ds@schleef.org>
9803
9804         * configure.ac: update for swfdec-0.3 and liboil-0.2
9805         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9806         * ext/swfdec/gstswfdec.h: same
9807         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9808         * gst/videotestsrc/videotestsrc.c: same
9809
9810 2004-10-14  Wim Taymans  <wim@fluendo.com>
9811
9812         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9813         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9814         (is_sync_frame), (gst_multifdsink_new_client),
9815         (gst_multifdsink_handle_client_write),
9816         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9817         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9818         Turn warnings into info.
9819         Don't allow a state change in the streaming thread.
9820
9821 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9822
9823         * ext/vorbis/oggvorbisenc.c:
9824         * ext/vorbis/vorbisdec.c:
9825           fix template sample rate
9826
9827 2004-10-13  Wim Taymans  <wim@fluendo.com>
9828
9829         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9830         Decoding the header first fixes some problems in resyncing
9831         in more mp3s.
9832
9833 2004-10-12  Wim Taymans  <wim@fluendo.com>
9834
9835         * gst/playback/gstplaybin.c: (gen_video_element),
9836         (gen_vis_element), (remove_sinks), (setup_sinks):
9837         Added vis plugin support, need to configure the vis
9838         element to activate it.
9839
9840 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9841
9842         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9843         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9844           Some debug.
9845         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9846         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9847         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9848         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9849         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9850         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9851         * gst/avi/gstavidemux.h:
9852           Support for openDML-2.0 indx/ix## chunks. Support for broken index
9853           recovery (where, if part of the index is broken, we will still read
9854           the rest of the index and recover the broken part by stream
9855           scanning). More broken media support. EOS workarounds. General AVI
9856           braindamage headache recovery. Aspirin included.
9857
9858 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9859
9860         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9861         (cdparanoia_event), (cdparanoia_query):
9862           Get rid of hideous lead-in.
9863
9864 2004-10-11  Wim Taymans  <wim@fluendo.com>
9865
9866         * gst/playback/gstplaybasebin.c: (setup_source):
9867         Wrong var used to get g_list_next.
9868
9869 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9870
9871         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9872         (cdparanoia_get), (cdparanoia_open):
9873           Report discid as metadata, add duration.
9874
9875 2004-10-11  Wim Taymans  <wim@fluendo.com>
9876
9877         * gst/playback/gstplaybasebin.c: (setup_source):
9878         Cleanup the previous pipeline a little earlier for the
9879         case that a source element provides raw data.
9880
9881 2004-10-11  Benjamin Otte  <otte@gnome.org>
9882
9883         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9884           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
9885           consuming the last 128 bytes, even though it was valid mp3 data.
9886
9887 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9888
9889         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9890         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9891         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
9892         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
9893
9894 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9895
9896         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
9897         Fix for webcams that support only specific width or height
9898
9899 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9900
9901         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9902
9903         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
9904           Fix wrong discont event setup (fixes #154967).
9905
9906 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
9907
9908         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9909
9910         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9911           Error out on invalid data (fixes #154807).
9912
9913 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9914
9915         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9916
9917         * ext/dvdread/dvdreadsrc.c: (_read):
9918           Make titles > 0 work again (fixes #154834).
9919
9920 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9921
9922         * gst-libs/gst/riff/riff-media.c:
9923         (gst_riff_create_video_template_caps):
9924           WMV3 missing in template caps.
9925
9926 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9927
9928         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9929           OK, so the original code was too strict. It makes random AVI files
9930           hang for seconds upon opening, which is unacceptable and is far
9931           beyond the original goal of getting multiple chunks for one-chunk
9932           sounc stream files. So now do just that.
9933
9934 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9935
9936         * gst/playback/gstplaybasebin.c: (setup_source),
9937         (gst_play_base_bin_change_state):
9938           Actually clean up streaminfo if output fails. This would trigger
9939           if, for example, there was no CD in the drive. No preroll, so
9940           a streaminfo structure is created, but the subsequent state change
9941           of the thread fails.
9942         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9943           Don't change state if parent failed.
9944
9945 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9946
9947         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9948         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
9949         (gen_video_element), (remove_sinks):
9950           Add small bits of code for screenshot handling.
9951
9952 2004-10-08  Wim Taymans  <wim@fluendo.com>
9953
9954         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
9955         (gen_video_element), (gen_audio_element), (setup_sinks):
9956         Don't assume the user provided sinks are named "sink"...
9957
9958 2004-10-08  Wim Taymans  <wim@fluendo.com>
9959
9960         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9961         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
9962         (gst_play_base_bin_link_stream):
9963         Do not try to autoplug sources that generate raw streams like
9964         cdparanoia.
9965         disconnect the preroll overrun signal when we don't need it anymore.
9966
9967 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
9968
9969         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9970         Added reworked patch from #154903 from milosz derezynski (deadchip).
9971
9972 2004-10-08  Wim Taymans  <wim@fluendo.com>
9973
9974         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
9975         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
9976         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
9977         (cdparanoia_convert), (cdparanoia_uri_get_type),
9978         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
9979         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
9980         * ext/cdparanoia/gstcdparanoia.h:
9981         This adds the cdda://<tracknum> uri.
9982
9983 2004-10-08  Wim Taymans  <wim@fluendo.com>
9984
9985         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9986         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9987         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9988         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9989         (unknown_type), (gst_play_base_bin_remove_element),
9990         (gst_play_base_bin_link_stream):
9991         * gst/playback/gstplaybasebin.h:
9992         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9993         (gst_play_bin_set_property), (gen_video_element),
9994         (gen_audio_element), (setup_sinks):
9995         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9996         (gst_stream_info_get_type), (gst_stream_info_class_init),
9997         (gst_stream_info_init), (gst_stream_info_new),
9998         (gst_stream_info_dispose), (stream_info_mute_pad),
9999         (gst_stream_info_set_property), (gst_stream_info_get_property):
10000         * gst/playback/gststreaminfo.h:
10001         Reuse the audio and video bins.
10002         Some internal cleanups in the stream selection code.
10003
10004 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10005
10006         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10007         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10008         * sys/ximage/ximagesink.h:
10009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10010         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10011         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10012         not coming from those elements. Moreover these elements should not keep
10013         the xid they have been given when in NULL state.
10014
10015 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10016
10017         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10018         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10019         * sys/ximage/ximagesink.h:
10020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10021         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10022         * sys/xvimage/xvimagesink.h:
10023           Actually only create a new toplevel window if we're not gonna
10024           embed it right after.
10025
10026 2004-10-07  Wim Taymans  <wim@fluendo.com>
10027
10028         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10029         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10030         * gst/playback/gstplaybin.c: (setup_sinks):
10031         Implement muting/unmuting of streams, mute streams that are not
10032         used.
10033
10034 2004-10-07  Wim Taymans  <wim@fluendo.com>
10035
10036         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10037         (plugin_init):
10038         Added lame audio/x-ac3 typefind function.
10039
10040 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10041
10042         * configure.ac:
10043           bump nano to cvs
10044
10045 === release 0.8.5 ===
10046
10047 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10048
10049         * NEWS:
10050         * RELEASE:
10051         * configure.ac:
10052           releasing 0.8.5, "Take You On"
10053
10054 2004-10-06  Wim Taymans  <wim@fluendo.com>
10055
10056         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10057         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10058         (no_more_pads), (close_link), (type_found):
10059         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10060         * gst/playback/gstplaybin.c: (gen_video_element):
10061         Do not signal the no_more_pads after the first pad when
10062         we are plugging a non dynamic element with multiple
10063         output pads (like swfdec, dvdec, ...).
10064
10065 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10066
10067         * configure.ac:
10068           bump for prerelease
10069
10070 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10071
10072         * gst/wavparse/gstwavparse.c:
10073           add ATRAC3 to STATIC CAPS to fix a warning
10074
10075         * gst/matroska/ebml-read.c:
10076         * gst-libs/gst/riff/riff-read.c:
10077           fix typos
10078
10079 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10080
10081         * gst-libs/gst/riff/riff-media.c:
10082           generate caps for ATRAC3 audio streams
10083
10084         * gst/realmedia/rmdemux.c:
10085           generate caps for ATRAC3 audio streams
10086
10087 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10088
10089         * gst/wavparse/Makefile.am
10090         * gst/wavparse/riff.h
10091         * gst/wavparse/wavparse.vcproj
10092           riff.h removal (unused and duplication with riff-ids.h)
10093
10094 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10095
10096         * gst/wavparse/gstwavparse.h
10097           remove duplicated defines for audio codec codes
10098
10099         * gst-libs/gst/riff/riff-ids.h
10100         * gst/wavenc/riff.h:
10101           add "4CC" code for ATRAC3 audio streams
10102           add "4CC" code for ITU_G721_ADPCM (unused for now)
10103
10104 2004-10-06  Wim Taymans  <wim@fluendo.com>
10105
10106         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10107         Actually _do_ negotiation. Pass gdouble as arg instead
10108         of guint64 for the framerate.
10109
10110 2004-10-06  Wim Taymans  <wim@fluendo.com>
10111
10112         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10113         (find_compatibles), (close_pad_link), (try_to_link_1),
10114         (no_more_pads), (close_link), (type_found):
10115         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10116         * gst/playback/gstplaybin.c: (gen_video_element),
10117         (gen_audio_element):
10118         Set state on newly added element to READY so that negotiation
10119         can happen ASAP.
10120         Addes some more debug info.
10121         Do not try to plug pads with multiple caps structures or ANY
10122         because it is too dangerous since we do not do dynamic
10123         replugging.
10124
10125 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10126
10127         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10128
10129         * po/LINGUAS:
10130         * po/or.po:
10131           add Oriya translation
10132
10133 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10134
10135         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10136           Prevent overwrite of size member. Makes audio sound crappy.
10137
10138 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10139
10140         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10141         Add rmvb to the list of known RealMedia extensions
10142
10143 2004-10-05  Wim Taymans  <wim@fluendo.com>
10144
10145         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10146         (mngdec_openstream), (mngdec_closestream),
10147         (mngdec_handle_sink_event), (mngdec_readdata),
10148         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10149         (mngdec_getcanvasline), (mngdec_refresh),
10150         (gst_mngdec_change_state):
10151         Set the framerate correctly.
10152
10153 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10154
10155         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10156           There was something wrong with the index massaging.
10157
10158 2004-10-04  Wim Taymans  <wim@fluendo.com>
10159
10160         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10161         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10162         (gst_smokedec_chain):
10163         * ext/jpeg/gstsmokedec.h:
10164         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10165         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10166         * ext/jpeg/gstsmokeenc.h:
10167         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10168         (smokecodec_decode_new), (smokecodec_info_free),
10169         (smokecodec_set_quality), (smokecodec_get_quality),
10170         (smokecodec_set_threshold), (smokecodec_get_threshold),
10171         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10172         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10173         (smokecodec_encode), (smokecodec_parse_id),
10174         (smokecodec_parse_header), (smokecodec_decode):
10175         * ext/jpeg/smokecodec.h:
10176         * ext/jpeg/smokeformat.h:
10177         Updated smoke, new bitstream, allows embedding in ogg.
10178
10179 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10180
10181         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10182           Fix seeking in some files. All this code is no longer needed (and
10183           actually breaks stuff) because we now synchronize the full index
10184           right when reading the header.
10185
10186 2004-10-04  Wim Taymans  <wim@fluendo.com>
10187
10188         * configure.ac:
10189         configure update for libmng.
10190
10191 2004-10-04  Wim Taymans  <wim@fluendo.com>
10192
10193         * ext/libmng/Makefile.am:
10194         * ext/libmng/gstmng.c: (plugin_init):
10195         * ext/libmng/gstmng.h:
10196         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10197         (gst_mngdec_base_init), (gst_mngdec_class_init),
10198         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10199         (gst_mngdec_loop), (gst_mngdec_get_property),
10200         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10201         (mngdec_closestream), (mngdec_handle_sink_event),
10202         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10203         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10204         (gst_mngdec_change_state):
10205         * ext/libmng/gstmngdec.h:
10206         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10207         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10208         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10209         (gst_mngenc_chain), (gst_mngenc_get_property),
10210         (gst_mngenc_set_property):
10211         * ext/libmng/gstmngenc.h:
10212         Added basic MNG decoder. Needs more work. The encoder does
10213         not work yet.
10214
10215 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10216
10217         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10218         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10219         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10220           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10221           no-more-pads.
10222
10223 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10224
10225         * configure.ac:
10226           you need at least 1.0.4 of speex
10227
10228 2004-10-04 Iain <iaingnome@gmail.com>
10229
10230         * ext/speex/gstspeexdec.h: Revert the includes changes.
10231
10232         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10233
10234 2004-09-30 Iain <iaingnome@gmail.com>
10235
10236         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10237         found during init or set as a property instead of hardcoding /dev/audio
10238
10239 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10240
10241         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10242         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10243         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10244         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10245         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10246         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10247         (gst_rmdemux_dump_data):
10248           Use debug category, fix EOS handling. filesrc ! rmdemux now
10249           works.
10250
10251 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10252
10253         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10254         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10255         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10256           Improve allocation, cutting and sorting of the index. How takes a
10257           few seconds instead of minutes.
10258
10259 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10260
10261         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10262           fixed compilation
10263
10264 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10265
10266         * gst-libs/gst/riff/riff-media.c:
10267         (gst_riff_create_video_caps_with_data),
10268         (gst_riff_create_video_template_caps):
10269           Add wing commander format mimetype/fourccs.
10270         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10271           Don't crash if some value is 0.
10272
10273 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10274
10275         * gst-libs/gst/riff/riff-media.c:
10276         (gst_riff_create_video_caps_with_data),
10277         (gst_riff_create_video_template_caps):
10278           Add DIB fourcc (raw, palettized 8-bit RGB).
10279         * gst-libs/gst/riff/riff-read.c:
10280         (gst_riff_read_strf_vids_with_data):
10281           Oops, fix strf_data reading bug.
10282         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10283           Use a non-NULL tag.
10284         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10285           Time for hacks. Sorry Dave. At least one quicktime movie (a
10286           trailer) that I've encountered contains multiple video tracks.
10287           One of those is the actual video track, the other are one-frame
10288           tracks (images). Unfortunately, the number of frames according
10289           to the trak header is 1 for each, so that doesn't help. So
10290           instead, I look at the duration and discard tracks with a
10291           duration shorter than 20% of the length of the stream. Better
10292           than nothing.
10293
10294 2004-10-01  Christian Schaller <christian@fluendo.com>
10295
10296         * ext/ivorbis/vorbis.c:
10297           Patch from Phil Blundell (Bug 152341)
10298
10299 2004-10-01  Wim Taymans  <wim@fluendo.com>
10300
10301         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10302         (speex_dec_get_formats), (speex_dec_convert),
10303         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10304         (speex_dec_chain), (gst_speexdec_get_property),
10305         (gst_speexdec_set_property):
10306         Small cleanups.
10307
10308 2004-10-01  Wim Taymans  <wim@fluendo.com>
10309
10310         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10311         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10312         (gst_wavparse_other), (gst_wavparse_loop),
10313         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10314         (gst_wavparse_srcpad_event):
10315         * gst/wavparse/gstwavparse.h:
10316         Added some more debugging info.
10317         Fix the case where the length of the file is 0.
10318         Make sure we seek to sample borders.
10319
10320 2004-10-01  Wim Taymans  <wim@fluendo.com>
10321
10322         * gst/playback/README:
10323         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10324         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10325         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10326         Add some debug info to decodebin, update README
10327
10328 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10329
10330         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10331           Don't use g_print(); use GST_DEBUG().
10332
10333 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10334
10335         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10336         (gst_ogg_mux_queue_pads):
10337           Handle EOS properly.
10338
10339 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10340
10341         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10342
10343         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10344         (gst_faad_chain), (gst_faad_change_state):
10345         * ext/faad/gstfaad.h:
10346           Allow playback of raw (unframed) MPEG AAC files (#148993).
10347
10348 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10349
10350         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10351
10352         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10353           Throw error if we didn't recognize the stream. Fixes #152289.
10354
10355 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10356
10357         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10358           Fix negotiation.
10359
10360 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10361
10362         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10363
10364         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10365           Fix memleak.
10366
10367 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10368
10369         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10370
10371         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10372           Solve #152805.
10373         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10374           Solve 152806.
10375
10376 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10377
10378         * gst-libs/gst/riff/riff-media.c:
10379         (gst_riff_create_video_caps_with_data),
10380         (gst_riff_create_audio_caps_with_data):
10381           Add codec_data handling (like asfdemux used to do).
10382         * gst/asfdemux/gstasf.c: (plugin_init):
10383         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10384         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10385           Use riff-media for caps creation instead of our own (mostly
10386           broken) copy of its functions.
10387
10388 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10389
10390         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10391           Don't actually error out if we get another return value than
10392           -EINVAL. Opposite to what I first thought, drivers have random
10393           return values for this, although -EINVAL is the expected return
10394           value. Since this is not fatal, we shouldn't use
10395           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10396
10397 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10398
10399         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10400         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10401         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10402         (dvdreadsrc_get), (dvdreadsrc_open_file),
10403         (dvdreadsrc_change_state):
10404           Fix. Don't do one big huge loop around the whole DVD, that will
10405           cache all data and thus eat sizeof(dvd) (several GB) before we
10406           see something.
10407         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10408           Actually NULL'ify event after using it.
10409         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10410         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10411         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10412         (gst_ebml_read_seek), (gst_ebml_read_skip):
10413           Handle events.
10414         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10415         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10416         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10417           Fix timing (this will probably break if I seek using menus, but
10418           I didn't get there yet). VOBs and normal DVDs should now work.
10419           Add a mpeg2-only pad with high rank so this get autoplugged for
10420           MPEG-2 movies.
10421         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10422         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10423         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10424         (gst_mpeg_demux_get_audio_stream),
10425         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10426         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10427           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10428           MPEG-1 but use dvddemux for MPEG-2.
10429         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10430         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10431         (gst_mpeg_parse_parse_packhead):
10432           Timing. Only add pad template if it exists. Add sink template from
10433           class and not from ourselves. This means we will always use the
10434           correct sink template even if it is not the one defined in this
10435           file.
10436
10437 2004-09-29  Wim Taymans  <wim@fluendo.com>
10438
10439         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10440         (gst_mpeg_demux_parse_pes):
10441         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10442         Fix playback of mpeg again, timestamps where screwed up by
10443         patch 1.61.
10444
10445 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10446
10447         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10448           Only return true if we actually filled something in. Prevents
10449           player applications from showing a random length for flac files.
10450         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10451         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10452         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10453         (gst_riff_read_strf_vids_with_data),
10454         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10455           OK, ok, so I implemented event handling. Apparently it's normal
10456           that we receive random events at random points without asking
10457           for it.
10458         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10459         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10460         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10461         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10462         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10463         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10464         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10465         * gst/avi/gstavidemux.h:
10466           Implement non-lineair chunk handling and subchunk processing.
10467           The first solves playback of AVI files where the audio and video
10468           data of individual buffers that we read are not synchronized.
10469           This should not happen according to the wonderful AVI specs, but
10470           of course it does happen in reality. It is also a prerequisite for
10471           the second. Subchunk processing allows us to cut chunks in small
10472           pieces and process each of these pieces separately. This is
10473           required because I've seen several AVI files with incredibly large
10474           audio chunks, even some files with only one audio chunk for the
10475           whole file. This allows for proper playback including seeking.
10476           This patch is supposed to fix all AVI A/V sync issues.
10477         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10478         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10479           Work.
10480         * gst/modplug/gstmodplug.cc:
10481           Proper return value setting for the query() function.
10482         * gst/playback/gstplaybasebin.c: (setup_source):
10483           Being in non-playing state (after, e.g., EOS) is not necessarily
10484           a bad thing. Allow for that. This fixes playback of short files.
10485           They don't actually playback fully now, because the clock already
10486           runs. This means that small files (<500kB) with a small length
10487           (<2sec) will still not or barely play. Other files, such as mod
10488           or flx, will work correctly, however.
10489
10490 2004-09-28  Wim Taymans  <wim@fluendo.com>
10491
10492         * ext/speex/gstspeex.c: (plugin_init):
10493         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10494         (gst_speex_dec_class_init), (speex_dec_get_formats),
10495         (speex_get_event_masks), (speex_get_query_types),
10496         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10497         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10498         (gst_speexdec_get_property), (gst_speexdec_set_property),
10499         (speex_dec_change_state):
10500         * ext/speex/gstspeexdec.h:
10501         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10502         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10503         (gst_speexenc_base_init), (gst_speexenc_class_init),
10504         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10505         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10506         (gst_speexenc_src_query), (gst_speexenc_init),
10507         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10508         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10509         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10510         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10511         (gst_speexenc_chain), (gst_speexenc_get_property),
10512         (gst_speexenc_set_property), (gst_speexenc_change_state):
10513         * ext/speex/gstspeexenc.h:
10514         Rewrote speex encoder, make sure it can be embedded in ogg.
10515         Implemented speex decoder.
10516
10517 2004-09-28  Christian Schaller <christian@fluendo.com>
10518
10519         * configure.ac:
10520         Remove kioslave plugin. Markey is brewing a new working one
10521         * ext/Makefile.am: Remove kioslave plugin
10522         * ext/kio: remove
10523         * gst-plugins.spec.in: remove kio plugin from spec
10524
10525 2004-09-27  Wim Taymans  <wim@fluendo.com>
10526
10527         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10528         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10529         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10530         (gst_multifdsink_new_client),
10531         (gst_multifdsink_handle_client_write),
10532         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10533         (gst_multifdsink_handle_clients):
10534         * gst/tcp/gstmultifdsink.h:
10535         Make syncing to keyframes actually work for new clients and lagging
10536         clients.
10537
10538 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10539
10540         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10541         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10542         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10543         * gst/debug/gstnavigationtest.h:
10544           make navigationtest display button-press and button-release events
10545
10546 2004-09-26 Iain <iaingnome@gmail.com>
10547
10548         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10549         the channels have received a new media event.
10550         (interleave_buffered_loop): Compresses a new media event on all
10551         channels into one.
10552
10553 2004-09-26 Iain <iaingnome@gmail.com>
10554
10555         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10556         call the sinkpad's default event handler and not the srcpads. He also
10557         says this is confusing :)
10558         (gst_wavenc_stop_file): Company says that seek events only go upstream
10559         we should send a discontinuous downstream instead.
10560
10561 2004-09-25  Christian Schaller <christian@fluendo.com>
10562
10563         * Update SPEC file to be usable in conjunction with Fedora Core,
10564           Fedora.us and freshrpms packages
10565         * Fix typo in multifilesrc test Makefile
10566
10567 2004-09-24  Wim Taymans  <wim@fluendo.com>
10568
10569         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10570         Only signal the no_more_pads signal when we have
10571         added the stream to our list.
10572
10573 2004-09-24  Wim Taymans  <wim@fluendo.com>
10574
10575         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10576         (new_decoded_pad):
10577         * gst/playback/gstplaybasebin.h:
10578         * gst/playback/gstplaybin.c: (setup_sinks):
10579         Don't try to preroll or decode more than one audio/video
10580         track.
10581
10582 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10583
10584         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10585           Throw error if we failed to find a suitable output. This should
10586           throw an error if we successfully set up a pipeline (e.g. because
10587           we recognized a media file) but found no decodable streams in it
10588           (e.g. because it contains only media stream types for which we
10589           have no decoders, or because it's not a media type).
10590
10591 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10592
10593         * ext/dirac/Makefile.am:
10594         * ext/dirac/gstdirac.cc:
10595         * ext/dirac/gstdiracdec.cc:
10596         * ext/dirac/gstdiracdec.h:
10597           Do something. Don't actually know if this works because I don't
10598           have a demuxer yet.
10599         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10600           Add channels=1 to caps returned from _getcaps().
10601         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10602         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10603         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10604         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10605         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10606         (gst_ogm_parse_change_state):
10607           Separate between audio/video so ogmaudioparse actually uses the
10608           audio pad templates. Both audio and video work now, including
10609           autoplugging. Also use sometimes-srcpad hack.
10610         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10611           Handle events better. Don't hang on infinite loops.
10612         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10613         (gst_avi_demux_init), (gst_avi_demux_reset),
10614         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10615         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10616         (gst_avi_demux_change_state):
10617         * gst/avi/gstavidemux.h:
10618           Improve A/V sync. Still not perfect.
10619         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10620         (gst_ebml_read_skip):
10621           Handle events better.
10622         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10623         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10624         (qtdemux_audio_caps):
10625           Add IMA4. Improve event handling. Save offset after a seek when
10626           the headers are at the end of the file so that we don't end up in
10627           an infinite loop.
10628         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10629           Add low-priority typefind support for files with no length.
10630
10631 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10632
10633         * testsuite/multifilesink/Makefile.am:
10634         fix typo
10635
10636 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10637
10638         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10639         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10640         mistakes from thaytan's patches.
10641
10642 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10643
10644         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10645           For completeness, XSync in the destroy function as xvimage does.
10646
10647 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10648
10649         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10650            Correct caps negotiation
10651         * gst/volume/gstvolume.c: (volume_chain_float),
10652         (volume_chain_int16):
10653            Modify debug output to be little more informative
10654         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10656         (gst_xvimagesink_xvimage_destroy):
10657           Add XSync calls after detaching from the shared memory segment to
10658           avoid a crash.
10659
10660 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10661
10662         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10663         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10664         * ext/vorbis/vorbis.c: (plugin_init):
10665         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10666         (gst_vorbisenc_chain):
10667         * ext/vorbis/vorbisenc.h:
10668         remove explicit newmedia support from oggmux and vorbisenc
10669         add debug category to vorbisenc
10670         * gst/multifilesink/gstmultifilesink.c:
10671         (gst_multifilesink_class_init), (gst_multifilesink_init),
10672         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10673         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10674         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10675         (plugin_init):
10676         * gst/multifilesink/gstmultifilesink.h:
10677         add support for streamheader in multifilesink
10678
10679 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10680
10681         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10682         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10683         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10684           Prevent infinite loops. More correct error reporting.
10685         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10686           Error out if negotiation fails.
10687         * gst/playback/gstplaybasebin.c: (setup_source),
10688         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10689         (gst_play_base_bin_found_tag):
10690           Error/tag forwarding. Pre-roll fixes for source errors on state
10691           changes (e.g. "file does not exist") to prevent hangs.
10692
10693 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10694
10695         * testsuite/multifilesink/Makefile.am:
10696         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10697         (gst_newmedia_class_init), (gst_newmedia_init),
10698         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10699         (newfile_signal), (test_signal), (main):
10700         * testsuite/multifilesink/multifilesrc_test.c: (main):
10701         * testsuite/multifilesink/oggtheora_test.c:
10702         (gst_newmedia_base_init), (gst_newmedia_class_init),
10703         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10704         (test_format), (newfile_signal), (test_signal), (main):
10705         * testsuite/multifilesink/oggvorbis_test.c:
10706         (gst_newmedia_base_init), (gst_newmedia_class_init),
10707         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10708         (test_format), (newfile_signal), (test_signal), (main):
10709         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10710         (gst_newmedia_class_init), (gst_newmedia_init),
10711         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10712         (newfile_signal), (test_signal), (main):
10713         New media tests
10714
10715 2004-09-20  Christian Schaller <christian@fluendo.com>
10716
10717         * Fix mikmod license to LGPL as they have relicensed
10718         * Move Dirac and Effectv into LGPL section of README_license
10719
10720 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10721
10722         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10723         (gst_mad_change_state):
10724           Allow for mp3 rate/channels changes. However, only very
10725           conservatively. Reason that we *have* to enable this is smiply
10726           because the mad find_sync() function is not good enough, it will
10727           regularly sync on random data as valid frames and therefore make
10728           us provide random caps as *final* caps of the stream. The best fix
10729           I could think of is to simply require several of the same stream
10730           changes in a row before we change caps.
10731           The actual testcase that works now is #
10732         * ext/ogg/Makefile.am:
10733         * ext/ogg/gstogg.c: (plugin_init):
10734         * ext/ogg/gstogmparse.c:
10735           OGM support (video only for now; I need an audio sample file).
10736         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10737         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10738         (gst_asf_demux_add_video_stream):
10739           WMV extradata.
10740         * gst/playback/gstplaybasebin.c: (unknown_type):
10741           Don't error out on single unknown-types after all. It's wrong.
10742           If we found type of video and audio but not of a subtitle stream,
10743           it will still error out (which is unwanted). Will find a better fix
10744           later on.
10745         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10746         (ogmaudio_type_find), (plugin_init):
10747           OGM support.
10748
10749 2004-09-20  Johan Dahlin  <johan@gnome.org>
10750
10751         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10752         after setting caps.
10753
10754 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10755
10756         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10757         * gst/wavenc/gstwavenc.h:
10758         Added newmedia support to wavenc
10759
10760 2004-09-17  Wim Taymans  <wim@fluendo.com>
10761
10762         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10763         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10764         (gst_fdset_fd_can_write), (gst_fdset_wait):
10765         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10766         (gst_multifdsink_init), (gst_multifdsink_add),
10767         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10768         (gst_multifdsink_remove_client_link),
10769         (gst_multifdsink_client_queue_buffer),
10770         (gst_multifdsink_handle_client_write),
10771         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10772         (gst_multifdsink_close), (gst_multifdsink_change_state):
10773         * gst/tcp/gstmultifdsink.h:
10774         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10775         (gst_tcpserversink_removed):
10776         Small cleanups in fdset.c
10777         Use a hastable to map fd to the client structure for faster
10778         lookup in _remove and get_stats.
10779         Added virtual function to close the fds.
10780         Handle clients even when the select/poll call was unblocked because
10781         of a command.
10782         Implement syncing to keyframe in the recovery procedure.
10783
10784 2004-09-16 Iain <iaingnome@gmail.com>
10785
10786         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10787         try caps.
10788
10789 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10790
10791         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10792           Caps are only set if the type of the stream is unknown, but this
10793           is initialized in ->init_stream(), so set to UNKNOWN after calling
10794           ->init_stream() so that capsnego starts.
10795
10796 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10797
10798         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10799         (gst_avi_demux_stream_data):
10800           Just hardcode for raw audio then. AVI audio sucks.
10801
10802 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
10803
10804         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10805         * gst/matroska/matroska-mux.c: (audiosink_templ),
10806         (gst_matroska_mux_audio_pad_link):
10807         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10808         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10809
10810 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10811
10812         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10813         (gst_avi_demux_stream_data):
10814           Try to fix a/v sync issues.
10815
10816 2004-09-15  David Schleef  <ds@schleef.org>
10817
10818         * configure.ac: remove NASM check, since we don't use it.  Update
10819         dirac check to 0.4
10820         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10821         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10822         Initialized variables.
10823         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10824         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10825         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10826         SVQ3 format
10827
10828 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10829
10830         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10831         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10832         * gst/avi/gstavidemux.h:
10833           Fix for compressed audio (mp3) timestamp generation. How did this
10834           ever work?
10835
10836 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10837
10838         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10839           Volume is a double not a float.
10840
10841 2004-09-15  Wim Taymans  <wim@fluendo.com>
10842
10843         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10844         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10845         Don't close the fd in multifdsink as we didn't open it in the
10846         first place. Some cleanups.
10847
10848 2004-09-15  Wim Taymans  <wim@fluendo.com>
10849
10850         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10851         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10852         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10853         Fix the case where the muxer would mark pages as delta
10854         frames when they are not (vorbis only ogg).
10855
10856 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10857
10858         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10859         (gst_play_base_bin_change_state):
10860           Handle the case where we failed to setup a clear pipeline. This
10861           will throw an error (or EOS, another nice case) and if you don't
10862           catch that, the app will wait for the signal forever (and thus
10863           hang).
10864
10865 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10866
10867         * ext/gnomevfs/gstgnomevfssink.c:
10868         (gst_gnomevfssink_uri_get_protocols):
10869         * ext/gnomevfs/gstgnomevfssrc.c:
10870         (gst_gnomevfssrc_uri_get_protocols):
10871         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10872         * ext/gnomevfs/gstgnomevfsuri.h:
10873           Use _uri_new() instead of _open(), so it doesn't take as long and
10874           Christophe's computer won't hang.
10875         * gst/playback/gstplaybasebin.c: (unknown_type):
10876           Throw error on unknown media type, so apps actually display it.
10877
10878 2004-09-14  Brian Cameron  <brian.cameron@sun.com
10879
10880         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
10881           this script to work on Solaris since bash shell handles echo
10882           differenly than bash.
10883
10884 2004-09-17  Wim Taymans  <wim@fluendo.com>
10885
10886         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
10887         (setup_source), (gst_play_base_bin_set_property),
10888         (gst_play_base_bin_add_element):
10889         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10890         Some more work on making sure seeking pauses the pipeline and
10891         that changing the uri actually does something.
10892
10893 2004-09-17  Wim Taymans  <wim@fluendo.com>
10894
10895         * gst/tcp/gstfdset.c: (gst_fdset_wait):
10896         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
10897         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
10898         (gst_tcpserversink_close):
10899         Be a bit more paranoid when freeing memory.
10900
10901 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10902
10903         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
10904         (qtdemux_parse_trak):
10905           Don't crash by dividing by zero (see sample movie in #126922).
10906
10907 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10908
10909         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
10910           Don't touch non-existing data (fixes crash on file in #140147).
10911
10912 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10913
10914         * gst/playback/gstplaybasebin.c:
10915         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
10916           Handle double disposals, and proper change of URIs.
10917
10918 2004-09-13  Martin Eikermann <meiker@upb.de>
10919
10920         * gst/mpegstream/gstmpegparse.c:
10921           fix synchronistation for streams recorded from digital PCR
10922           fixes bug #119376
10923
10924 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10925
10926         * ext/gnomevfs/Makefile.am:
10927         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10928         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
10929         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
10930         (gst_gnomevfssink_uri_get_type),
10931         (gst_gnomevfssink_uri_get_protocols),
10932         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
10933         (gst_gnomevfssink_uri_handler_init),
10934         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
10935         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
10936         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10937         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
10938         (gst_gnomevfssrc_uri_get_type),
10939         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
10940         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
10941         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10942         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
10943         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10944         * ext/gnomevfs/gstgnomevfsuri.h:
10945           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
10946           of fake URIs to see which this version of Gnome-VFS likes, and
10947           uses that for the Gst-URI interface. Makes playbin support http://
10948           streams. Also fix up some stupid behaviour in gnomevfssrc.
10949
10950 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10951
10952         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
10953         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
10954         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
10955         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
10956           Update mixer (to sync with other sessions) if we try to obtain
10957           a new value. This makes alsamixer work accross applications.
10958         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10959           Only call sync functions if we're running, else alsalib asserts.
10960         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
10961           Sometimes fails to compile. Possibly a gcc bug.
10962         * gst/playback/gstplaybin.c: (gen_video_element),
10963         (gen_audio_element):
10964           Add a reference to an application-provided object, because we lose
10965           this same reference if we add it to the bin. If we don't do this,
10966           we can only use this object once and thus crash if we go from
10967           ready to playing, back to ready and back to playing again.
10968           Also add an audioscale element because several cheap soundcards -
10969           like mine - don't support all samplerates.
10970         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
10971         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
10972           Fix wrong order or PAR calls. Makes automatically obtained PAR
10973           from the X server atually being used.
10974
10975 2004-09-12  David Schleef  <ds@schleef.org>
10976
10977         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
10978         #151887, #152102, #152247.
10979         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
10980         * examples/seeking/cdparanoia.c: same
10981         * examples/seeking/cdplayer.c: same
10982         * examples/seeking/seek.c: same
10983         * examples/seeking/spider_seek.c: same
10984         * examples/seeking/vorbisfile.c: same
10985         * examples/stats/mp2ogg.c: same
10986         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10987         (gst_esdsink_dispose): Dispose of element properly.
10988         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
10989         fixes.
10990         * ext/nas/nassink.c: (gst_nassink_class_init),
10991         (gst_nassink_dispose): Dispose of element correctly.
10992         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
10993         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10994         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10995         Fix 64-bit warning.
10996         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10997         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
10998         Fix 64-bit warning.
10999
11000 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11001
11002         * configure.ac : change speex detection as 1.1.6 now uses
11003           .pc/pkg-config and they changed their headers location.
11004
11005 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11006
11007         * gst/matroska/matroska-mux.h:
11008         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11009         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11010         (gst_matroska_mux_write_data):
11011           Write multiple blocks/frames per cluster.
11012                 Write meta-seek information (seek heads).
11013
11014 2004-09-09  Scott Wheeler <wheeler@kde.org>
11015
11016         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11017         (gst_play_bin_set_property), (gst_play_bin_get_property),
11018         (gen_audio_element), (gen_audio_element):
11019           Add a volume element / property to the pipeline.
11020
11021 2004-09-07  Wim Taymans  <wim@fluendo.com>
11022
11023         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11024         Copy timestamps from the master pad to the output buffers.
11025
11026 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11027
11028         * ext/raw1394/gstdv1394src.c:
11029           throw errors when applicable
11030
11031 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11032
11033         * gst/matroska/ebml-ids.h:
11034         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11035         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11036         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11037           automatically convert unix time <-> ebml time when reading/writing
11038           a date, use gst_ebml_write_uint to write CUETIME,
11039           not gst_ebml_write_date.
11040         * gst/matroska/matroska-ids.h:
11041         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11042         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11043         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11044         (gst_matroska_mux_write_data):
11045           Write track and segment UIDs, write muxing date, write
11046           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11047           Create cues for audio only files.
11048
11049 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11050
11051         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11052         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11053           Re-commit ALSA switches.
11054         * gst/adder/gstadder.c: (gst_adder_loop):
11055           64-bit fix (#151416).
11056         * gst/debug/progressreport.c: (gst_progressreport_report):
11057           64-bit fix (#151419).
11058         * gst/matroska/matroska-demux.c:
11059         (gst_matroska_demux_parse_contents):
11060           64-bit fix (#151420).
11061         * gst/playback/test3.c: (update_scale):
11062           64-bit fix (#151421).
11063
11064 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11065
11066         * configure.ac:
11067           bump nano to cvs
11068
11069 === release 0.8.4 ===
11070
11071 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11072
11073         * configure.ac: releasing 0.8.4, "Alias"
11074
11075 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11076
11077         * ext/theora/Makefile.am:
11078           fix makefile.  Fixes #151462.
11079
11080 2004-08-30  Wim Taymans  <wim@fluendo.com>
11081
11082         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11083         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11084         (gst_multifdsink_remove_client_link),
11085         (gst_multifdsink_client_queue_buffer),
11086         (gst_multifdsink_handle_client_write):
11087         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11088         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11089         Fix some memory leaks.
11090
11091 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11092
11093         Patch by: David Schleef
11094
11095         * configure.ac:
11096         * sys/Makefile.am:
11097           rename our detection macro for V4L2.  Fixes #151236.
11098
11099 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11100
11101         Patch by: David Schleef
11102
11103         * configure.ac:
11104           check to define LAMEPRESET.  Fixes #151232.
11105
11106 2004-08-27  David Schleef  <ds@schleef.org>
11107
11108         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11109         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11110         (gst_glimagesink_fixate):  Move local variable declarations to
11111         make gcc-2.95 happy.
11112
11113 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11114
11115         * configure.ac:
11116           bump nano for prerelease
11117
11118 2004-08-27  David Schleef  <ds@schleef.org>
11119
11120         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11121         * sys/sunaudio/gstsunaudiosrc.c:
11122         * sys/sunaudio/gstsunaudiosrc.h:
11123
11124 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11125
11126         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11127         handle EOS correctly
11128         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11129         * gst/matroska/matroska-mux.h:
11130         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11131         VFW compatibility mode
11132
11133 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11134
11135         patch by: Zaheer Abbas Merali
11136
11137         * ext/ogg/gstoggmux.c:
11138         * ext/vorbis/vorbisenc.c:
11139         * ext/vorbis/vorbisenc.h:
11140           handle NEWMEDIA
11141
11142 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11143
11144         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11145         fix byte order reversion on little endian machines.
11146         * gst/matroska/matroska-mux.c: (audiosink_templ),
11147         (gst_matroska_mux_audio_pad_link):
11148         add TTA codec to the list of supported codecs.
11149         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11150         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11151         (gst_matroska_mux_write_data):
11152         * gst/matroska/matroska-mux.h:
11153         write segment duration correctly, write muxing app string, fixes bugs
11154         #140897 and #140898.
11155         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11156         wait for all pads to be negotiated before starting to mux.
11157
11158 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11159
11160         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11161         * ext/lame/gstlame.h:
11162         Added new media support to lame
11163
11164 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11165
11166         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11167         send vorbis headers at the beginning of a stream, fixes bug #141554.
11168         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11169         bug #148950.
11170         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11171         (gst_matroska_demux_plugin_init):
11172         * gst/matroska/matroska-ids.h:
11173         enable demuxing of TTA audio streams, fixes bug #148951.
11174         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11175         enable typefinding for TTA audio files, fixes bug #148711.
11176         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11177         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11178         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11179
11180 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11181
11182         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11183         (gst_riff_read_element_data), (gst_riff_read_seek),
11184         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11185         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11186         <teuf@gnome.org>
11187
11188 2004-08-23 Iain <iaingnome@gmail.com>
11189
11190         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11191         tags. They appear to be handled differently to normal.
11192         (tag_list_to_id3_tag_foreach): Ditto.
11193
11194 2004-08-22  Wim Taymans  <wim@fluendo.com>
11195
11196         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11197         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11198         Make sure we never send -1 granulepos.
11199
11200 2004-08-20  Wim Taymans  <wim@fluendo.com>
11201
11202         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11203         (gst_ogg_mux_loop):
11204         I will accept bitchslappings with non sharp objects.
11205
11206 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11207
11208         * configure.ac:
11209         Clean up the test for lame presets
11210
11211 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11212
11213         * configure.ac:
11214         * ext/lame/Makefile.am:
11215         * ext/lame/gstlame.c: (gst_lame_class_init),
11216         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11217         Only enable lame presets if version of lame has presets in API
11218
11219 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11220         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11221         * gst/udp/gstudpsrc.h:
11222           Don't call gst_pad_push in a get function. Fixes #150449
11223
11224 2004-08-18  Wim Taymans  <wim@fluendo.com>
11225
11226         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11227         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11228         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11229         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11230         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11231         (gst_fdset_wait):
11232         * gst/tcp/gstfdset.h:
11233         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11234         (gst_multifdsink_client_queue_buffer),
11235         (gst_multifdsink_handle_client_write):
11236         * gst/tcp/gstmultifdsink.h:
11237         Some extra checks in gstfdset.
11238         Only use send() when the fd is a socket. Don't try to
11239         read from write only fds.
11240
11241 2004-08-18  Wim Taymans  <wim@fluendo.com>
11242
11243         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11244         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11245         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11246         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11247         (gst_fdset_wait):
11248         Add more locking and bounds checking.
11249
11250 2004-08-18  Wim Taymans  <wim@fluendo.com>
11251
11252         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11253         Realloc test fdset in the lock and right before starting
11254         the poll call. Bump the limit to 4096.
11255
11256 2004-08-17  David Schleef  <ds@schleef.org>
11257
11258         * sys/sunaudio/Makefile.am:
11259         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11260         of rates and channels.  Make debugging less obnoxious.
11261
11262         Patch from Balamurali Viswanathan implementing a mixer for
11263         Sun audio.  (bug #144091):
11264         * sys/sunaudio/gstsunelement.c:
11265         * sys/sunaudio/gstsunelement.h:
11266         * sys/sunaudio/gstsunmixer.c:
11267         * sys/sunaudio/gstsunmixer.h:
11268
11269 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11270
11271         * gst/audioscale/gstaudioscale.c:
11272         * gst/audioscale/gstaudioscale.h:
11273         made audioscale resample from any sample rate to any sample rate
11274
11275 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11276
11277         * ext/libpng/gstpngdec.c:
11278           error out on unsupported types
11279
11280 2004-08-17  Iain <iaingnome@gmail.com>
11281
11282         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11283         mid_side and loose_mid_side properties if its a stereo stream.
11284
11285 2004-08-17  Wim Taymans  <wim@fluendo.com>
11286
11287         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11288         (theora_get_formats), (theora_dec_src_convert),
11289         (theora_dec_sink_convert), (theora_dec_src_query),
11290         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11291         Add a debug line.
11292
11293 2004-08-17  Wim Taymans  <wim@fluendo.com>
11294
11295         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11296         (gst_ogg_pad_push):
11297         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11298         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11299         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11300         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11301         Mark delta units in the muxer.
11302         Try to decode the packet after an out-of-sync error from
11303         libogg.
11304
11305 2004-08-17  Wim Taymans  <wim@fluendo.com>
11306
11307         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11308         (gst_multifdsink_init), (gst_multifdsink_add),
11309         (gst_multifdsink_client_queue_buffer),
11310         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11311         * gst/tcp/gstmultifdsink.h:
11312         Added option to send a keyframe to clients as the first buffer.
11313         Make timeout property writable.
11314
11315 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11316
11317         patch by: Wim Taymans
11318
11319         * gst/tcp/gstfdset.c:
11320         * gst/tcp/gstmultifdsink.c:
11321           fix index comparison, should include 0
11322
11323 2004-08-16  Wim Taymans  <wim@fluendo.com>
11324
11325         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11326         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11327         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11328         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11329         (gst_fdset_wait):
11330           copy when reallocing for poll so the select arguments don't get
11331           changed during the call
11332
11333 2004-08-16  Wim Taymans  <wim@fluendo.com>
11334
11335         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11336         (gst_theora_enc_class_init), (theora_enc_sink_link),
11337         (theora_buffer_from_packet), (theora_enc_chain):
11338         Fix bug where buffers were not marked as keyframes
11339         correctly.
11340
11341 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11342
11343         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11344         (gst_lame_preset_get_type), (gst_lame_class_init):
11345         describe the enum values for vbr mode and presets more verbosely
11346
11347 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11348
11349         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11350         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11351         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11352         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11353         * ext/lame/gstlame.h:
11354         add preset property to lame so it can use lame presets
11355
11356 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11357
11358         * ext/lame/gstlame.c: (gst_lame_get_property):
11359         whoops forgot break, thanks teuf
11360
11361 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11362
11363         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11364         (gst_lame_class_init), (gst_lame_src_getcaps),
11365         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11366         (gst_lame_get_property), (gst_lame_setup):
11367         * ext/lame/gstlame.h:
11368         fix lame's broken vbr stuff, allow it to resample if need be, and also
11369         make xing header optional
11370
11371 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11372
11373         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11374         added getcaps function so samplerate doesnt get fixated to silly values
11375
11376 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11377
11378         * ext/lame/gstlame.c: (gst_lame_src_link):
11379         revert previous fix
11380
11381 2004-08-12  Johan Dahlin  <johan@gnome.org>
11382
11383         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11384         checks. Doesn't matter what state we are in. Interfaces are a
11385         compile time thing, not runtime. It also broke the python bindings.
11386
11387 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11388
11389         * ext/lame/gstlame.c: (gst_lame_src_link):
11390         made source pad link function check if sinkpad is ok..fixes the problem
11391         where core fixates the output rate of lame stupidly
11392
11393 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11394
11395         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11396         * sys/v4l/v4l_calls.c:
11397         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11398           fix fixate function to handle nonsimple caps.
11399           remove bogus check in _link
11400           cleanups
11401
11402 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11403
11404         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11405         set default compression ratio parameter to 0.0 so bitrate parameter
11406         works :)
11407
11408 2004-08-11  David Schleef  <ds@schleef.org>
11409
11410         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11411
11412 2004-08-11  David Schleef  <ds@schleef.org>
11413
11414         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11415         before.
11416
11417 2004-08-11  David Schleef  <ds@schleef.org>
11418
11419         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11420
11421 2004-08-11  David Schleef  <ds@schleef.org>
11422
11423         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11424           license field
11425         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11426         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11427           LGPL.
11428         * gst/auparse/gstauparse.c: Fix plugin license field.
11429         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11430         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11431         * gst/rtp/gstrtp.c: Fix plugin license field.
11432
11433 2004-08-11  Wim Taymans  <wim@fluendo.com>
11434
11435         * gst/tcp/Makefile.am:
11436         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11437         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11438         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11439         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11440         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11441         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11442         (gst_fdset_fd_can_write), (gst_fdset_wait):
11443         * gst/tcp/gstfdset.h:
11444         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11445         (gst_multifdsink_class_init), (gst_multifdsink_init),
11446         (gst_multifdsink_add), (gst_multifdsink_remove),
11447         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11448         (gst_multifdsink_remove_client_link),
11449         (gst_multifdsink_handle_client_read),
11450         (gst_multifdsink_client_queue_data),
11451         (gst_multifdsink_client_queue_caps),
11452         (gst_multifdsink_client_queue_buffer),
11453         (gst_multifdsink_handle_client_write),
11454         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11455         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11456         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11457         (gst_multifdsink_close):
11458         * gst/tcp/gstmultifdsink.h:
11459         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11460         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11461         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11462         (gst_tcpserversink_close):
11463         * gst/tcp/gsttcpserversink.h:
11464         Abstracted away the select call, implemented poll (yes we ran into
11465         the 1024 limit in production).
11466
11467 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11468
11469         * gst/tcp/gsttcp.c:
11470         * gst/tcp/gsttcpplugin.c:
11471           improve debuggging, remove assert
11472
11473 2004-08-10  Wim Taymans  <wim@fluendo.com>
11474
11475         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11476         (gst_client_status_get_type), (gst_multifdsink_class_init),
11477         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11478         (gst_multifdsink_handle_client_read),
11479         (gst_multifdsink_handle_client_write),
11480         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11481         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11482         (gst_multifdsink_get_property):
11483         * gst/tcp/gstmultifdsink.h:
11484         * gst/tcp/gsttcp-marshal.list:
11485         Starting to prepare for specifying buffer time in other units
11486         than buffers. Expose remove reason in signal.
11487
11488 2004-08-10  Wim Taymans  <wim@fluendo.com>
11489
11490         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11491         (gst_multifdsink_remove), (gst_multifdsink_clear),
11492         (gst_multifdsink_remove_client_link),
11493         (gst_multifdsink_handle_client_read),
11494         (gst_multifdsink_client_queue_data),
11495         (gst_multifdsink_client_queue_buffer),
11496         (gst_multifdsink_handle_client_write),
11497         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11498         (gst_multifdsink_chain), (gst_multifdsink_close):
11499         * gst/tcp/gstmultifdsink.h:
11500         Added more debugging info. Changed the way clients are
11501         removed from the lists. Fixed a bug where a bad file descriptor
11502         could cause many clients to be removed.
11503
11504 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11505
11506         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11507           allow all pixel-aspect-ratios, not just 1:1
11508
11509 2004-08-09  David Schleef  <ds@schleef.org>
11510
11511         * sys/glsink/ARB_multitexture.h:  Remove old files.
11512         * sys/glsink/EXT_paletted_texture.h:
11513         * sys/glsink/NV_register_combiners.h:
11514         * sys/glsink/gstgl_nvimage.c:
11515         * sys/glsink/gstgl_pdrimage.c:
11516         * sys/glsink/gstgl_rgbimage.c:
11517         * sys/glsink/gstglsink.c:
11518         * sys/glsink/gstglsink.h:
11519         * sys/glsink/gstglxwindow.c:
11520         * sys/glsink/regcomb_yuvrgb.c:
11521
11522 2004-08-09  David Schleef  <ds@schleef.org>
11523
11524         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11525         GL sink plugin.  (Bug #147302)
11526
11527         * configure.ac: Test for OpenGL
11528         * sys/Makefile.am: Use test for OpenGL
11529         * sys/glsink/Makefile.am:
11530         * sys/glsink/glimagesink.c: rewrite
11531         * sys/glsink/glimagesink.h: rewrite
11532
11533 2004-08-09  David Schleef  <ds@schleef.org>
11534
11535         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11536         sane framerates.
11537         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11538         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11539         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11540
11541 2004-08-09  Wim Taymans  <wim@fluendo.com>
11542
11543         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11544         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11545         (gst_multifdsink_client_remove),
11546         (gst_multifdsink_handle_client_read),
11547         (gst_multifdsink_handle_client_write),
11548         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11549         Do a bit more logging, make the client_read code more robust.
11550
11551 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11552
11553         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11554         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11555         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11556         (gst_jpegdec_init), (gst_jpegdec_chain):
11557         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11558         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11559           cleanups, debugging fixes and memleak plugging
11560
11561 2004-08-09  Wim Taymans  <wim@fluendo.com>
11562
11563         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11564         (theora_get_formats), (theora_dec_src_convert),
11565         (theora_dec_sink_convert), (theora_dec_src_query),
11566         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11567         (theora_dec_change_state):
11568         Don't crash on missing header packets.
11569
11570 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11571
11572         * po/LINGUAS:
11573         * po/sq.po:
11574           Added Albanian translation (Laurent Dhima)
11575         * po/cs.po:
11576           updated
11577
11578 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11579
11580         * ext/lame/gstlame.c:
11581           fix/add debugging
11582
11583 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11584
11585         * sys/ximage/ximagesink.c:
11586         * sys/xvimage/xvimagesink.c:
11587           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11588
11589 2004-08-06  Wim Taymans  <wim@fluendo.com>
11590
11591         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11592         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11593         (gst_multifdsink_client_remove),
11594         (gst_multifdsink_handle_client_read),
11595         (gst_multifdsink_handle_client_write),
11596         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11597         Make sure we don't try to read more from a client that what
11598         ioctl says us or we deadlock.
11599
11600 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11601
11602         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11603         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11604         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11605           decouple running_time and n_frames so it can handle changing
11606           framerate while running
11607
11608 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11609
11610         * po/nl.po:
11611         * po/sv.po:
11612           updated translations
11613
11614 2004-08-04  Benjamin Otte  <otte@gnome.org>
11615
11616         * gst/videotestsrc/gstvideotestsrc.c:
11617         (gst_videotestsrc_get_capslist), (generate_capslist),
11618         (plugin_init):
11619           generate the list of supported caps at startup and reuse it instead
11620           of always generating it
11621
11622 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11623
11624         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11625           whoops, last checkin broke normal build
11626
11627 2004-08-03  Benjamin Otte  <otte@gnome.org>
11628
11629         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11630         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11631         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11632         (gst_alsa_mixer_get_option):
11633         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11634         (dvdnavsrc_print_event):
11635         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11636         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11637         (gst_ogg_mux_pad_unlink):
11638         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11639         (gst_multipart_mux_pad_unlink):
11640         * gst/videofilter/gstvideobalance.c:
11641         (gst_videobalance_colorbalance_set_value):
11642         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11643         (gst_videomixer_pad_unlink):
11644         * po/uk.po:
11645         * sys/oss/gstossmixer.c:
11646         * sys/v4l/gstv4lcolorbalance.c:
11647         * sys/v4l/gstv4ltuner.c:
11648         * sys/v4l/v4lsrc_calls.c:
11649         * sys/v4l2/gstv4l2colorbalance.c:
11650         * sys/v4l2/gstv4l2tuner.c:
11651           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11652
11653 2004-08-03  Benjamin Otte  <otte@gnome.org>
11654
11655         * examples/dynparams/filter.c: (ui_control_create):
11656         * examples/gstplay/player.c: (print_tag):
11657         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11658         * ext/gdk_pixbuf/gstgdkanimation.c:
11659         (gst_gdk_animation_iter_may_advance):
11660         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11661         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11662         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11663         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11664         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11665         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11666         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11667         * gst/sine/demo-dparams.c: (main):
11668         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11669         * testsuite/alsa/formats.c: (create_pipeline):
11670         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11671           fixes for G_DISABLE_ASSERT and friends
11672         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11673         (mp3_type_frame_length_from_header), (mp3_type_find),
11674         (plugin_init):
11675           require mp3 typefinding to have at least MIN_HEADERS valid headers
11676           add typefinding for AAC adts files
11677
11678 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11679
11680         * sys/ximage/ximagesink.c:
11681         (gst_ximagesink_calculate_pixel_aspect_ratio):
11682         * sys/xvimage/xvimagesink.c:
11683         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11684         Make sure we calculate pixel-aspect-ratio using floating point maths
11685
11686 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11687
11688         * po/uk.po:
11689           updated translation
11690
11691 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11692
11693         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11695           add debugging for display PAR calculation
11696
11697 2004-08-02  David Schleef  <ds@schleef.org>
11698
11699         * configure.ac: Fix mikmod CFLAGS.
11700
11701 2004-07-27  Benjamin Otte  <otte@gnome.org>
11702
11703         * gst/audioscale/gstaudioscale.c:
11704         - fix templates to only support S16, it's the only format that works
11705         - make caps nego code use try_set_caps_nonfixed and fixation instead
11706         of try_set_caps twice, which is not nice for autopluggers
11707         - change rank to secondary, so autopluggers can pick it up after
11708         audioconvert
11709
11710 2004-08-02  Iain <iain@prettypeople.org>
11711
11712         * gst/interleave/interleave.c (interleave_init),
11713         (interleave_request_new_pad),
11714         (interleave_pad_removed),
11715         (interleave_buffered_loop): Use the real pad count, not the artificial
11716         one.
11717
11718 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11719
11720         * configure.ac: bump nano back to development
11721
11722 === release 0.8.3 ===
11723
11724 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11725
11726         * configure.ac: releasing 0.8.3, "Water"
11727
11728 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11729
11730         * sys/xvimage/xvimagesink.c:
11731         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11732         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11733         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11734         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11735         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11736         * sys/xvimage/xvimagesink.h:
11737           apply similar PAR fixes as to ximagesink
11738
11739 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11740
11741         patch from: Benjamin Otte
11742
11743         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11744           add link function to lame.  Fixes #148986.
11745
11746 2004-08-02  Johan Dahlin  <johan@gnome.org>
11747
11748         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11749         fix debugging log
11750
11751 2004-07-30  David Schleef  <ds@schleef.org>
11752
11753         * gst/videomixer/Makefile.am: Fix things that should have been
11754         fixed in the last checkin.
11755
11756 2004-07-30  David Schleef  <ds@schleef.org>
11757
11758         * gst/multipart/Makefile.am: Fix things that should have been
11759         fixed in the last checkin.
11760
11761 2004-07-30  David Schleef  <ds@schleef.org>
11762
11763         * testsuite/multifilesink/Makefile.am: Fix unused variable.
11764
11765 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11766
11767         * configure.ac:
11768           bump nano for prerelease
11769         * po/af.po:
11770         * po/az.po:
11771         * po/cs.po:
11772         * po/en_GB.po:
11773         * po/hu.po:
11774         * po/nl.po:
11775         * po/sr.po:
11776         * po/sv.po:
11777         * po/uk.po:
11778           updates
11779
11780 2004-07-30  Wim Taymans  <wim@fluendo.com>
11781
11782         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11783         (gst_multifdsink_add), (gst_multifdsink_remove),
11784         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11785         (gst_multifdsink_client_remove),
11786         (gst_multifdsink_handle_client_write),
11787         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11788         * gst/tcp/gstmultifdsink.h:
11789         Recover from a select with a bad file descriptor by removing
11790         the client.
11791
11792 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11793
11794         * configure.ac:
11795           fix requirement of core
11796         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11797         (gst_play_pipeline_setup):
11798           don't use colorspace element.  do use hermescolorspace element.
11799           make macro to get a colorspace element.
11800           mark strings for translation.
11801         * po/POTFILES.in:
11802           add play.c
11803         * po/af.po:
11804         * po/az.po:
11805         * po/cs.po:
11806         * po/en_GB.po:
11807         * po/hu.po:
11808         * po/nl.po:
11809         * po/sr.po:
11810         * po/sv.po:
11811         * po/uk.po:
11812           update translations
11813
11814 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11815
11816         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11817         fix default for newmedia flag
11818
11819 2004-07-30  Wim Taymans  <wim@fluendo.com>
11820
11821         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11822         (gst_theora_dec_init), (theora_get_formats),
11823         (theora_dec_src_convert), (theora_dec_sink_convert),
11824         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11825         (theora_dec_chain), (theora_dec_set_property),
11826         (theora_dec_get_property):
11827         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11828         (gst_theora_enc_class_init), (gst_theora_enc_init),
11829         (theora_enc_sink_link), (theora_enc_chain),
11830         (theora_enc_set_property), (theora_enc_get_property):
11831         Added cropping option to theora decoder.
11832         Added border option to theora encoder.
11833
11834 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11835
11836         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11837         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11838         (gst_pngenc_set_property):
11839         * ext/libpng/gstpngenc.h:
11840         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
11841
11842 2004-07-30  Wim Taymans  <wim@fluendo.com>
11843
11844         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11845         (theora_enc_sink_link), (theora_enc_chain),
11846         (theora_enc_set_property), (theora_enc_get_property):
11847         Fix encoding of non-multiple-of-16 video.
11848
11849 2004-07-29  David Schleef  <ds@schleef.org>
11850
11851         * configure.ac: make test for audiofile more strict
11852
11853 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11854
11855         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11856           give different names to typefind functions
11857
11858 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11859
11860         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11861         (gst_ximagesink_calculate_pixel_aspect_ratio),
11862         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11863         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11864         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11865         (gst_ximagesink_get_property), (gst_ximagesink_init):
11866         * sys/ximage/ximagesink.h:
11867           allocate PAR's dynamically.
11868           use autodetected PAR if no object-set PAR is given.
11869           add workaround for directfb's X not setting physical size.
11870           fix to xvimagesink will follow tomorrow.
11871
11872 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11873
11874         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11875         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11876         (gst_shout2send_get_type), (gst_shout2send_set_clock),
11877         (gst_shout2send_class_init), (gst_shout2send_init),
11878         (set_shout_metadata), (gst_shout2send_set_metadata),
11879         (gst_shout2send_chain), (gst_shout2send_set_property),
11880         (gst_shout2send_get_property), (gst_shout2send_connect),
11881         (gst_shout2send_change_state):
11882         * ext/shout2/gstshout2.h:
11883         - fix for sending mp3 audio to icecast2 server, if pad link function not
11884         called before PAUSED state
11885         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
11886         - added tagging support for mp3 audio broadcasted
11887         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11888         debug info
11889
11890 2004-07-28  Wim Taymans  <wim@fluendo.com>
11891
11892         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11893         (gst_ogg_demux_push):
11894         Return query failure when we don't know the length of
11895         an ogg stream insteda of returning TRUE with a bogus value.
11896
11897 2004-07-28  Wim Taymans  <wim@fluendo.com>
11898
11899         * ext/theora/theoradec.c: (theora_get_formats),
11900         (theora_dec_src_convert), (theora_dec_sink_convert),
11901         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11902         (theora_dec_chain):
11903         Don't screw up the 1 Chroma for 1 luma sample situation when we
11904         have an odd offset/width by adding a black border in those cases.
11905
11906 2004-07-28  Wim Taymans  <wim@fluendo.com>
11907
11908         * ext/theora/theoradec.c: (theora_get_formats),
11909         (theora_dec_src_convert), (theora_dec_sink_convert),
11910         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11911         (theora_dec_chain):
11912         * ext/theora/theoraenc.c: (theora_enc_sink_link):
11913         Added first attempt at cropping of the image as required by the
11914         theora spec. We need more properties in the caps (offset_x,
11915         offset_y,stride) to implement this correctly.
11916
11917 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
11918
11919         * ext/dvdnav/README:
11920           Update the README to use dvddemux
11921         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11922           Ensure getcaps returns a subset of the template caps
11923         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
11924         (gst_mpeg2subt_init):
11925           Ensure getcaps returns a subset of the template caps
11926         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
11927         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
11928         (gst_dvd_demux_get_subpicture_stream),
11929         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
11930         * gst/mpegstream/gstdvddemux.h:
11931           Set the explicit caps on the current_video pad before pushing
11932           anything
11933         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
11934         (gst_mpeg_demux_get_audio_stream):
11935           Free caps used to gst_pad_set_explicit_caps, which takes a const
11936           GstCaps *
11937
11938 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11939
11940         * configure.ac: update GStreamer requirement to 0.8.4 because of
11941           GstFraction.
11942
11943 2004-07-28  Wim Taymans  <wim@fluendo.com>
11944
11945         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
11946         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
11947         Add the pad to the element after setting up the caps. This
11948         makes it a lot easier to autoplug.
11949
11950 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11951
11952         * gst/median/gstmedian.c:
11953         * gst/mpeg2subt/gstmpeg2subt.c:
11954         * gst/mpegaudioparse/gstmpegaudioparse.c:
11955         * gst/mpegstream/gstdvddemux.c:
11956         * gst/mpegstream/gstmpegdemux.c:
11957         * gst/mpegstream/gstmpegpacketize.c:
11958         * gst/rtjpeg/gstrtjpeg.c:
11959         * gst/rtjpeg/gstrtjpegdec.c:
11960         * gst/rtjpeg/gstrtjpegenc.c:
11961         * gst/sine/gstsinesrc.c:
11962         * gst/smooth/gstsmooth.c:
11963         * gst/smpte/gstsmpte.c:
11964         * gst/smpte/gstsmpte.h:
11965         * gst/stereo/gststereo.c:
11966         * gst/videofilter/gstgamma.c:
11967         * gst/videofilter/gstvideobalance.c:
11968         * gst/videofilter/gstvideofilter.c:
11969         * gst/videofilter/gstvideoflip.c:
11970         * gst/videoscale/gstvideoscale.c:
11971         * gst/videoscale/videoscale.c:
11972         * gst/videotestsrc/gstvideotestsrc.c:
11973         * gst/videotestsrc/videotestsrc.c:
11974         * gst/wavenc/gstwavenc.c:
11975         * gst/wavparse/gstwavparse.c:
11976           fix local includes and 64 bits constants
11977
11978 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
11979
11980         * win32/gst.sln:
11981         * gst-libs/gst/*/*.vcproj:
11982         * gst/*/*.vcproj:
11983           more working plugins
11984
11985 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11986
11987         * testsuite/alsa/Makefile.am:
11988         * testsuite/alsa/srcstate.c:
11989         add test for alsasrc changing state
11990
11991 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11992
11993         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
11994         (gst_silence_get):
11995         * gst/silence/gstsilence.h:
11996         fix silence generation for 16bit raw audio
11997
11998 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11999
12000         * gst/matroska/matroska-demux.c:
12001         (gst_matroska_demux_parse_metadata),
12002         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12003         * gst/mpegaudio/common.c:
12004         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12005         (gst_videoscale_getcaps), (gst_videoscale_link),
12006         (gst_videoscale_src_fixate), (gst_videoscale_init),
12007         (gst_videoscale_finalize):
12008         * gst/videoscale/gstvideoscale.h:
12009         * gst/videotestsrc/gstvideotestsrc.c:
12010         (gst_videotestsrc_get_capslist):
12011         * gst/wavenc/gstwavenc.c:
12012         * sys/oss/gstossmixer.c: (fill_labels):
12013         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12014         (gst_ximagesink_handle_xevents),
12015         (gst_ximagesink_calculate_pixel_aspect_ratio),
12016         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12017         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12018         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12019         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12020         (gst_ximagesink_init), (gst_ximagesink_class_init):
12021         * sys/ximage/ximagesink.h:
12022         * sys/xvimage/xvimagesink.c:
12023         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12024         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12025         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12026         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12027         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12028         * sys/xvimage/xvimagesink.h:
12029           first batch of pixel aspect ratio commits.
12030
12031 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12032
12033         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12034         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12035         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12036           handle stride, needs work if we want to move stride handling
12037           upstream, but works correctly for our purposes.
12038
12039 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12040
12041         * gst/videoscale/README:
12042           add testing examples
12043         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12044         (gst_videoscale_chain):
12045         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12046         (gst_videoscale_get_size):
12047           add get_size function that handles stride like videotestsrc.
12048           fixes conversion for YUV formats for as much as I can test them.
12049
12050 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12051
12052         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12053         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12054         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12055         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12056         (gst_xvimagesink_xvimage_put):
12057           further cleanups, logging, error handling and synchronizing
12058
12059 2004-07-27  Wim Taymans  <wim@fluendo.com>
12060
12061         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12062         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12063         (gst_videomixer_pad_set_property),
12064         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12065         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12066         (gst_videomixer_class_init), (gst_videomixer_init),
12067         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12068         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12069         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12070         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12071         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12072         (gst_videomixer_loop), (plugin_init):
12073         Be a nicer negotiation citizen and provide a getcaps function on
12074         the srcpad. This also fixes a crash when resizing.
12075
12076 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12077
12078         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12079         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12080
12081 2004-07-27  Wim Taymans  <wim@fluendo.com>
12082
12083         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12084         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12085         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12086         (gst_pngenc_set_property):
12087         * ext/libpng/gstpngenc.h:
12088         Added snapshot property to pngenc.
12089         removed g_print from pngdec
12090
12091 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12092
12093         * gst/ac3parse/ac3parse.vcproj
12094         * gst/adder/adder.vcproj
12095         * gst/alpha/alpha.vcproj
12096         * gst/alpha/alphacolor.vcproj
12097         * gst/asfdemux/asf.vcproj
12098         * gst/audioconvert/audioconvert.vcproj
12099         * gst/audiorate/audiorate.vcproj
12100         * gst/audioscale/audioscale.vcproj
12101         * gst/auparse/auparse.vcproj
12102         * gst/avi/avi.vcproj
12103         * gst/cdxaparse/cdxaparse.vcproj
12104         * gst/chart/chart.vcproj
12105         * gst/colorspace/colorspace.vcproj
12106         * gst/cutter/cutter.vcproj
12107         * gst/debug/debug.vcproj
12108         * gst/debug/efence.vcproj
12109         * gst/debug/navigationtest.vcproj
12110         * gst/deinterlace/deinterlace.vcproj
12111         * gst/effectv/effectv.vcproj
12112         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12113         * gst/filter/filter.vcproj
12114         * gst/flx/flxdec.vcproj
12115         * gst/goom/goom.vcproj
12116         * gst/interleave/interleave.vcproj
12117         * gst/law/alaw.vcproj
12118         * gst/law/mulaw.vcproj
12119         * gst/matroska/matroska.vcproj
12120         * gst/median/median.vcproj
12121         * gst/mixmatrix/mixmatrix.vcproj
12122         * gst/mpeg1sys/mpeg1systemencode.vcproj
12123         * gst/mpeg1videoparse/mp1videoparse.vcproj
12124         * gst/mpeg2sub/mpeg2subt.vcproj
12125         * gst/mpegaudio/mpegaudio.vcproj
12126         * gst/mpegaudioparse/mpegaudioparse.vcproj
12127         * gst/mpegstream/mpegstream.vcproj
12128         * gst/multifilesink/multifilesink.vcproj
12129         * gst/multipart/multipart.vcproj
12130         * gst/oneton/oneton.vcproj
12131         * gst/overlay/overlay.vcproj
12132         * gst/passthrough/passthrough.vcproj
12133         * gst/qtdemux/qtdemux.vcproj
12134         * gst/realmedia/rmdemux.vcproj
12135         * gst/rtjpeg/rtjpeg.vcproj
12136         * gst/rtp/rtp.vcproj
12137         * gst/silence/silence.vcproj
12138         * gst/sine/sinesrc.vcproj
12139         * gst/smooth/smooth.vcproj
12140         * gst/smpte/smpte.vcproj
12141         * gst/spectrum/spectrum.vcproj
12142         * gst/speed/speed.vcproj
12143         * gst/stereo/stereo.vcproj
12144         * gst/switch/switch.vcproj
12145         * gst/tags/tagedit.vcproj
12146         * gst/tcp/tcp.vcproj
12147         * gst/typefind/typefindfunctions.vcproj
12148         * gst/udp/udp.vcproj
12149         * gst/videobox/videobox.vcproj
12150         * gst/videocrop/videocrop.vcproj
12151         * gst/videodrop/videodrop.vcproj
12152         * gst/videofilter/gamma.vcproj
12153         * gst/videofilter/videobalance.vcproj
12154         * gst/videofilter/videofilter.vcproj
12155         * gst/videofilter/videoflip.vcproj
12156         * gst/videoflip/videoflip.vcproj
12157         * gst/videomixer/videomixer.vcproj
12158         * gst/videorate/videorate.vcproj
12159         * gst/videoscale/videoscale.vcproj
12160         * gst/videotestsrc/videotestsrc.vcproj
12161         * gst/virtualdub/virtualdub.vcproj
12162         * gst/volenv/volenv.vcproj
12163         * gst/volume/volume.vcproj
12164         * gst/wavenc/wavenc.vcproj
12165         * gst/wavparse/wavparse.vcproj
12166         * gst/y4m/y4menc.vcproj
12167         * gst-libs/gst/audio/audio.vcproj
12168         * gst-libs/gst/audio/audiofilter.vcproj
12169         * gst-libs/gst/colorbalance/colorbalance.vcproj
12170         * gst-libs/gst/idct/idtc.vcproj
12171         * gst-libs/gst/media-info/media-info.vcproj
12172         * gst-libs/gst/mixer/mixer.vcproj
12173         * gst-libs/gst/navigation/navigation.vcproj
12174         * gst-libs/gst/play/play.vcproj
12175         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12176         * gst-libs/gst/resample/resample.vcproj
12177         * gst-libs/gst/riff/riff.vcproj
12178         * gst-libs/gst/tuner/tuner.vcproj
12179         * gst-libs/gst/video/video.vcproj
12180         * gst-libs/gst/xoverlay/xoverlay.vcproj
12181           avoid problems with math.h, fix release dependancy
12182           rename GStreamer-0.8.lib to libgstreamer.lib
12183
12184 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12185
12186         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12187         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12188         the atom is not available we have to unlock the mutex. Fixes #148023
12189
12190 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12191
12192         * gst-libs/gst/media-info/media-info.h:
12193           issue for a vararg macro with MSVC
12194
12195 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12196
12197         * gst/effectv/effectv.vcproj
12198         * gst-libs/gst/idct/idct.vcproj:
12199         * gst-libs/gst/media-info/media-info.vcproj:
12200         * gst-libs/gst/navigation/navigation.vcproj:
12201         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12202         * gst-libs/gst/video/video.vcproj:
12203         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12204           fixes for build problems
12205
12206 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12207
12208         * gst-libs/gst/audio/audio.def:
12209         * gst-libs/gst/audio/riff.def:
12210           add some definitions needed by plugins
12211
12212 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12213
12214         * gst/asfdemux/gstasfmux.c
12215           Fix some 64 bits constants to be glib friendly
12216
12217 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12218
12219         * gst/ac3parse/gstac3parse.c
12220         * gst/audioscale/gstaudioscale.c
12221         * gst/auparse/gstauparse.c
12222         * gst/colorspace/gstcolorspace.c
12223         * gst/colorspace/yuv2rgb.h
12224           local include fixes
12225
12226 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12227
12228         * win32/gst.sln
12229           add more plugins to the build
12230
12231 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12232
12233         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12234         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12235
12236 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12237
12238         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12239         (gst_level_set_property), (gst_level_get_property),
12240         (gst_level_base_init), (gst_level_class_init):
12241           add debugging categories.  cleanups.
12242
12243 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12244
12245         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12246         (gst_videoscale_planar411), (gst_videoscale_planar400),
12247         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12248         (gst_videoscale_scale_nearest_str1),
12249         (gst_videoscale_scale_nearest_str2),
12250         (gst_videoscale_scale_nearest_str4),
12251         (gst_videoscale_scale_nearest_16bit),
12252         (gst_videoscale_scale_nearest_24bit):
12253           fixed stride issues
12254           tested with 320x240 -> 321, 322, 324 x240
12255           tested with YV12, I420, YUY2, UYVY
12256           fixed packed422rev (don't think it could have worked before)
12257           by testing with UYVY
12258
12259 2004-07-26  Benjamin Otte  <otte@gnome.org>
12260
12261         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12262         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12263         (plugin_init):
12264           add debugging category, add error checks like checking return values
12265           of setup calls, make sure it still works after
12266           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12267
12268 2004-07-26  Wim Taymans  <wim@fluendo.com>
12269
12270         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12271         (gst_mpeg_demux_get_audio_stream),
12272         (gst_mpeg_demux_process_private):
12273         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12274         Check for error codes from the negotiation functions. Make sure
12275         we really set the pad caps when a new pad is created.
12276
12277 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12278
12279         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12280         (gst_ffmpeg_caps_to_pix_fmt):
12281         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12282         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12283         (gst_ffmpegcolorspace_pad_link):
12284           don't make function do two things at the same time without reason.
12285
12286 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12287
12288         * gst/ac3parse/ac3parse.vcproj
12289         * gst/adder/adder.vcproj
12290         * gst/alpha/alpha.vcproj
12291         * gst/alpha/alphacolor.vcproj
12292         * gst/asfdemux/asf.vcproj
12293         * gst/audioconvert/audioconvert.vcproj
12294         * gst/audiorate/audiorate.vcproj
12295         * gst/audioscale/audioscale.vcproj
12296         * gst/auparse/auparse.vcproj
12297         * gst/avi/avi.vcproj
12298         * gst/cdxaparse/cdxaparse.vcproj
12299         * gst/chart/chart.vcproj
12300         * gst/colorspace/colorspace.vcproj
12301         * gst/cutter/cutter.vcproj
12302         * gst/debug/debug.vcproj
12303         * gst/debug/efence.vcproj
12304         * gst/debug/navigationtest.vcproj
12305         * gst/deinterlace/deinterlace.vcproj
12306         * gst/effectv/effectv.vcproj
12307         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12308         * gst/filter/filter.vcproj
12309         * gst/flx/flxdec.vcproj
12310         * gst/goom/goom.vcproj
12311         * gst/interleave/interleave.vcproj
12312         * gst/law/alaw.vcproj
12313         * gst/law/mulaw.vcproj
12314         * gst/matroska/matroska.vcproj
12315         * gst/median/median.vcproj
12316         * gst/mixmatrix/mixmatrix.vcproj
12317         * gst/mpeg1sys/mpeg1systemencode.vcproj
12318         * gst/mpeg1videoparse/mp1videoparse.vcproj
12319         * gst/mpeg2sub/mpeg2subt.vcproj
12320         * gst/mpegaudio/mpegaudio.vcproj
12321         * gst/mpegaudioparse/mpegaudioparse.vcproj
12322         * gst/mpegstream/mpegstream.vcproj
12323         * gst/multifilesink/multifilesink.vcproj
12324         * gst/multipart/multipart.vcproj
12325         * gst/oneton/oneton.vcproj
12326         * gst/overlay/overlay.vcproj
12327         * gst/passthrough/passthrough.vcproj
12328         * gst/qtdemux/qtdemux.vcproj
12329         * gst/realmedia/rmdemux.vcproj
12330         * gst/rtjpeg/rtjpeg.vcproj
12331         * gst/rtp/rtp.vcproj
12332         * gst/silence/silence.vcproj
12333         * gst/sine/sinesrc.vcproj
12334         * gst/smooth/smooth.vcproj
12335         * gst/smpte/smpte.vcproj
12336         * gst/spectrum/spectrum.vcproj
12337         * gst/speed/speed.vcproj
12338         * gst/stereo/stereo.vcproj
12339         * gst/switch/switch.vcproj
12340         * gst/tags/tagedit.vcproj
12341         * gst/tcp/tcp.vcproj
12342         * gst/typefind/typefindfunctions.vcproj
12343         * gst/udp/udp.vcproj
12344         * gst/videobox/videobox.vcproj
12345         * gst/videocrop/videocrop.vcproj
12346         * gst/videodrop/videodrop.vcproj
12347         * gst/videofilter/gamma.vcproj
12348         * gst/videofilter/videobalance.vcproj
12349         * gst/videofilter/videofilter.vcproj
12350         * gst/videofilter/videoflip.vcproj
12351         * gst/videoflip/videoflip.vcproj
12352         * gst/videomixer/videomixer.vcproj
12353         * gst/videorate/videorate.vcproj
12354         * gst/videoscale/videoscale.vcproj
12355         * gst/videotestsrc/videotestsrc.vcproj
12356         * gst/virtualdub/virtualdub.vcproj
12357         * gst/volenv/volenv.vcproj
12358         * gst/volume/volume.vcproj
12359         * gst/wavenc/wavenc.vcproj
12360         * gst/wavparse/wavparse.vcproj
12361         * gst/y4m/y4menc.vcproj
12362           more plugins supported under windows
12363
12364 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12365
12366         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12367         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12368         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12369         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12370         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12371           Add debugging statements.  Use the sizes as returned by the
12372           *CreateImage calls.
12373
12374 2004-07-26  Johan Dahlin  <johan@gnome.org>
12375
12376         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12377         the pad is negotiated.
12378
12379         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12380
12381 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12382
12383         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12384         * gst-libs/gst/idct/idct.vcproj:
12385         * gst-libs/gst/media-info/media-info.vcproj:
12386         * gst-libs/gst/mixer/mixer.vcproj:
12387         * gst-libs/gst/navigation/navigation.vcproj:
12388         * gst-libs/gst/play/play.vcproj:
12389         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12390         * gst-libs/gst/resample/resample.vcproj:
12391         * gst-libs/gst/tuner/tuner.vcproj:
12392         * gst-libs/gst/video/video.vcproj:
12393         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12394           more plugins supported under windows
12395
12396 2004-07-25 Iain <iain@prettypeople.org>
12397
12398         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12399         pad now rather than when the pad is created because state changes wipe
12400         explicit caps (fixes #148043).
12401
12402 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12403
12404         reviewed by Benjamin Otte  <otte@gnome.org>
12405
12406         * ext/mad/gstmad.c:
12407           fix mad plugin crashing on Sun (fixes #148289)
12408
12409 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12410
12411         * gst/avi/avi.def:
12412         * gst/avi/avi.vcproj:
12413         * gst/matroska/matroska.def:
12414         * gst/matroska/matroska.vcproj:
12415           remove unused .def files
12416
12417 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12418
12419         * gst-libs/gst/audio/gstaudiofilter.c:
12420           Clean the local include
12421
12422 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12423
12424         * win32/gst.sln:
12425         * gst-libs/gst/audio/audio.def:
12426         * gst-libs/gst/audio/audio.vcproj:
12427         * gst-libs/gst/audio/audiofilter.vcproj:
12428         * gst-libs/gst/audio/riff.def:
12429         * gst-libs/gst/audio/riff.vcproj:
12430         * gst-libs/gst/gst-libs.def:
12431         * gst-libs/gst/gst-libs.vcproj:
12432         * gst/avi/avi.vcproj:
12433         * gst/avi/avi.vcproj:
12434           Copy the files where needed after building, cleaner projects
12435
12436 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12437
12438         * gst/matroska/ebml-write.c:
12439           Fix some 64 bits constants to be glib friendly
12440
12441 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12442
12443         * win32/gst.sln:
12444         * gst-libs/gst/gst-libs.def:
12445         * gst-libs/gst/gst-libs.vcproj:
12446         * gst/matroska/matroska.def:
12447         * gst/matroska/matroska.vcproj:
12448           Add the preliminary canvas to build plugins on Win32
12449
12450 2004-07-23  Benjamin Otte  <otte@gnome.org>
12451
12452         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12453           don't enfore negotiation from source side, it breaks
12454           sinesrc ! audioconvert ! osssink
12455
12456 2004-07-22  David Schleef  <ds@schleef.org>
12457
12458         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12459         for ELF files, since they can easily be recognized as audio/mpeg.
12460         (bug #147441)
12461
12462 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12463
12464         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12465         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12466         (gst_videoscale_scale_nearest_24bit),
12467         (gst_videoscale_scale_nearest_16bit):
12468           fix 16bit and 24bit for stride (24bit might need testing)
12469           don't pretend we do more than one algorithm
12470
12471 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12472
12473         * configure.ac:
12474         * gst/Makefile.am:
12475         * gst/multifilesink/Makefile.am:
12476         * gst/multifilesink/gstmultifilesink.c:
12477         (gst_multifilesink_get_formats),
12478         (gst_multifilesink_get_query_types), (_do_init),
12479         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12480         (gst_multifilesink_init), (gst_multifilesink_dispose),
12481         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12482         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12483         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12484         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12485         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12486         (gst_multifilesink_uri_get_type),
12487         (gst_multifilesink_uri_get_protocols),
12488         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12489         (gst_multifilesink_uri_handler_init), (plugin_init):
12490         * gst/multifilesink/gstmultifilesink.h:
12491         * testsuite/Makefile.am:
12492         * testsuite/multifilesink/Makefile.am:
12493         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12494         (gst_newmedia_class_init), (gst_newmedia_init),
12495         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12496         (newfile_signal), (test_signal), (main):
12497         multifilesink plugin for creating new files every time a new media
12498         discontinuity event occurs
12499
12500 2004-07-22  Wim Taymans  <wim@fluendo.com>
12501
12502         * gst/alpha/Makefile.am:
12503         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12504         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12505         (gst_alpha_color_init), (gst_alpha_color_set_property),
12506         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12507         (transform), (gst_alpha_color_chain),
12508         (gst_alpha_color_change_state), (plugin_init):
12509         Stupid plugin to to RGBA to AYUV conversion because none of
12510         the colorspace plugins can handle that yet.
12511
12512 2004-07-22  Wim Taymans  <wim@fluendo.com>
12513
12514         * examples/seeking/seek.c: (update_scale), (main):
12515         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12516         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12517         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12518         (gst_decode_bin_init), (gst_decode_bin_dispose),
12519         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12520         (no_more_pads), (close_link), (type_found),
12521         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12522         (plugin_init):
12523         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12524         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12525         (gst_play_base_bin_dispose), (queue_overrun),
12526         (gen_preroll_element), (remove_prerolls), (unknown_type),
12527         (no_more_pads), (new_stream), (setup_source),
12528         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12529         (play_base_eos), (gst_play_base_bin_change_state),
12530         (gst_play_base_bin_add_element),
12531         (gst_play_base_bin_remove_element),
12532         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12533         (gst_play_base_bin_unlink_stream),
12534         (gst_play_base_bin_get_streaminfo):
12535         * gst/playback/gstplaybin.c: (gen_video_element),
12536         (gen_audio_element):
12537         * gst/playback/gststreaminfo.h:
12538         More playback updates, attempt to fix things after the state change
12539         breakage.
12540
12541 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12542
12543         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12544         (gst_videoscale_scale_nearest_16bit):
12545           comment algorithm
12546
12547 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12548
12549         * gst/videotestsrc/gstvideotestsrc.c:
12550         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12551         (gst_videotestsrc_init), (gst_videotestsrc_get),
12552         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12553         (gst_videotestsrc_get_property):
12554         * gst/videotestsrc/gstvideotestsrc.h:
12555         * gst/videotestsrc/videotestsrc.c:
12556         * gst/videotestsrc/videotestsrc.h:
12557           cleanup and commenting
12558
12559 2004-07-21  Wim Taymans  <wim@fluendo.com>
12560
12561         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12562         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12563         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12564         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12565         (_find_chain_get_unknown_part), (_find_streams_check),
12566         (gst_ogg_demux_push), (gst_ogg_pad_push):
12567         * ext/theora/theoradec.c: (theora_get_formats),
12568         (theora_dec_src_convert), (theora_dec_sink_convert),
12569         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12570         (theora_dec_chain):
12571         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12572         (vorbis_dec_convert), (vorbis_dec_src_query),
12573         (vorbis_dec_src_event), (vorbis_dec_event):
12574         More seeking fixes, oggdemux now supports seeking to time and
12575         uses the downstream element to convert granulepos to time.
12576         Seeking in theora-only ogg files now works.
12577
12578 2004-07-21  Wim Taymans  <wim@fluendo.com>
12579
12580         * ext/theora/theoradec.c: (gst_theora_dec_init),
12581         (theora_get_formats), (theora_get_event_masks),
12582         (theora_get_query_types), (theora_dec_src_convert),
12583         (theora_dec_sink_convert), (theora_dec_src_query),
12584         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12585         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12586         (vorbis_get_event_masks), (vorbis_get_query_types),
12587         (gst_vorbis_dec_init), (vorbis_dec_convert),
12588         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12589         Added query/convert/formats functions to vorbis and theora decoders
12590         so that the outside world can use them too. Fixed seeking on an
12591         ogg/theora/vorbis file by disabling the seeking seeking on the
12592         theora srcpad.
12593
12594 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12595
12596         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12597         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12598         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12599         images creation for both elements. We don't create the image on caps
12600         nego or renego, we just destroy the internal one if present if it does
12601         not match the needs. The chain function takes care of creating a new
12602         image when needed.
12603         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12604         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12605         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12606         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12607         the image format information. The buffer pool checks for the context
12608         image format and discard images with different formats.
12609         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12610
12611 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12612
12613         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12614         (gst_ffmpegcolorspace_chain):
12615           no point in doing any chaining if the pad we want to push from
12616           isn't usable.
12617
12618 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12619
12620         * gst-libs/gst/riff/riff-media.c:
12621         (gst_riff_create_audio_caps_with_data):
12622           Fix double end-to-native symbol conversion (#148021).
12623
12624 2004-07-20  David Schleef  <ds@schleef.org>
12625
12626         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12627         Don't use an Atom that doesn't exist.
12628
12629 2004-07-20  Wim Taymans  <wim@fluendo.com>
12630
12631         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12632         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12633         (gst_multifdsink_client_remove),
12634         (gst_multifdsink_handle_client_write),
12635         (gst_multifdsink_queue_buffer):
12636         * gst/tcp/gstmultifdsink.h:
12637         More multifdsink stats. Avoid deadlock by releasing locks
12638         before sending out a signal.
12639
12640 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12641
12642         * po/LINGUAS:
12643         * po/hu.po:
12644           added Hungarian translation (Laszlo Dvornik)
12645
12646 2004-07-20  Wim Taymans  <wim@fluendo.com>
12647
12648         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12649         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12650         (gst_multifdsink_handle_client_write),
12651         (gst_multifdsink_queue_buffer):
12652         * gst/tcp/gsttcp-marshal.list:
12653         Fixed the stupid marshal definition.
12654
12655 2004-07-20  Wim Taymans  <wim@fluendo.com>
12656
12657         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12658         (gst_multifdsink_init), (gst_multifdsink_add),
12659         (gst_multifdsink_client_remove),
12660         (gst_multifdsink_handle_client_write),
12661         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12662         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12663         (gst_multifdsink_init_send):
12664         * gst/tcp/gstmultifdsink.h:
12665         Added more stats, added timeout for a client, fixed some typos
12666         and added some comments.
12667
12668 2004-07-20  Wim Taymans  <wim@fluendo.com>
12669
12670         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12671         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12672         (gst_multifdsink_client_remove),
12673         (gst_multifdsink_handle_client_write):
12674         * gst/tcp/gstmultifdsink.h:
12675         * gst/tcp/gsttcp-marshal.list:
12676         Added get_stats method that returns a GValueArray of
12677         stats values.
12678
12679 2004-07-19  Benjamin Otte  <otte@gnome.org>
12680
12681         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12682           make sure longname, description and author are valid UTF-8
12683
12684 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12685
12686         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12687         (gst_ximagesink_set_property):
12688         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12689         (gst_xvimagesink_set_property):
12690           make sure SYNCHRONOUS is respected after getting the X context
12691
12692 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12693
12694         * gst/matroska/matroska-demux.c:
12695         (gst_matroska_demux_handle_src_event),
12696         (gst_matroska_demux_parse_blockgroup):
12697         * gst/matroska/matroska-ids.h:
12698           add BlockReference tag and ignore it to clear out log.
12699           ignore NAVIGATION events to clear out log.
12700
12701 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12702
12703         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12704         (gst_matroska_demux_add_stream):
12705         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12706           add debug categories
12707
12708 2004-07-16  Wim Taymans  <wim@fluendo.com>
12709
12710         * ext/libpng/Makefile.am:
12711         * ext/libpng/gstpng.c: (plugin_init):
12712         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12713         (gst_pngdec_get_type), (gst_pngdec_base_init),
12714         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12715         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12716         * ext/libpng/gstpngdec.h:
12717         Added png decoder.
12718
12719 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12720
12721         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12722         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12723         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12724         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12725         (gst_ximagesink_buffer_alloc):
12726         * sys/ximage/ximagesink.h:
12727         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12728         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12729         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12730         (gst_xvimagesink_buffer_alloc):
12731         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12732         again. Using internal data pointer of the x(v)image to store image's
12733         data to be coherent with the buffer alloc mechanism. Investigated the
12734         image destruction code to be sure that everything gets freed correctly.
12735
12736 2004-07-16  Wim Taymans  <wim@fluendo.com>
12737
12738         * gst-libs/gst/riff/riff-read.c:
12739         (gst_riff_read_strf_vids_with_data),
12740         (gst_riff_read_strf_auds_with_data):
12741         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12742         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12743         Make sure we don't create 0 sized subbuffers in riff-read.
12744         Signal the no more pads signal after reading the avi header.
12745
12746 2004-07-16  Wim Taymans  <wim@fluendo.com>
12747
12748         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12749         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12750         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12751         (gst_decode_bin_init), (gst_decode_bin_dispose),
12752         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12753         (no_more_pads), (close_link), (type_found),
12754         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12755         (gst_decode_bin_change_state), (plugin_init):
12756         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12757         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12758         (gst_play_base_bin_dispose), (queue_overrun),
12759         (gen_preroll_element), (remove_prerolls), (unknown_type),
12760         (no_more_pads), (new_stream), (setup_source),
12761         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12762         (play_base_eos), (gst_play_base_bin_change_state),
12763         (gst_play_base_bin_add_element),
12764         (gst_play_base_bin_remove_element),
12765         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12766         (gst_play_base_bin_unlink_stream),
12767         (gst_play_base_bin_get_streaminfo):
12768         * gst/playback/gstplaybasebin.h:
12769         Better error recovery. Added configurable preroll queue size. Faster
12770         detection of no-more-pads.
12771
12772 2004-07-16  Wim Taymans  <wim@fluendo.com>
12773
12774         * gst-libs/gst/video/video.h:
12775         Added 32 bits RGBA. Not sure if we should use another mime-type
12776         for alpha rgb. Currently the presence of the alpha_mask property
12777         signals an alpha channel.
12778
12779 2004-07-16  Wim Taymans  <wim@fluendo.com>
12780
12781         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12783         FPS seems to be 0.0 to MAX everywhere else.
12784
12785 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12786
12787         * gst-libs/gst/riff/riff-media.c:
12788         (gst_riff_create_video_caps_with_data):
12789           mp42/mp43 (no caps) exist too.
12790         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12791           Set pixel_width/height; we've got them in-caps.
12792         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12793         * gst/wavparse/gstwavparse.c: (plugin_init):
12794           Both are valid primary.
12795         * sys/oss/gstossmixer.c:
12796           Remove i18n hack and enable translations.
12797
12798 2004-07-15  Benjamin Otte  <otte@gnome.org>
12799
12800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12801         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12802           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12803
12804 2004-07-15  Benjamin Otte  <otte@gnome.org>
12805
12806         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12807         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12808         (gst_alsa_close_audio):
12809           disable some of the debugging code for now. Writing debugging to a
12810           buffer is broken in current alsalib releases.
12811
12812 2004-07-12  Benjamin Otte  <otte@gnome.org>
12813
12814         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12815           use bufferpools
12816
12817 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12818
12819         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12820         (theora_dec_src_query), (theora_dec_event):
12821         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12822           add debugging categories.  Remove \n's.
12823
12824 2004-07-13  Johan Dahlin  <johan@gnome.org>
12825
12826         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12827         (gst_play_bin_get_property): Impl.
12828
12829 2004-07-13  Wim Taymans  <wim@fluendo.com>
12830
12831         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12832         When trying to find the stream length, seek back N pages
12833         instead of just one, where N is the number of streams in
12834         the current chain.
12835
12836 2004-07-13  Wim Taymans  <wim@fluendo.com>
12837
12838         * gst-libs/gst/riff/riff-media.c:
12839         (gst_riff_create_audio_caps_with_data),
12840         (gst_riff_create_audio_caps),
12841         (gst_riff_create_audio_template_caps):
12842         * gst-libs/gst/riff/riff-media.h:
12843         * gst-libs/gst/riff/riff-read.c:
12844         (gst_riff_read_strf_vids_with_data),
12845         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12846         * gst-libs/gst/riff/riff-read.h:
12847         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12848         (gst_avi_demux_add_stream):
12849         Set codec_data on caps for avidemuxer.
12850
12851 2004-07-12  David Schleef  <ds@schleef.org>
12852
12853         * configure.ac: Fix test for Objective C
12854
12855 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
12856         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12857         (gst_gdk_pixbuf_chain):
12858           Add svg and pcx to template caps, and ensure that getcaps returns a
12859           subset of the template caps.
12860           Copy each row manually for output, as gdkpixbuf may pad the
12861           rowstride to a 32-bit word boundary.
12862
12863 2004-07-12  Wim Taymans  <wim@fluendo.com>
12864
12865         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12866         (gst_riff_create_video_template_caps):
12867         Fix the template caps to include some more media types.
12868
12869 2004-07-12  Wim Taymans  <wim@fluendo.com>
12870
12871         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12872         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12873         (compare_ranks), (print_feature), (gst_decode_bin_init),
12874         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12875         (try_to_link_1), (new_pad), (close_link), (type_found),
12876         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12877         (gst_decode_bin_change_state), (plugin_init):
12878         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12879         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12880         (gst_play_base_bin_dispose), (queue_overrun),
12881         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12882         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12883         (gst_play_base_bin_get_property), (play_base_eos),
12884         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12885         (gst_play_base_bin_remove_element),
12886         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12887         (gst_play_base_bin_unlink_stream),
12888         (gst_play_base_bin_get_streaminfo):
12889         * gst/playback/gstplaybasebin.h:
12890         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12891         (gst_play_bin_class_init), (gst_play_bin_init),
12892         (gst_play_bin_dispose), (gst_play_bin_set_property),
12893         (gst_play_bin_get_property), (gen_video_element),
12894         (gen_audio_element), (remove_sinks), (setup_sinks),
12895         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12896         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12897         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12898         (gst_play_bin_query), (plugin_init):
12899         * gst/playback/test4.c: (main):
12900         More fixes on reusing of the element.
12901
12902 2004-07-11  Benjamin Otte  <otte@gnome.org>
12903
12904         * ext/mad/gstmad.c: (normal_seek):
12905           allow seeking for other methods than just SET
12906
12907 2004-07-11  Andy Wingo  <wingo@pobox.com>
12908
12909         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
12910         float, "any" caps -> buffer_frames=[0,MAX].
12911
12912         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
12913         doesn't intersect our caps with the template any more. Do it
12914         ourselves.
12915         (interleave_buffered_loop): Use g_newa instead of malloc/free.
12916
12917 2004-07-09  Wim Taymans  <wim@fluendo.com>
12918
12919         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12920         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12921         (compare_ranks), (print_feature), (gst_decode_bin_init),
12922         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12923         (try_to_link_1), (new_pad), (close_link), (type_found),
12924         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12925         (gst_decode_bin_change_state), (plugin_init):
12926         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12927         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12928         (gst_play_base_bin_dispose), (queue_overrun),
12929         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12930         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12931         (gst_play_base_bin_get_property), (play_base_eos),
12932         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12933         (gst_play_base_bin_remove_element),
12934         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12935         (gst_play_base_bin_unlink_stream),
12936         (gst_play_base_bin_get_streaminfo):
12937         * gst/playback/gstplaybasebin.h:
12938         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12939         (gst_play_bin_class_init), (gst_play_bin_init),
12940         (gst_play_bin_dispose), (gst_play_bin_set_property),
12941         (gst_play_bin_get_property), (gen_video_element),
12942         (gen_audio_element), (remove_sinks), (setup_sinks),
12943         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
12944         (gst_play_bin_send_event), (gst_play_bin_get_formats),
12945         (gst_play_bin_convert), (gst_play_bin_get_query_types),
12946         (gst_play_bin_query), (plugin_init):
12947         * gst/playback/test4.c: (main):
12948         Work on object reuse and seeking.
12949
12950 2004-07-09  Wim Taymans  <wim@fluendo.com>
12951
12952         * examples/seeking/seek.c: (iterate):
12953         Don't consume all CPU in the idle loop.
12954
12955 2004-07-09  Wim Taymans  <wim@fluendo.com>
12956
12957         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
12958         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
12959         Add pad to element *after* setting the pad functions so that
12960         the scheduler can use the correct ones.
12961
12962 2004-07-09  Wim Taymans  <wim@fluendo.com>
12963
12964         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
12965         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
12966         Sync to keyframe after seek
12967
12968 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12969
12970         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12971         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
12972         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
12973         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
12974         * ext/libvisual/visual.c: (gst_visual_change_state):
12975         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
12976         * ext/theora/theoradec.c: (theora_dec_change_state):
12977         * ext/theora/theoraenc.c: (theora_enc_change_state):
12978         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
12979         * gst-libs/gst/navigation/navigation.c:
12980         * gst/adder/gstadder.c: (gst_adder_change_state):
12981         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
12982         (gst_audio_convert_get_buffer):
12983         * gst/multipart/multipartdemux.c:
12984         (gst_multipart_demux_change_state):
12985         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
12986         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12987         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12988         * gst/videoscale/gstvideoscale.c:
12989         (gst_videoscale_handle_src_event):
12990         * gst/volume/gstvolume.c: (volume_chain_int16):
12991           don't assert in state change, this should be done by the base
12992           GstElement class.
12993           various debugging fixes.
12994
12995 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12996
12997         * configure.ac:
12998         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
12999         (gst_play_dispose), (gst_play_set_location),
13000         (gst_play_set_data_src), (gst_play_set_video_sink),
13001         (gst_play_set_audio_sink), (gst_play_set_visualization),
13002         (gst_play_connect_visualization), (gst_play_get_sink_element),
13003         (gst_play_get_all_by_interface):
13004         * gst-libs/gst/play/play.h:
13005           add new method to get elements implementing an interface.
13006           add various error logging
13007
13008 2004-07-08  Wim Taymans  <wim@fluendo.com>
13009
13010         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13011         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13012         (make_playerbin_pipeline), (query_durations_elems),
13013         (query_durations_pads), (query_positions_elems),
13014         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13015         (main):
13016         Added playbin seeking example.
13017
13018 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13019
13020         * gst-libs/gst/play/play.c: (gst_play_set_location),
13021         (gst_play_set_data_src), (gst_play_set_video_sink),
13022         (gst_play_set_audio_sink), (gst_play_set_visualization),
13023         (gst_play_connect_visualization), (gst_play_get_framerate):
13024           use a macro to look up elements from hash table
13025
13026 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13027
13028         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13029         (gst_play_get_length_callback), (gst_play_set_location),
13030         (gst_play_seek_to_time), (gst_play_set_data_src),
13031         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13032         (gst_play_set_visualization), (gst_play_connect_visualization),
13033         (gst_play_get_sink_element):
13034         - add debugging info
13035         - fix looking up sink elements by iterating over complete caps
13036         - put everything except for source and autoplugger in a complete bin
13037
13038 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13039
13040         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13041         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13042         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13043         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13044         * ext/alsa/gstalsasink.h:
13045         - add debugging info
13046         - clean up schizophrenia of data/buffer/event
13047         - fix double event unref error
13048
13049 2004-07-08  Wim Taymans  <wim@fluendo.com>
13050
13051         * gst/playback/Makefile.am:
13052         Add headers to noinst
13053
13054 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13055
13056         * tools/gst-launch-ext-m.m:
13057         * tools/gst-launch-ext.1.in:
13058           convert to the third millenium
13059
13060 2004-07-07  David Schleef  <ds@schleef.org>
13061
13062         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13063
13064 2004-07-07  Wim Taymans  <wim@fluendo.com>
13065
13066         * gst/playback/Makefile.am:
13067         * gst/playback/README:
13068         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13069         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13070         (compare_ranks), (print_feature), (gst_decode_bin_init),
13071         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13072         (try_to_link_1), (new_pad), (close_link), (type_found),
13073         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13074         (plugin_init):
13075         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13076         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13077         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13078         (gen_preroll_element), (no_more_pads), (new_stream),
13079         (setup_source), (gst_play_base_bin_set_property),
13080         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13081         (gst_play_base_bin_add_element),
13082         (gst_play_base_bin_remove_element),
13083         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13084         (gst_play_base_bin_unlink_stream),
13085         (gst_play_base_bin_get_streaminfo):
13086         * gst/playback/gstplaybasebin.h:
13087         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13088         (gst_play_bin_class_init), (gst_play_bin_init),
13089         (gst_play_bin_dispose), (gst_play_bin_set_property),
13090         (gst_play_bin_get_property), (gen_video_element),
13091         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13092         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13093         (gst_play_bin_get_formats), (gst_play_bin_convert),
13094         (gst_play_bin_get_query_types), (gst_play_bin_query),
13095         (plugin_init):
13096         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13097         (gst_stream_info_get_type), (gst_stream_info_class_init),
13098         (gst_stream_info_init), (gst_stream_info_new),
13099         (gst_stream_info_dispose), (gst_stream_info_set_property),
13100         (gst_stream_info_get_property):
13101         * gst/playback/gststreaminfo.h:
13102         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13103         (main):
13104         * gst/playback/test2.c: (main):
13105         * gst/playback/test3.c: (update_scale), (main):
13106         More playbin fixes. Added README. Do better element filtering.
13107         Added base class to preroll media. Added test apps.
13108
13109 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13110
13111         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13112         * ext/mpeg2dec/gstmpeg2dec.h:
13113           various debugging improvements.  Reset stream to next picture
13114           instead of sequence header, otherwise seeks cannot work.
13115
13116 2004-07-07  Wim Taymans  <wim@fluendo.com>
13117
13118         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13119         (gst_video_box_class_init), (gst_video_box_set_property),
13120         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13121         Use pad_alloc where possible.
13122
13123 2004-07-07  Wim Taymans  <wim@fluendo.com>
13124
13125         * sys/oss/gstosselement.c: (gst_osselement_reset),
13126         (gst_osselement_parse_caps):
13127         * sys/oss/gstosselement.h:
13128         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13129         Fix offset on osssrc.
13130
13131 2004-07-07  Wim Taymans  <wim@fluendo.com>
13132
13133         * ext/theora/theora.c: (plugin_init):
13134         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13135         (theora_dec_src_query), (theora_dec_chain):
13136         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13137         (theora_enc_sink_link), (theora_buffer_from_packet),
13138         (theora_push_packet), (theora_enc_chain):
13139         Fix theora granulepos calculation.
13140         Fix overflow in duration/position calculation.
13141         Bump rank to PRIMARY for theoradec.
13142         Use granulepos of last packet to calculate position.
13143         Set keyframe flag on buffers when needed.
13144
13145 2004-07-06  David Schleef  <ds@schleef.org>
13146
13147         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13148         serious?  (Fixed, obviously.)
13149
13150 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13151
13152         * po/LINGUAS:
13153         * po/cs.po:
13154           added Czech translation (Miloslav Trmac)
13155
13156 2004-07-05  Wim Taymans  <wim@fluendo.com>
13157
13158         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13159         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13160         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13161         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13162         (close_link), (type_found), (gst_decode_bin_set_property),
13163         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13164         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13165         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13166         (gst_decode_bin_query), (plugin_init):
13167         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13168         (gst_play_bin_class_init), (gst_play_bin_init),
13169         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13170         (get_video_element), (new_pad), (setup_source),
13171         (gst_play_bin_set_property), (gst_play_bin_get_property),
13172         (gst_play_bin_change_state), (gst_play_bin_add_element),
13173         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13174         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13175         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13176         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13177         * gst/playback/test.c: (main):
13178         More fixes, cleaned up playbin, make it use decodebin. Added
13179         threaded property to playbin.
13180
13181 2004-07-05  Wim Taymans  <wim@fluendo.com>
13182
13183         * configure.ac:
13184         * gst/playback/Makefile.am:
13185         * gst/playback/decodetest.c: (main):
13186         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13187         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13188         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13189         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13190         (close_link), (type_found), (gst_decode_bin_set_property),
13191         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13192         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13193         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13194         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13195         (plugin_init):
13196         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13197         (gst_play_bin_class_init), (gst_play_bin_init),
13198         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13199         (collect_sink_pads), (find_compatibles), (close_pad_link),
13200         (try_to_link_1), (new_pad), (close_link), (type_found),
13201         (setup_source), (gst_play_bin_set_property),
13202         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13203         (compare_ranks), (gst_play_bin_collect_factories),
13204         (gst_play_bin_change_state), (gst_play_bin_add_element),
13205         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13206         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13207         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13208         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13209         * gst/playback/test.c: (main):
13210         Added some playback helper elements and some test apps, very alpha
13211         still.
13212
13213 2004-07-04  Benjamin Otte  <otte@gnome.org>
13214
13215         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13216           only restart audio when we indeed have an xrun to fix repeated
13217           xruns. Fix suggested by Giuliano Pochini.
13218
13219 2004-07-03  David Schleef  <ds@schleef.org>
13220
13221         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13222         call to gst_debug_log() if debugging is disabled (bug #145118)
13223
13224 2004-07-03  Benjamin Otte  <otte@gnome.org>
13225
13226         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13227           use our own functions for restarting the alsa device.
13228         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13229           I should apply patches myself - use MIN for the third argument, not
13230           the second, this fixes seeking
13231
13232 2004-07-02  David Schleef  <ds@schleef.org>
13233
13234         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13235         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13236         do with the logic.
13237
13238 2004-07-02  David Schleef  <ds@schleef.org>
13239
13240         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13241         output buffers.  Fix logic mistake.  (bug #144866)
13242
13243 2004-07-02  David Schleef  <ds@schleef.org>
13244
13245         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13246         on X.  (bug #144753)
13247
13248 2004-07-02  David Schleef  <ds@schleef.org>
13249
13250         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13251         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13252         (bug #144624)
13253         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13254         (gst_osselement_rate_probe_check): Add another workaround for
13255         buggy drivers (bug #145336)
13256
13257 2004-07-02  David Schleef  <ds@schleef.org>
13258
13259         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13260         Most systems don't have MSG_NOSIGNAL.
13261
13262 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13263
13264         * Makefile.am:
13265         * gst-libs/gst/colorbalance/Makefile.am:
13266         * gst-libs/gst/mixer/Makefile.am:
13267         * gst-libs/gst/play/Makefile.am:
13268         * gst-libs/gst/tuner/Makefile.am:
13269           (hopefully) fix both install and dist and make error message useful.
13270           needs testing across automakes.
13271
13272 2004-07-02  Benjamin Otte  <otte@gnome.org>
13273
13274         * ext/ogg/gstogg.c: (plugin_init):
13275           we require bytestream now
13276         * ext/ogg/gstoggdemux.c:
13277           huge diff to implement chain setup in a fast and generic way. This
13278           improves tag reading and startup of huge files (read: Theora videos)
13279           quite a bit. It probably contains bugs, too, so please test.
13280           Seeking is not improved to the fast method.
13281
13282 2004-06-29  Wim Taymans  <wim@fluendo.com>
13283
13284         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13285         * ext/ogg/gstoggmux.c:
13286         Fix memleak in oggdemux when running unconnected pads.
13287         doc update in mux, start working on keyframe mode.
13288
13289 2004-06-29  Benjamin Otte  <otte@gnome.org>
13290
13291         * sys/oss/gstosssink.c:
13292         * sys/oss/gstosssrc.c:
13293           advertise correct template caps - we indeed do non-native endianness
13294           and 8bit audio has no endianness
13295         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13296         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13297           avoid (wrong) duplications in getcaps function and return
13298           template caps
13299
13300 2004-06-29  Wim Taymans  <wim@fluendo.com>
13301
13302         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13303         (gst_multifdsink_class_init), (gst_multifdsink_add),
13304         (gst_multifdsink_remove), (gst_multifdsink_clear),
13305         (gst_multifdsink_client_remove),
13306         (gst_multifdsink_handle_client_read),
13307         (gst_multifdsink_client_queue_data),
13308         (gst_multifdsink_client_queue_caps),
13309         (gst_multifdsink_client_queue_buffer),
13310         (gst_multifdsink_handle_client_write),
13311         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13312         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13313         (gst_multifdsink_init_send), (gst_multifdsink_close):
13314         Fix wrong GList iteration that could crash the server when
13315         more then 2 clients disconnect at the same time. Read all the
13316         pending commands in one batch to recover from command storms under
13317         very heavy load.
13318
13319 2004-06-28  Wim Taymans  <wim@fluendo.com>
13320
13321         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13322         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13323         (gst_videomixer_pad_set_property),
13324         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13325         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13326         (gst_videomixer_class_init), (gst_videomixer_init),
13327         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13328         (pad_zorder_compare), (gst_videomixer_sort_pads),
13329         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13330         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13331         (gst_videomixer_update_queues), (gst_videomixer_loop),
13332         (plugin_init):
13333         Avoid divide by zero, choose masterpad as the pad with the highest
13334         framerate.
13335
13336 2004-06-27  Julien Moutte  <julien@moutte.net>
13337
13338         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13339         (gst_ximagesink_xwindow_new):
13340         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13341         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13342         function directly. We might want to call it from somewhere else one day.
13343
13344 2004-06-27  Julien Moutte  <julien@moutte.net>
13345
13346         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13347         (gst_ximagesink_xwindow_new):
13348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13349         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13350         window decorations.
13351
13352 2004-06-27  Wim Taymans  <wim@fluendo.com>
13353
13354         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13355         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13356         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13357         (gst_dvdec_set_property), (gst_dvdec_get_property):
13358         * ext/dv/gstdvdec.h:
13359         Implement drop_factor property to lower the framerate with
13360         a factor.
13361
13362 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13363
13364         * gst-libs/gst/colorbalance/Makefile.am:
13365         * gst-libs/gst/mixer/Makefile.am:
13366         * gst-libs/gst/play/Makefile.am:
13367         * gst-libs/gst/tuner/Makefile.am:
13368           unbreak Company's fix that didn't install the -enum.h files
13369
13370 2004-06-27  Wim Taymans  <wim@fluendo.com>
13371
13372         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13373         (gst_dvdec_change_state):
13374         * ext/dv/gstdvdec.h:
13375         Fix timestamp, duration and offset of the buffers.
13376
13377 2004-06-27  Wim Taymans  <wim@fluendo.com>
13378
13379         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13380         (gst_multifdsink_class_init), (gst_multifdsink_add),
13381         (gst_multifdsink_remove), (gst_multifdsink_clear),
13382         (gst_multifdsink_client_remove),
13383         (gst_multifdsink_handle_client_read),
13384         (gst_multifdsink_client_queue_data),
13385         (gst_multifdsink_client_queue_caps),
13386         (gst_multifdsink_client_queue_buffer),
13387         (gst_multifdsink_handle_client_write),
13388         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13389         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13390         (gst_multifdsink_init_send), (gst_multifdsink_close):
13391         * gst/tcp/gstmultifdsink.h:
13392         * gst/tcp/gsttcpserversink.c:
13393         (gst_tcpserversink_handle_server_read),
13394         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13395         More multifdsink fixes, more recovery policy fixes.
13396         Removed stupid g_print
13397
13398 2004-06-26  Wim Taymans  <wim@fluendo.com>
13399
13400         * gst/tcp/Makefile.am:
13401         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13402         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13403         (gst_multifdsink_class_init), (gst_multifdsink_init),
13404         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13405         (gst_multifdsink_handle_client_read),
13406         (gst_multifdsink_client_queue_data),
13407         (gst_multifdsink_client_queue_caps),
13408         (gst_multifdsink_client_queue_buffer),
13409         (gst_multifdsink_handle_client_write),
13410         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13411         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13412         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13413         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13414         (gst_multifdsink_close), (gst_multifdsink_change_state):
13415         * gst/tcp/gstmultifdsink.h:
13416         * gst/tcp/gsttcpplugin.c: (plugin_init):
13417         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13418         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13419         (gst_tcpserversink_handle_server_read),
13420         (gst_tcpserversink_handle_select),
13421         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13422         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13423         * gst/tcp/gsttcpserversink.h:
13424         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13425         one of the locks, added recovery policy to multifdsink.
13426
13427 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13428
13429         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13430           fix decision for when getting frames with same timestamp
13431         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13432         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13433         (gst_v4lsrc_get_property):
13434         * sys/v4l/gstv4lsrc.h:
13435           add latency offset property
13436
13437 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13438
13439         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13440         (plugin_init):
13441           fix debugging. add category.
13442
13443 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13444
13445         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13446           fix wrong offsets
13447
13448 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13449
13450         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13451         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13452         (gst_alsa_src_change_state):
13453           return a time that is in sync with the element's processing
13454
13455 2004-06-25  Wim Taymans  <wim@fluendo.com>
13456
13457         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13458         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13459         (gst_tcpserversink_client_remove),
13460         (gst_tcpserversink_handle_client_read),
13461         (gst_tcpserversink_client_queue_data),
13462         (gst_tcpserversink_client_queue_caps),
13463         (gst_tcpserversink_client_queue_buffer),
13464         (gst_tcpserversink_handle_client_write),
13465         (gst_tcpserversink_queue_buffer),
13466         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13467         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13468         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13469         (gst_tcpserversink_close):
13470         * gst/tcp/gsttcpserversink.h:
13471         Serversink rewrite. Really do non blocking writes to clients and
13472         maintain an internal queue to handle slower clients while not
13473         disturbing fast clients.
13474
13475 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13476
13477         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13478           better debug, don't override OFFSET and OFFSET_END
13479
13480 2004-06-25  Iain <iain@prettypeople.org>
13481
13482         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13483         name=source for the wavparse pipeline.
13484
13485 2004-06-24  Johan Dahlin  <johan@gnome.org>
13486
13487         * ext/theora/theoraenc.c (theora_enc_chain): Call
13488         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13489         streamheader caps are set correctly.
13490
13491 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13492
13493         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13494         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13495           respect minimum bitrate; same could be done for max bitrate
13496
13497 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13498
13499         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13500         (gst_vorbisenc_setup):
13501           fix sample rate range
13502
13503 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13504
13505         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13506         (gst_oggvorbisenc_setup):
13507         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13508         (gst_vorbisenc_setup):
13509           resolve ambiguities in code and description
13510
13511 2004-06-24  Wim Taymans  <wim@fluendo.com>
13512
13513         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13514         * ext/alsa/gstalsa.h:
13515         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13516         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13517         Use alsa trigger_tstamp to get the timestamp of the first
13518         sample in the buffer for more precise sync. Some cleanups.
13519
13520 2004-06-24  Wim Taymans  <wim@fluendo.com>
13521
13522         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13523         (gst_audiorate_init), (gst_audiorate_chain),
13524         (gst_audiorate_set_property), (gst_audiorate_get_property):
13525         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13526         (gst_videorate_chain):
13527         Added some logging, fixed an overflow bug in videorate.
13528
13529 2004-06-24  Benjamin Otte  <otte@gnome.org>
13530
13531         * ext/kio/Makefile.am:
13532           fix for builddir != srcdir and distcheck
13533
13534 2004-06-24  Benjamin Otte  <otte@gnome.org>
13535
13536         * gst-libs/gst/colorbalance/Makefile.am:
13537         * gst-libs/gst/mixer/Makefile.am:
13538         * gst-libs/gst/play/Makefile.am:
13539         * gst-libs/gst/tuner/Makefile.am:
13540         * gst/tcp/Makefile.am:
13541         * sys/dxr3/Makefile.am:
13542           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13543           tarball.
13544           Also add all *.list files that were missing.
13545         * Makefile.am:
13546           add a distcheck hook to ensure the above doesn't happen again.
13547
13548 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13549
13550         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13551
13552 2004-06-23  Colin Walters  <walters@redhat.com>
13553
13554         * m4/Makefile.am: Distribute gst-fionread.m4.
13555
13556 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13557
13558         * configure.ac: back to dev
13559
13560 2004-06-23  Wim Taymans  <wim@fluendo.com>
13561
13562         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13563         (gst_alsa_xrun_recovery):
13564         * ext/alsa/gstalsa.h:
13565         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13566         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13567         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13568         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13569         (gst_alsa_src_loop):
13570         Add clock to alsasrc. Take new capture timestamp when
13571         restarting after an overrun. Split up some functions between
13572         alsasrc and alsasink.
13573
13574 === release 0.8.2 ===
13575
13576 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13577
13578         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13579         (gst_alsa_change_state), (gst_alsa_update_avail),
13580         (gst_alsa_xrun_recovery):
13581         * ext/alsa/gstalsa.h:
13582         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13583           merge back changes from release
13584
13585 2004-06-23  Wim Taymans  <wim@fluendo.com>
13586
13587         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13588         (gst_audiorate_init), (gst_audiorate_chain),
13589         (gst_audiorate_set_property), (gst_audiorate_get_property):
13590         Implement sample dropping and notify
13591
13592 2004-06-22  Wim Taymans  <wim@fluendo.com>
13593
13594         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13595         (theora_enc_sink_link), (theora_buffer_from_packet),
13596         (theora_push_packet), (theora_enc_chain):
13597         Some cleanups, make sure the timestamps are correct.
13598
13599 2004-06-22  Wim Taymans  <wim@fluendo.com>
13600
13601         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13602         (gst_alsa_change_state), (gst_alsa_update_avail),
13603         (gst_alsa_xrun_recovery):
13604         * ext/alsa/gstalsa.h:
13605         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13606         Cleanups, take queued samples into account when reporting
13607         the time.
13608
13609 2004-06-22  Wim Taymans  <wim@fluendo.com>
13610
13611         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13612         (gst_videorate_init):
13613         Initialize the property as well.
13614
13615 2004-06-22  Wim Taymans  <wim@fluendo.com>
13616
13617         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13618         (gst_videorate_init), (gst_videorate_chain),
13619         (gst_videorate_set_property), (gst_videorate_get_property):
13620         Add property to make videorate silent.
13621         Add property to prefer new frames over old ones.
13622
13623 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13624
13625         * sys/osxvideo/Makefile.am:
13626         Workaround so that the osxvideo .so file gets linked with the
13627         Cocoa, OpenGL and QuickTime frameworks
13628
13629 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13630
13631         * sys/osxaudio/Makefile.am:
13632         Workaround so that the osxaudio .so file gets linked with the
13633         CoreAudio framework
13634
13635 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13636
13637         * configure.ac:
13638         Whoops, my fault...fixed build issues
13639
13640 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13641
13642         * configure.ac:
13643         Add objective-c support if running in Darwin/Mac OS X
13644         * sys/Makefile.am:
13645         * sys/osxvideo:
13646         * sys/osxvideo/Makefile.am:
13647         * sys/osxvideo/osxvideosink.h:
13648         * sys/osxvideo/osxvideosink.m:
13649         * sys/osxvideo/cocoawindow.h:
13650         * sys/osxvideo/cocoawindow.m:
13651         Add osxvideosink, a cocoa-based osx video sink
13652
13653
13654 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13655         * ext/dvdnav/gst-dvd:
13656         Grab the gconf key from the right spot
13657         * gst/debug/gstnavseek.c: (gst_navseek_init),
13658         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13659         (gst_navseek_chain):
13660         * gst/debug/gstnavseek.h:
13661           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13662           and loop parameters of a segment seek.
13663         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13664         (gst_videotestsrc_get_event_masks),
13665         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13666         * gst/videotestsrc/gstvideotestsrc.h:
13667           Add seeking support to videotestsrc
13668           Initialise the timestamp_offset variable.
13669
13670 2004-06-18  Wim Taymans  <wim@fluendo.com>
13671
13672         * ext/sidplay/gstsiddec.cc:
13673         Fix negotiation and set correct end offset.
13674
13675 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13676
13677         * configure.ac: branch and prerelease
13678
13679 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13680
13681         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13682         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13683         (gst_tcpclientsrc_init_receive):
13684         * gst/tcp/gsttcpclientsrc.h:
13685           read caps when connecting to server for GDP so we set them correctly
13686
13687 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13688
13689         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13690           notify drops and duplicates
13691         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13692           no good reason to limit ourselves to 100x100
13693
13694 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13695
13696         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13697         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13698         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13699         (gst_v4lsrc_get_property):
13700         * sys/v4l/gstv4lsrc.h:
13701         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13702         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13703         (gst_v4l_set_audio):
13704         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13705         (gst_v4lsrc_try_capture):
13706         * sys/v4l/v4lsrc_calls.h:
13707           change try_palette to more general try_capture
13708           add autoprobe option so we can turn off autoprobing
13709           various fixes
13710
13711 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13712
13713         * configure.ac:
13714           add videorate
13715         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13716         (gst_ximagesink_class_init):
13717         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13718         (gst_xvimagesink_class_init):
13719           run them as finalize, not dispose, since dispose can be invoked
13720           multiple times
13721
13722 2004-06-17  Wim Taymans  <wim@fluendo.com>
13723
13724         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13725         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13726         * ext/alsa/gstalsa.h:
13727         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13728         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13729         (gst_alsa_src_change_state):
13730         * ext/alsa/gstalsasrc.h:
13731         Make the xrun code timestamp and offset the buffers correctly.
13732         moved the clock to the base class, use alsa methods to get time.
13733         Do correct timestamping on outgoing buffers.
13734
13735 2004-06-17  Wim Taymans  <wim@fluendo.com>
13736
13737         * gst/audiorate/Makefile.am:
13738         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13739         (gst_audiorate_base_init), (gst_audiorate_class_init),
13740         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13741         (gst_audiorate_set_property), (gst_audiorate_get_property),
13742         (gst_audiorate_change_state), (plugin_init):
13743         Added an audiorate converter that fills in gaps.
13744
13745 2004-06-17  Johan Dahlin  <johan@gnome.org>
13746
13747         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13748
13749 2004-06-16  Wim Taymans  <wim@fluendo.com>
13750
13751         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13752         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13753         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13754         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13755         (gst_v4lsrc_get_property):
13756         * sys/v4l/gstv4lsrc.h:
13757         Added a copy mode to v4lsrc where it will output a copied version
13758         of its internal hardware buffer.
13759         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13760         can't | them.
13761
13762 2004-06-16  Wim Taymans  <wim@fluendo.com>
13763
13764         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13765         Timestamp fixes.
13766
13767 2004-06-16  Wim Taymans  <wim@fluendo.com>
13768
13769         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13770         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13771         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13772         (gst_v4lsrc_get_property):
13773         * sys/v4l/gstv4lsrc.h:
13774         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13775         Added a sync mode enum property to control v4lsrc timestamp method
13776         Removed the use-fixed-fps property and moved functionality in
13777         the enum.
13778         Don't error on an error value from v4l-conf, it might not always
13779         be a real error.
13780
13781 2004-06-16  Wim Taymans  <wim@fluendo.com>
13782
13783         * gst/videorate/Makefile.am:
13784         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13785         (gst_videorate_base_init), (gst_videorate_class_init),
13786         (gst_videorate_getcaps), (gst_videorate_link),
13787         (gst_videorate_init), (gst_videorate_chain),
13788         (gst_videorate_set_property), (gst_videorate_get_property),
13789         (gst_videorate_change_state), (plugin_init):
13790         Added a video timestamp corrector.
13791
13792 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13793
13794         fixed a potential leak with previous commit
13795
13796         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13797
13798 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13799
13800         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13801         Added missing refcount, fixes bug #144425
13802         Cheers Tim for finding the bug
13803
13804 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13805
13806         * sys/v4l/gstv4l.c: (plugin_init):
13807         * sys/v4l/gstv4lcolorbalance.c:
13808         * sys/v4l/gstv4lcolorbalance.h:
13809         * sys/v4l/gstv4lelement.c:
13810         * sys/v4l/gstv4lelement.h:
13811         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13812         * sys/v4l/gstv4lmjpegsink.h:
13813         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13814         * sys/v4l/gstv4lmjpegsrc.h:
13815         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13816         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13817         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13818         * sys/v4l/gstv4lsrc.h:
13819         * sys/v4l/gstv4ltuner.c:
13820         * sys/v4l/gstv4ltuner.h:
13821         * sys/v4l/gstv4lxoverlay.c:
13822         * sys/v4l/gstv4lxoverlay.h:
13823         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13824         (gst_v4l_set_window), (gst_v4l_enable_overlay):
13825         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13826         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13827         (gst_v4l_set_audio):
13828         * sys/v4l/v4l_calls.h:
13829         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13830         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13831         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13832         (gst_v4lmjpegsink_playback_init),
13833         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13834         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13835         (gst_v4lmjpegsink_playback_stop),
13836         (gst_v4lmjpegsink_playback_deinit):
13837         * sys/v4l/v4lmjpegsink_calls.h:
13838         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13839         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13840         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13841         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13842         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13843         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13844         * sys/v4l/v4lmjpegsrc_calls.h:
13845         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13846         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13847         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13848         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13849         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13850         (gst_v4lsrc_try_palette):
13851         * sys/v4l/v4lsrc_calls.h:
13852           bunch of paranoia cleanups
13853
13854 2004-06-14  David Schleef  <ds@schleef.org>
13855
13856         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13857         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13858         Send discont events and change timestamps appropriately when
13859         we get a seek event.  (bug #144240)
13860         * ext/cdparanoia/gstcdparanoia.h:
13861
13862 2004-06-14  Benjamin Otte  <otte@gnome.org>
13863
13864         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13865           snd_pcm_hw_params_set_rate  since the latter fails for no good
13866           reason on some setups.
13867
13868 2004-06-14  David Schleef  <ds@schleef.org>
13869
13870         * gst/volume/demo.c: (value_changed_callback): exp10() is not
13871         standard.  Thank you for playing.
13872
13873 2004-06-14  Wim Taymans  <wim@fluendo.com>
13874
13875         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13876         Patch 1.3 broke the ordering of the colorspace info and
13877         made the plugin basically work by coincidence, reordered
13878         the info.
13879
13880 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13881
13882         * ext/lame/gstlame.c:
13883         * ext/mad/gstmad.c:
13884           sync caps.  Make sure mad can only output a list of rates, not
13885           a full range.  In the future, have three caps lists for each of the
13886           mpeg versions.  Change mpegversion to a double as well.
13887
13888 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13889
13890         * gst/volume/.cvsignore:
13891         * gst/volume/Makefile.am:
13892         * gst/volume/demo.c: (value_changed_callback), (idler),
13893         (setup_gui), (main):
13894           added small demo app
13895
13896 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
13897         * ext/esd/esdsink.c: (gst_esdsink_change_state):
13898         * ext/esd/esdsink.h:
13899         Close the esd connection on pause, because esd will just wait -
13900         blocking all other esd clients indefinitely.
13901
13902 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
13903
13904         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
13905           previous commit with GST_DEBUG
13906
13907 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13908
13909         * configure.ac:
13910           add a header check for a dvdread header in dvdnav.  Fixes #133002
13911
13912 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13913
13914         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13915         * gst/tcp/gsttcpclientsink.h:
13916         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13917         * gst/tcp/gsttcpclientsrc.h:
13918         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
13919         (gst_tcpserversink_handle_server_read),
13920         (gst_tcpserversink_init_send):
13921         * gst/tcp/gsttcpserversink.h:
13922         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
13923         * gst/tcp/gsttcpserversrc.h:
13924         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
13925         version of IP)
13926
13927 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13928
13929         * configure.ac:
13930         Added ogg library so that OSX detects libtheora properly
13931
13932 2004-06-11  Wim Taymans  <wim@fluendo.com>
13933
13934         * ext/theora/theoradec.c: (theora_dec_chain),
13935         (theora_dec_change_state):
13936         Don't try to decode frames before we received a keyframe.
13937
13938 2004-06-11  Wim Taymans  <wim@fluendo.com>
13939
13940         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13941         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13942         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13943         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13944         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13945         Added property to set the maximum delay of a page.
13946
13947 2004-06-10  Wim Taymans  <wim@fluendo.com>
13948
13949         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13950         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
13951         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13952         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
13953         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
13954         Added max-delay property to control the maximum amount
13955         of data to put in one page.
13956
13957 2004-06-10  Wim Taymans  <wim@fluendo.com>
13958
13959         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13960         (gst_theora_enc_init), (theora_enc_sink_link),
13961         (theora_buffer_from_packet), (theora_enc_set_property),
13962         (theora_enc_get_property):
13963         Set duration on encoded buffer, added some more properties
13964
13965 2004-06-10  Wim Taymans  <wim@fluendo.com>
13966
13967         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13968         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
13969         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13970         * ext/theora/theoraenc.c: (theora_enc_chain):
13971         Fix refcounting bugs
13972
13973 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13974
13975         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
13976         (gst_asf_demux_loop), (gst_asf_demux_process_file),
13977         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
13978         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
13979         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
13980         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
13981         (gst_asf_demux_change_state):
13982         * gst/asfdemux/gstasfdemux.h:
13983           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
13984           feels like. I think we should set a new requirement for demuxers
13985           from now on to implement sane loop functions, data loops, query
13986           and seek functions before first commit into CVS. And this commit
13987           fixes all of the above.
13988
13989 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
13990
13991         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
13992           vorbis comments are properly encoded in UTF-8 before adding them
13993           to a GstTagList
13994
13995 2004-06-09  Benjamin Otte  <otte@gnome.org>
13996
13997         * ext/alsa/gstalsa.c: (add_channels):
13998           handle min <= max correctly
13999         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14000         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14001           add fixation functions so we fixate correctly. No preferring of alaw
14002           anymore because it's the first structure.
14003         * ext/alsa/gstalsa.h:
14004         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14005         (gst_alsa_hw_params_dump):
14006           add functions to ease debugging in alsalib
14007         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14008         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14009         (gst_alsa_start_audio):
14010           only specify hw params if we really setup a format (fixes #134007 -
14011           or at least works around it)
14012
14013 2004-06-09  Wim Taymans  <wim@fluendo.com>
14014
14015         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14016         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14017         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14018         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14019         (gst_ogg_mux_loop):
14020         Use stream caps to setup the initial pages in the ogg stream.
14021         Correctly set the streamheader caps on the srcpad.
14022
14023 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14024
14025         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14026         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14027         (gst_v4lsrc_getcaps):
14028         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14029         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14030           add querying of fps lists for webcams.  Negotiating to a framerate
14031           now works.
14032
14033 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14034
14035         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14036         (theora_push_buffer), (theora_push_packet),
14037         (theora_set_header_on_caps), (theora_enc_chain):
14038           mark buffers and put on streamheader, raw theora streaming
14039           now works too, whee
14040
14041 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14042
14043         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14044         (gst_tcp_gdp_read_caps):
14045           do a looping read for caps and GDP headers too
14046
14047 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14048
14049         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14050         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14051           return EOS instead of NULL in _get
14052
14053 2004-06-08  Wim Taymans  <wim@fluendo.com>
14054
14055         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14056         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14057         (gst_tcp_gdp_write_caps):
14058         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14059         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14060         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14061         Memory leak fixes
14062
14063 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14064
14065         * ext/vorbis/Makefile.am:
14066         * ext/vorbis/vorbis.c: (plugin_init):
14067         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14068         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14069         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14070         (vorbis_parse_change_state):
14071         * ext/vorbis/vorbisparse.h:
14072           adding a vorbisparse element that marks the buffers, streaming
14073           raw vorbis using GDP now works, whee
14074
14075 2004-06-08  Wim Taymans  <wim@fluendo.com>
14076
14077         * ext/jpeg/Makefile.am:
14078         * ext/jpeg/README:
14079         * ext/jpeg/gstjpeg.c: (plugin_init):
14080         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14081         (gst_smokedec_base_init), (gst_smokedec_class_init),
14082         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14083         * ext/jpeg/gstsmokedec.h:
14084         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14085         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14086         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14087         (gst_smokeenc_resync), (gst_smokeenc_chain),
14088         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14089         * ext/jpeg/gstsmokeenc.h:
14090         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14091         (smokecodec_flush_destination), (smokecodec_term_destination),
14092         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14093         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14094         (smokecodec_term_source), (smokecodec_encode_new),
14095         (smokecodec_decode_new), (smokecodec_info_free),
14096         (smokecodec_set_quality), (smokecodec_get_quality),
14097         (smokecodec_set_threshold), (smokecodec_get_threshold),
14098         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14099         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14100         (smokecodec_parse_header), (smokecodec_decode):
14101         * ext/jpeg/smokecodec.h:
14102         Added a new simple jpeg based codec
14103
14104 2004-06-08  Wim Taymans  <wim@fluendo.com>
14105
14106         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14107         (gst_multipart_mux_loop):
14108         Fix memory leak
14109
14110 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14111
14112         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14113         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14114         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14115         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14116         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14117         * gst/tcp/gsttcpserversink.h:
14118           take streamheader into account
14119
14120 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14121
14122         * gst/level/Makefile.am:
14123         * gst/level/gstlevel.c: (gst_level_class_init):
14124           clean up marshal generation
14125
14126 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14127
14128         * gst/tcp/Makefile.am:
14129         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14130         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14131         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14132         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14133         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14134         (gst_tcpclientsrc_get_property):
14135         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14136         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14137         (gst_tcpserversink_handle_client_read),
14138         (gst_tcpserversink_handle_client_write),
14139         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14140         * gst/tcp/gsttcpserversink.h:
14141           add signals client-added and client-removed
14142         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14143         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14144         (gst_tcpserversrc_get_property):
14145         uniformized, change default protocol to NONE
14146         * gst/tcp/gsttcp-marshal.list: added
14147 2004-06-07  Benjamin Otte  <otte@gnome.org>
14148
14149         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14150           handle discont events if they happen before caps nego
14151
14152 2004-06-07  Wim Taymans  <wim@fluendo.com>
14153
14154         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14155         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14156         (gst_multipart_demux_plugin_init):
14157         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14158         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14159         (gst_multipart_mux_change_state):
14160         Small updates, fix a memleak
14161
14162 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14163
14164         * configure.ac: OSS portability
14165         * ext/arts/gst_arts.c: idem
14166         * sys/oss/gstosselement.c: idem
14167         * sys/oss/gstossmixer.c: idem
14168         * sys/oss/gstosssink.c: idem
14169         * sys/oss/gstosssrc.c: idem
14170         * sys/oss/oss_probe.c: idem
14171           - check for soundcard.h in different places for some BSD
14172
14173 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14174
14175         * AUTHORS:
14176         Add me to the authors file
14177         * configure.ac:
14178         Increase the libdv requirement to >= version 0.100
14179         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14180         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14181         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14182         * ext/dv/gstdvdec.h:
14183         Add support for the new_media flag when sending DISCONT events
14184         Make the querying work when video pad is not linked
14185
14186 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14187
14188         reviewed by Benjamin Otte  <otte@gnome.org>
14189
14190         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14191           create a NULL-initialized array of pads, so we don't think they
14192           exist already. (fixes #143130)
14193
14194 2004-06-07  Benjamin Otte  <otte@gnome.org>
14195
14196         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14197         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14198         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14199           don't use // coments
14200
14201 2004-06-07  Benjamin Otte  <otte@gnome.org>
14202
14203         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14204           cast to GstClockTime to get higher granularity
14205         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14206           use gst_element_set_time_delay to get the exact time
14207         * ext/mad/gstmad.c: (gst_mad_chain):
14208           use the negotiated rate instead of the current frame's rate which
14209           might be wrong because of bit errors. This avoids emitting totally
14210           bogus timestamps and screwing sync.
14211         (fixes #143454)
14212
14213 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14214
14215         reviewed by Benjamin Otte  <otte@gnome.org>
14216
14217         * gst/adder/gstadder.c: (gst_adder_loop):
14218           properly error out when no negotiation has happened yet. (fixes
14219           #143032)
14220
14221 2004-06-06  Benjamin Otte  <otte@gnome.org>
14222
14223         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14224           forward correctly transformed offset in discont events. Based on
14225           patch by Arwed v. Merkatz. (fixes #142851)
14226
14227 2004-06-06  David Schleef  <ds@schleef.org>
14228
14229         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14230         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14231         problems on several systems.
14232
14233 2004-06-06  Benjamin Otte  <otte@gnome.org>
14234
14235         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14236           use explicit caps on the srcpad
14237         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14238           properly error out if caps couldn't be set (fixes #142764)
14239
14240 2004-06-06  Benjamin Otte  <otte@gnome.org>
14241
14242         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14243         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14244         (gst_alsa_start_audio):
14245           - don't call set_periods_integer anymore, it breaks the
14246           configuration randomly
14247           - call snd_pcm_hw_params_set_access directly instead of using masks
14248           - don't fail if the sw_params can't be set, just use the default
14249           params and hope it works. Alsalib has weird issues when you touch
14250           sw_params and does no proper error reporting about what failed.
14251         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14252         (gst_alsa_close_audio):
14253           make our alsa debugging go via gst debugging and not conditionally
14254           defined
14255         * ext/alsa/gstalsa.h:
14256           add ALSA_DEBUG_FLUSH macro
14257         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14258         (plugin_init):
14259           wrap alsa errors to be printed via the gst debugging system and not
14260           spammed to stderr
14261
14262 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14263
14264         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14265         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14266         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14267         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14268         (qtdemux_parse_trak):
14269         * gst/qtdemux/qtdemux.h:
14270           Bitch. Also known as seeking, querying & co.
14271         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14272         (gst_osssink_change_state):
14273         * sys/oss/gstosssink.h:
14274           Resyncing is for weenies, this hack is no longer needed and was
14275           broken anyway (since it - unintendedly - always leaves resync to
14276           TRUE).
14277
14278 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14279
14280         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14281         * gst/tcp/gsttcpclientsrc.h: idem
14282           - define MSG_NOSIGNAL if not done
14283           - include unistd.h for off_t
14284           (fixes #143749)
14285
14286 2004-06-05  Benjamin Otte  <otte@gnome.org>
14287
14288         * configure.ac:
14289         * ext/kio/Makefile.am:
14290           check for qt's moc preprocessor explicitly and use it
14291
14292 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14293
14294         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14295           don't get a signal for EPIPE on socket writes
14296           (somebody check if this works on other platforms)
14297
14298 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14299
14300         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14301         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14302           check error condition on available samples correctly
14303
14304 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14305
14306         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14307           avoid a segfault
14308         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14309         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14310         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14311         (gst_tcpserversrc_gdp_read_header):
14312          use ssize_t over size_t since the former is signed and thus the
14313          check for error codes can work
14314
14315 2004-06-02  Wim Taymans  <wim@fluendo.com>
14316
14317         reviewed by: Johan
14318
14319         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14320         (gst_multipart_mux_loop):
14321         Oops
14322
14323 2004-06-02  Wim Taymans  <wim@fluendo.com>
14324
14325         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14326         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14327         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14328         (gst_multipart_mux_change_state):
14329         Added configurable boundary specifier, added the value as a
14330         caps field as well.
14331
14332 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14333
14334         * gst/tcp/gsttcp.c:
14335         * gst/tcp/gsttcpclientsrc.c:
14336         * gst/tcp/gsttcpclientsrc.h:
14337         * gst/tcp/gsttcpserversrc.c:
14338           - portability fix, to compile on OSX
14339             (fixes #143146)
14340
14341         * sys/osxaudio/gstosxaudioelement.c:
14342         * sys/osxaudio/gstosxaudiosink.c:
14343         * sys/osxaudio/gstosxaudiosrc.c:
14344           - compilation warnings on OSX
14345             (fixes #143153)
14346
14347 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14348
14349         * ext/vorbis/vorbisdec.c : sign warning fixes
14350
14351         * gst-libs/gst/mixer/mixertrack.c :
14352           do no use defines which are glib 2.4 specific
14353
14354 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14355
14356         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14357           buffer since libflac doesn't expect it (reports a sync error when
14358           it encounters that)
14359
14360
14361 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14362
14363         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14364         * gst-libs/gst/mixer/mixertrack.c:
14365         (gst_mixer_track_get_property), (get_mixer_track_init),
14366         (get_mixer_track_get_property): Added property accessors
14367         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14368         * gst-libs/gst/mixer/mixeroptions.c:
14369         (gst_mixer_options_get_values): Added
14370         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14371         * gst-libs/gst/mixer/mixer.c: Fixed comment
14372
14373
14374 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14375
14376         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14377           improve error messages on open
14378
14379
14380 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14381
14382         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14383           check if v4l-conf is in path
14384
14385 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14386
14387         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14388           change assert to a more readable error message
14389
14390 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14391
14392         * gst-libs/gst/tuner/tunerchannel.h:
14393           - add a freq_multiplicator field to make the conversion
14394             between internal frequency unit and Hz
14395         * sys/v4l/gstv4lelement.c:
14396         * sys/v4l2/gstv4l2element.c:
14397           - change default video device to /dev/video0
14398         * sys/v4l/v4l_calls.c:
14399         * sys/v4l2/v4l2_calls.c:
14400           - we only expose frequency to the user in Hz instead of
14401             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14402
14403 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14404         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14405           Initialise b_o_s and e_o_s variables
14406         * gst-libs/gst/riff/riff-media.c:
14407         (gst_riff_create_video_caps_with_data):
14408           Add some unusual fourcc's from mplayer avi's
14409         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14410           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14411           autoplugging.
14412
14413 2004-05-28  Wim Taymans  <wim@fluendo.com>
14414
14415         * configure.ac:
14416         * gst/alpha/Makefile.am:
14417         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14418         (gst_alpha_get_type), (gst_alpha_base_init),
14419         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14420         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14421         (gst_alpha_chroma_key), (gst_alpha_chain),
14422         (gst_alpha_change_state), (plugin_init):
14423         A plugin to add an alpha channel to I420 video. Can optionally do
14424         chroma keying.
14425         * gst/multipart/Makefile.am:
14426         * gst/multipart/multipart.c: (plugin_init):
14427         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14428         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14429         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14430         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14431         (gst_multipart_demux_change_state),
14432         (gst_multipart_demux_plugin_init):
14433         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14434         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14435         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14436         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14437         (gst_multipart_mux_pad_unlink),
14438         (gst_multipart_mux_request_new_pad),
14439         (gst_multipart_mux_handle_src_event),
14440         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14441         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14442         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14443         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14444         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14445         send multipart jpeg images to a browser.
14446         * gst/videobox/Makefile.am:
14447         * gst/videobox/README:
14448         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14449         (gst_video_box_get_type), (gst_video_box_base_init),
14450         (gst_video_box_class_init), (gst_video_box_init),
14451         (gst_video_box_set_property), (gst_video_box_get_property),
14452         (gst_video_box_sink_link), (gst_video_box_i420),
14453         (gst_video_box_ayuv), (gst_video_box_chain),
14454         (gst_video_box_change_state), (plugin_init):
14455         Crops or adds borders around an image. can do alpha channel
14456         borders as well.
14457         * gst/videomixer/Makefile.am:
14458         * gst/videomixer/README:
14459         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14460         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14461         (gst_videomixer_pad_get_sink_event_masks),
14462         (gst_videomixer_pad_get_property),
14463         (gst_videomixer_pad_set_property),
14464         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14465         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14466         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14467         (gst_videomixer_base_init), (gst_videomixer_class_init),
14468         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14469         (gst_videomixer_handle_src_event),
14470         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14471         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14472         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14473         (gst_videomixer_loop), (gst_videomixer_get_property),
14474         (gst_videomixer_set_property), (gst_videomixer_change_state),
14475         (plugin_init):
14476         Generic video mixer plugin, can handle multiple inputs all with
14477         different framerates and video sizes. Is fully alpha channel
14478         aware.
14479
14480 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14481
14482         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14483           Select first track as master track. Not sure how else to handle
14484           that...
14485         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14486           Discard discont events. Should fix #142962.
14487
14488 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14489
14490         * ext/alsa/Makefile.am:
14491         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14492         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14493         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14494         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14495         (gst_alsa_mixer_get_option):
14496         * ext/alsa/gstalsamixer.h:
14497         * ext/alsa/gstalsamixeroptions.c:
14498         (gst_alsa_mixer_options_get_type),
14499         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14500         (gst_alsa_mixer_options_new):
14501         * ext/alsa/gstalsamixeroptions.h:
14502         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14503         * ext/alsa/gstalsamixertrack.h:
14504           Add enumerations (as GstMixerOptions). Make correct distinction
14505           between input/output tracks. Add capture/playback private flag.
14506           Use flag to decide on whether to set capture or playback volumes
14507           or switches. Use playback and record switches.
14508         * gst-libs/gst/mixer/Makefile.am:
14509         * gst-libs/gst/mixer/mixer-marshal.list:
14510         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14511         (gst_mixer_set_option), (gst_mixer_get_option),
14512         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14513         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14514         * gst-libs/gst/mixer/mixer.h:
14515         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14516         (gst_mixer_options_class_init), (gst_mixer_options_init),
14517         (gst_mixer_options_dispose):
14518         * gst-libs/gst/mixer/mixeroptions.h:
14519           Add GstMixerOptions.
14520         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14521           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14522           broken device detection on computers with multiple OSS sound
14523           cards.
14524
14525 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14526
14527         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14528           fixate nicely even when the peer is not negotiating
14529
14530 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14531
14532         * gst/audioconvert/gstaudioconvert.c:
14533         (gst_audio_convert_parse_caps):
14534           make sure we don't allow depth > width
14535         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14536           fixate endianness to G_BYTE_ORDER as default
14537         * gst/audioscale/gstaudioscale.c:
14538           we don't handle another endianness as host-endianness
14539
14540 2004-05-25  David Schleef  <ds@schleef.org>
14541
14542         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14543
14544 2004-05-24  Benjamin Otte  <otte@gnome.org>
14545
14546         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14547         (gst_oggvorbisenc_setup):
14548           properly fail when we can't setup the vorbis encoder due to
14549           unsupported settings
14550         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14551         (gst_vorbisenc_setup):
14552           same
14553         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14554           fix case where warnings occured when one pad was unlinked while the
14555           other's link function was called
14556
14557 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14558
14559         * gst/tcp/Makefile.am:
14560           use GST_ENABLE_NEW
14561
14562 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14563
14564         * gst-libs/gst/resample/private.h:
14565           don't use optimizations that are #if 0'ed
14566
14567 2004-05-24  Wim Taymans  <wim@fluendo.com>
14568
14569         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14570         Fix potential division by zero error and hopefully get
14571         the position query right to get correct timestamps on avi
14572         audio.
14573
14574 2004-05-24  Wim Taymans  <wim@fluendo.com>
14575
14576         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14577         (gst_videoscale_scale_nearest_str2),
14578         (gst_videoscale_scale_nearest_str4),
14579         (gst_videoscale_scale_nearest_32bit),
14580         (gst_videoscale_scale_nearest_24bit),
14581         (gst_videoscale_scale_nearest_16bit):
14582         Fix the scaling algorithm and avoid a buffer overflow.
14583         removed the while loop in the scaling function as it
14584         was used for point sampling only.
14585
14586 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14587
14588         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14589         (gst_id3_tag_class_init), (gst_id3_tag_init),
14590         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14591         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14592         (gst_id3_tag_send_tag_event):
14593           lots of fixes to make id3mux work and id3demux work correctly
14594
14595 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14596
14597         * ext/Makefile.am:
14598           add rules to build shout2send (was removed by accident
14599           when this module was no more marked experimental/broken)
14600
14601 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14602
14603         * ext/shout2/gstshout2.c:
14604         * ext/shout2/gstshout2.h:
14605           adding a "connection problem" signal to shout2send
14606           (fixes #142954)
14607
14608 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14609
14610         * ext/kio/kioreceiver.cpp:
14611         * ext/kio/kioreceiver.h:
14612           fix sign comparison issues
14613
14614 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14615
14616         * gst/cdxaparse/gstcdxaparse.c:
14617         * gst/cdxaparse/gstcdxaparse.h:
14618           some renaming
14619           add some checks/sanity
14620           prepare for seek addition
14621
14622         * sys/sunaudio/gstsunaudio.c:
14623           remove exported dupe init function
14624
14625 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14626
14627         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14628         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14629           Fix format conversion and position querying.
14630         * gst/debug/progressreport.c: (gst_progressreport_report):
14631           Don't output a bogus total value that we didn't query.
14632         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14633           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14634           only a blank window after xine has been used.
14635
14636 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14637
14638         * m4/as-arts.m4:
14639           sync with upstream version to fix test on FC2
14640           readd with -ko to preserve Id header
14641
14642 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14643
14644         * configure.ac:
14645           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14646         * gst/tcp/gsttcpclientsrc.c: idem
14647         * gst/tcp/gsttcpserversink.c: idem
14648         * gst/tcp/gsttcpserversrc.c: idem
14649         * m4/gst-fionread.m4: idem
14650
14651         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14652
14653         * configure.ac: enable speex plugin for speex 1.1.5+
14654         * ext/speex/gstspeexenc.c: fix cast warning
14655
14656         * ext/esd/README: fix typo
14657
14658 2004-05-20  David Schleef  <ds@schleef.org>
14659
14660         * configure.ac: Minor cosmetic change to convince the buildbot to
14661         reautogen.
14662         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14663         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14664         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14665         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14666         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14667         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14668         More hacking.  Plays audio now.
14669
14670 2004-05-20  David Schleef  <ds@schleef.org>
14671
14672         * configure.ac:
14673         * sys/Makefile.am:
14674
14675 2004-05-20  David Schleef  <ds@schleef.org>
14676
14677         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14678         * sys/osxaudio/gstosxaudio.c:
14679         * sys/osxaudio/gstosxaudioelement.c:
14680         * sys/osxaudio/gstosxaudioelement.h:
14681         * sys/osxaudio/gstosxaudiosink.c:
14682         * sys/osxaudio/gstosxaudiosink.h:
14683         * sys/osxaudio/gstosxaudiosrc.c:
14684         * sys/osxaudio/gstosxaudiosrc.h:
14685
14686 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14687
14688         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14689         (gst_vorbisenc_chain):
14690           put the codec headers on the caps as streamheader as well as
14691           pushing them out
14692
14693 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14694
14695         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14696         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14697         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14698         split up push_packet into two functions
14699
14700 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14701
14702         * gst/tcp/.cvsignore:
14703           ignore enums
14704         * gst/tcp/Makefile.am:
14705         * gst/tcp/README:
14706         * gst/tcp/gsttcp.c:
14707         * gst/tcp/gsttcp.h:
14708         * gst/tcp/gsttcpclientsink.c:
14709         * gst/tcp/gsttcpclientsink.h:
14710         * gst/tcp/gsttcpclientsrc.c:
14711         * gst/tcp/gsttcpclientsrc.h:
14712         * gst/tcp/gsttcpplugin.c:
14713         * gst/tcp/gsttcpserversink.c:
14714         * gst/tcp/gsttcpserversink.h:
14715         * gst/tcp/gsttcpserversrc.c:
14716         * gst/tcp/gsttcpserversrc.h:
14717           add new tcp elements
14718
14719 2004-05-19  Wim Taymans  <wim@fluendo.com>
14720
14721         * gst/law/mulaw-conversion.c: (mulaw_encode):
14722         Fix overflow bug in ulaw encoding.
14723
14724 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14725
14726         * ext/mad/gstmad.c: (gst_mad_handle_event):
14727           don't unref the event twice
14728
14729 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14730
14731         * configure.ac:
14732           remove -Wno-sign-compare
14733
14734 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14735
14736         * configure.ac:
14737           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14738           if you want to work against glib 2.2 and 2.4
14739
14740 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14741
14742         * gst/tcp/Makefile.am:
14743         * gst/tcp/gsttcp.c:
14744         * gst/tcp/gsttcp.h:
14745         * gst/tcp/gsttcpsink.h:
14746         * gst/tcp/gsttcpsrc.h:
14747           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14748
14749 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14750
14751         * gst/debug/tests.c: (md5_get_value):
14752           fix segfault on gst-inspect
14753
14754 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14755
14756         * gst/debug/testplugin.c:
14757         * gst/debug/tests.c:
14758         * gst/debug/tests.h:
14759           add new extensible and configurable testing element. Current tests
14760           include buffer count, stream length, timestamp/duration matching and
14761           md5.
14762         * gst/debug/Makefile.am:
14763         * gst/debug/gstdebug.c: (plugin_init):
14764           add infrastructure for new element
14765
14766 2004-05-19  Johan Dahlin  <johan@gnome.org>
14767
14768         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14769         ending of the array. Fixes gst-inspect segfault on ppc.
14770
14771 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14772
14773         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14774
14775         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14776
14777 2004-05-18  David Schleef  <ds@schleef.org>
14778
14779         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14780         warnings (bugs, actually) noticed by gcc but not forte.
14781
14782 2004-05-18  David Schleef  <ds@schleef.org>
14783
14784         * sys/sunaudio/Makefile.am:
14785         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14786
14787 2004-05-18  David Schleef  <ds@schleef.org>
14788
14789         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14790         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
14791         to allow qtdemux to use non-seekable streams. (bug #142272)
14792
14793 2004-05-18  David Schleef  <ds@schleef.org>
14794
14795         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14796         (gst_resample_sinc_ft_float): Remove use of static temporary
14797         buffer.  This code was obviously not supposed to last long, but
14798         it's stuck in our ABI, so it required a little hack to make it
14799         ABI-compatible.  Fixes #142585.
14800         * gst-libs/gst/resample/resample.h: same.
14801
14802 2004-05-18  David Schleef  <ds@schleef.org>
14803
14804         * configure.ac: Add sunaudio
14805         * examples/Makefile.am: make gstplay depend on gconf
14806         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14807         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14808         (convert_table_lookup), (img_convert): remove c99-isms
14809         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14810           unsigned, to fix a warning on Solaris
14811         * gst/mpeg1sys/systems.c: bcopy->memcpy
14812         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14813         * sys/Makefile.am: Add sunaudio
14814
14815 2004-05-18  Wim Taymans  <wim@fluendo.com>
14816
14817         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14818         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14819         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14820         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14821         (gst_ogg_mux_loop):
14822         Fix an ugly memleak where the muxer didn't flush enough ogg
14823         pages. This also resulted in badly muxed ogg files.
14824
14825 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14826
14827         * gst/asfdemux/asfheaders.c :
14828         * gst/asfdemux/asfheaders.h :
14829         * gst/asfdemux/gstasfdemux.c :
14830           - fix ASF_OBJ_PADDING guid
14831           - add 3 new object guids (language list, metadata,
14832             extended stream properties)
14833           - add a function to parse extended header objects
14834
14835 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14836
14837         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14838           remove leftover debugging g_print
14839
14840 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14841
14842         * ext/mad/gstmad.c: (gst_mad_handle_event):
14843           Fix for when the first format in a discont event is not a
14844           byte-based one. Should fix #137710.
14845
14846 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14847
14848         * m4/a52.m4 : fix compilation with -Wall -Werror
14849         * m4/libfame.m4 : idem
14850         * m4/libmikmod.m4 : idem
14851
14852 2004-05-17  Benjamin Otte  <otte@gnome.org>
14853
14854         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14855           signal the new tags before giving up the reference
14856
14857 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14858
14859         * ext/shout2/gstshout2.c:
14860           use application/ogg instead of application/x-ogg (patch by Patrick
14861           Guimond, fixes #142432)
14862         * sys/oss/gstosselement.c: (gst_osselement_reset),
14863         (gst_osselement_sync_parms):
14864           don't set fragment size unless specified (fixes #142493)
14865
14866 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14867
14868         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14869           fixes #142664
14870
14871 2004-05-17  Benjamin Otte  <otte@gnome.org>
14872
14873         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14874           compute offsets correctly for internal buffers so timestamps are set
14875           correctly when we can't seek. Also handle cases where there are no
14876           offsets. (based on a patch by David Moore, fixes #142507)
14877
14878 2004-05-17  Benjamin Otte  <otte@gnome.org>
14879
14880         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14881           use correct variable when determining amount of data to skip so we
14882           don't skip into the void and segfault
14883
14884 2004-05-16  Benjamin Otte  <otte@gnome.org>
14885
14886         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14887           Hi, I'm a memleak
14888
14889 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14890
14891         * gst/asfdemux/gstasfdemux.c:
14892           - fix a mem leak and always propagate tags
14893           - add WMV3 to known video codecs (but no decoder yet)
14894           - replace "surplus data" at end of audio header for what
14895             it is : codec specific data
14896           - fix a typo
14897
14898 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
14899
14900         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
14901
14902         * gst-libs/gst/audio/audioclock.c:
14903           Fix wrong return type (#142205).
14904
14905 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14906
14907         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
14908           Ignore CRCs by default (fixes #142566).
14909
14910 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14911
14912         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
14913         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
14914         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
14915         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
14916         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
14917         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
14918           Fix for cases where we fail to attach to a mixer.
14919
14920 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14921
14922         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
14923           Don't touch events after not owning them anymore.
14924         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
14925         (gst_wavparse_fmt), (gst_wavparse_other),
14926         (gst_wavparse_handle_seek), (gst_wavparse_loop),
14927         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
14928         (gst_wavparse_srcpad_event):
14929         * gst/wavparse/gstwavparse.h:
14930           Add seeking, fix querying.
14931
14932 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14933
14934         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14935           - process comments even if they don't end with \0\0
14936             g_convert would ignore them if present and works well without them
14937
14938 2004-05-16  Benjamin Otte  <otte@gnome.org>
14939
14940         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
14941           simplify caps
14942
14943 2004-05-16  Benjamin Otte  <otte@gnome.org>
14944
14945         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14946           don't write to memory we might not write to - g_convert does that
14947           for us anyway (fixes #142613)
14948         (gst_asf_demux_audio_caps):
14949           comment out gst_util_dump_mem
14950
14951 2004-05-16  Benjamin Otte  <otte@gnome.org>
14952
14953         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14954           compute correct expected timestamps after seek (broken since
14955           last commit)
14956         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
14957           rename element and debugging category to gdkpixbufscale
14958
14959 2004-05-16  Benjamin Otte  <otte@gnome.org>
14960
14961         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14962           add error checking to snd_pcm_delay and remove duplicate call to
14963           snd_pcm_delay that caused issues (see inline code comments)
14964         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14965           make more readable and fix return value when snd_pcm_delay fails
14966         (fixes #142586)
14967
14968 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
14969         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
14970         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
14971         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
14972         (gst_pixbufscale_link), (gst_pixbufscale_init),
14973         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
14974         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
14975         (gst_pixbufscale_get_property), (pixbufscale_init):
14976         * ext/gdk_pixbuf/pixbufscale.h:
14977         Add these files I forgot earlier
14978
14979 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
14980         * ext/gdk_pixbuf/Makefile.am:
14981         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
14982         * ext/gdk_pixbuf/gstgdkpixbuf.h:
14983         Add new pixbufscale element to scale RGB video
14984         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
14985         and HYPER interpolation correctly.
14986         * ext/theora/theoraenc.c: (theora_enc_chain),
14987         Discard buffer and return if explicit caps could not be set
14988         (theora_enc_get_property):
14989         Make _get return kbps for the bitrate consistent with
14990         the _set function.
14991
14992
14993 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14994
14995         * ext/libvisual/visual.c: (gst_visual_chain):
14996           add missing visual_audio_analyze
14997
14998 2004-05-14  David Schleef  <ds@schleef.org>
14999
15000         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15001         is killed while we're playing.
15002         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15003         gst_element_no_more_pads().
15004
15005 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15006
15007         * gst-libs/gst/riff/riff-read.c :
15008           - fix INFO tag extraction in RIFF/AVI files
15009             because gst_event_unref (event) also freed taglist
15010           - avoid a mem leak
15011
15012 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15013
15014         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15015         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15016
15017         * gst/auparse/gstauparse.c :
15018           - add code (commented for now) to support audio/x-adpcm on src pad
15019             (we have no decoder for those layout yet)
15020
15021         * gst/cdxaparse/gstcdxaparse.c :
15022         * gst/cdxaparse/gstcdxaparse.h :
15023           - partial rewrite using RiffRead (ripped iain's wavparse code)
15024
15025         * gst/rtp/gstrtpL16enc.c : typo
15026         * gst/rtp/gstrtpgsmenc.c : typo
15027
15028 2004-05-13  Benjamin Otte  <otte@gnome.org>
15029
15030         * configure.ac:
15031           check for exact version of libvisual, it's not supposed to be
15032           API/ABI stable yet
15033
15034 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15035
15036         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15037           signal no-more-pads
15038
15039 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15040
15041         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15042         Report which format was used for GST_FORMAT_DEFAULT
15043         * gst/debug/Makefile.am:
15044         * gst/debug/gstdebug.c: (plugin_init):
15045         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15046         (gst_progressreport_class_init), (gst_progressreport_init),
15047         (gst_progressreport_report), (gst_progressreport_set_property),
15048         (gst_progressreport_get_property), (gst_progressreport_chain),
15049         (gst_progressreport_plugin_init):
15050         Add progressreport element for testing.
15051
15052 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15053
15054         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15055         * sys/v4l/gstv4lsrc.h:
15056         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15057         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15058         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15059         (gst_v4lsrc_grab_frame):
15060           add more debugging
15061           send a discont at start
15062
15063 2004-05-12  Colin Walters  <walters@redhat.com>
15064
15065         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15066         inflooping if we can't find a chunk.  Or in other words, don't blow
15067         chunks if we don't have a chunk to blow.
15068
15069 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15070         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15071         Remove old debug output
15072         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15073         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15074         (gst_dvdec_set_property), (gst_dvdec_get_property):
15075         Change the quality setting to an enum, so it works from gst-launch
15076         Don't renegotiate a non-linked pad. Allows audio only decoding.
15077         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15078         (gst_deinterlace_link), (gst_deinterlace_init):
15079         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15080         (gst_videodrop_link):
15081         Some caps negotiation fixes
15082
15083 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15084
15085         * ext/tarkin/gsttarkin.c :
15086           - Change RANK from NONE to PRIMARY
15087         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15088           - Change RANK from NONE to MARGINAL
15089         * ext/divx/gstdivxenc.c :
15090           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15091
15092 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15093
15094         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15095         (gst_vorbisenc_push_packet):
15096           copy a function that was added between 1.0 and 1.0.1 until we
15097           depend on worthwhile features of post-1.0
15098
15099 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15100
15101         * configure.ac:
15102           enable shout2 by default
15103         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15104         (gst_shout2send_base_init), (gst_shout2send_init),
15105         (gst_shout2send_connect), (gst_shout2send_change_state):
15106         * ext/shout2/gstshout2.h:
15107           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15108           #142262)
15109         * ext/theora/theora.c: (plugin_init):
15110           don't set rank on encoders
15111
15112 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15113
15114         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15115           Use codec_data property instead of flag1 and flag2 for wma
15116
15117 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15118
15119         * gst/cdxaparse/gstcdxaparse.c :
15120           - Add mpegversion to CAPS to make it link
15121           - Rank is as GST_RANK_SECONDARY instead of NONE
15122         * gst/auparse/gstauparse.c :
15123           - Document all audio encoding we can encounter from Solaris 9
15124             headers and libsndfile information.
15125           - Increase max. rate from 48000 to 192000 (to match other elements)
15126           - Don't try to play junk data between header and samples
15127
15128 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15129
15130         * ext/libvisual/visual.c: (gst_visual_getcaps):
15131           use the right caps depending on endianness (I hope)
15132         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15133           use GST_RANK_NONE for all non-decoding elements or spider gets
15134           mighty confused
15135
15136 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15137
15138         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15139           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15140
15141 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15142
15143         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15144         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15145         (gst_switch_loop), (gst_switch_get_type):
15146           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15147           HEADERS. Had to be said.
15148
15149 2004-05-10  David Schleef  <ds@schleef.org>
15150
15151         * configure.ac: Add prototype Dirac support.
15152         * ext/Makefile.am:
15153         * ext/dirac/Makefile.am:
15154         * ext/dirac/gstdirac.cc:
15155         * ext/dirac/gstdiracdec.cc:
15156
15157 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15158
15159         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15160         (gst_auparse_init), (gst_auparse_chain),
15161         (gst_auparse_change_state):
15162           Hack around spider. Remove me some day please.
15163
15164 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15165
15166         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15167           Fix for some uninitialized variables in previous patch, also
15168           makes it work. Fixes #142286 while we're at it.
15169
15170 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15171
15172         * gst/auparse/gstauparse.c:
15173                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15174                 only unsupported formats are ADPCM/CCITT G.72x
15175                 reviewed by Ronald
15176         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15177
15178 2004-05-10  Wim Taymans  <wim@fluendo.com>
15179
15180         * ext/vorbis/Makefile.am:
15181         * ext/vorbis/README:
15182         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15183         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15184         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15185         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15186         (gst_oggvorbisenc_convert_sink),
15187         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15188         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15189         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15190         (get_constraints_string), (update_start_message),
15191         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15192         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15193         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15194         * ext/vorbis/oggvorbisenc.h:
15195         * ext/vorbis/vorbis.c: (plugin_init):
15196         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15197         (raw_caps_factory), (gst_vorbisenc_class_init),
15198         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15199         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15200         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15201         * ext/vorbis/vorbisenc.h:
15202         Added a raw vorbis encoder to be used with the oggmuxer.
15203         We still need the old encoder for some gnome applications,
15204         read the README to find out how that works.
15205         The raw encoder is called "rawvorbisenc" until 0.9.
15206
15207 2004-05-10  Wim Taymans  <wim@fluendo.com>
15208
15209         * ext/ogg/gstogg.c: (plugin_init):
15210         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15211         (gst_ogg_print):
15212         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15213         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15214         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15215         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15216         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15217         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15218         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15219         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15220         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15221         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15222         Added an ogg muxer.
15223         Small typo fixes in the demuxer.
15224
15225 2004-05-10  Wim Taymans  <wim@fluendo.com>
15226
15227         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15228         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15229         (theora_enc_change_state), (theora_enc_set_property),
15230         (theora_enc_get_property):
15231         Mark the last packet with an EOS flag which is not really needed
15232         in gstreamer.
15233         Do some better video framerate initialisation.
15234         Update the buffer timestamp.
15235
15236 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15237
15238         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15239         Return the result of the parent state change call
15240
15241 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15242
15243         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15244         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15245         * gst/law/alaw-encode.c : (idem)
15246         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15247         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15248         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15249
15250 2004-05-09  Benjamin Otte  <otte@gnome.org>
15251
15252         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15253           don't use a fixed buffer size when writing variable length data to
15254           it. Fixes memory corruption and makes alsasrc work
15255
15256 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15257
15258         * ext/gnomevfs/gstgnomevfssink.c:
15259         (_gst_boolean_allow_overwrite_accumulator),
15260         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15261           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15262           RUN_LAST, and don't use that to set the accumulator value because
15263           then it's always FALSE.
15264
15265 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15266
15267         * gst-libs/gst/riff/riff-media.c:
15268         (gst_riff_create_video_caps_with_data),
15269         (gst_riff_create_audio_caps),
15270         (gst_riff_create_audio_template_caps):
15271         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15272           Fix for unaligned RIFF files (i.e. where all the chunks together
15273           in a LIST chunk are not of the same size as the size given in
15274           the LIST chunk header). Fixes several odd WAVE files. Also fix
15275           ADPCM (block_align property) in audio, so that wavparse based
15276           on this works now as it used to stand-alone.
15277
15278 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15279
15280         reviewed by Benjamin Otte  <otte@gnome.org>
15281
15282         * ext/a52dec/gsta52dec.c:
15283         * ext/divx/gstdivxdec.c:
15284         * ext/divx/gstdivxenc.c:
15285         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15286         * ext/faac/gstfaac.c: (gst_faac_base_init):
15287         * ext/faad/gstfaad.c: (gst_faad_base_init):
15288         * ext/ivorbis/vorbisfile.c:
15289         * ext/lame/gstlame.c:
15290         * ext/libfame/gstlibfame.c:
15291         * ext/mpeg2enc/gstmpeg2enc.cc:
15292         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15293         * ext/sidplay/gstsiddec.cc:
15294         * ext/speex/gstspeexdec.c:
15295         * ext/speex/gstspeexenc.c:
15296         * ext/xvid/gstxviddec.c:
15297         * ext/xvid/gstxvidenc.c:
15298           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15299           (fixes #142193)
15300
15301 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15302
15303         * ext/alsa/gstalsa.c: (device_list),
15304         (gst_alsa_class_probe_devices):
15305         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15306           Fix alsa oddness in mixer after the combination of using mixer
15307           in source/sink elements and using hw:x,y instead of just hw:x.
15308
15309 2004-05-09  Benjamin Otte  <otte@gnome.org>
15310
15311         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15312         (gst_wavparse_create_sourcepad):
15313           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15314           sourcepads
15315
15316 2004-05-09  Benjamin Otte  <otte@gnome.org>
15317
15318         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15319           allow discont events before caps nego
15320
15321 2004-05-08  Benjamin Otte  <otte@gnome.org>
15322
15323         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15324           don't leak events
15325
15326 2004-05-08  Benjamin Otte  <otte@gnome.org>
15327
15328         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15329         (gst_level_change_state), (gst_level_init):
15330         * gst/level/gstlevel.h:
15331           figure out if we're initialized directly instead of keeping a
15332           variable that's wrong in 90% of cases
15333           don't initialize pads and then leak them and use a new unitialized
15334           pad. (fixes #142084)
15335           these were bugs so n00bish I didn't find them for an hour :/
15336
15337 2004-05-08 Iain <iain@prettypeople.org>
15338
15339         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15340         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15341         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15342         return the length that was read.
15343         (gst_riff_read_strf_auds): Allow fmt tags as well.
15344
15345 2004-05-07  David Schleef  <ds@schleef.org>
15346
15347         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15348         signed char assumption in faad.h.
15349
15350 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15351
15352         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15353           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15354
15355 2004-05-07  Colin Walters  <walters@redhat.com>
15356
15357         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15358         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15359         function.
15360         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15361         Add dispose function.
15362
15363 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15364         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15365           Fix caps nego and pad templates. RGB mode caps should
15366           work now.
15367         * ext/dvdnav/gst-dvd:
15368           Move mpeg2dec inside the thread because otherwise the
15369           queue rejects cap changes mid-stream
15370         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15371         (gst_mpeg2dec_flush_decoder):
15372           For mpeg2dec > 0.4.0, call the flush function instead of
15373           manually extracting all in-flight frames.
15374         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15375         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15376           Change mime type video/dv go video/x-dv to match the
15377           rest of gst-plugins
15378
15379 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15380
15381         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15382         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15383         (gst_alsa_sink_class_init):
15384         * ext/alsa/gstalsasink.h:
15385         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15386         (gst_alsa_src_class_init):
15387         * ext/alsa/gstalsasrc.h:
15388           Make alsasink/src a subclass of alsamixer so that mixer stuff
15389           shows up in gst-rec. Needs some finetuning.
15390
15391 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15392
15393         * ext/lame/gstlame.c: (gst_lame_chain):
15394           simplify
15395         * ext/mad/gstmad.c: (gst_mad_handle_event):
15396           fix event leak
15397         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15398           be able to detect mp3 files < 4096 bytes
15399
15400 2004-05-06  Wim Taymans  <wim@fluendo.com>
15401
15402         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15403         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15404         (theora_enc_set_property), (theora_enc_get_property):
15405         Also encode the first frame, cleanup some code.
15406
15407 2004-05-06  Wim Taymans  <wim@fluendo.com>
15408
15409         * ext/mpeg2enc/gstmpeg2enc.cc:
15410         Forward events first before deciding that negotiation was
15411         not performed.
15412
15413 2004-05-06  Wim Taymans  <wim@fluendo.com>
15414
15415         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15416         First process the events before deciding that negotiation
15417         was not performed.
15418
15419 2004-05-06  Wim Taymans  <wim@fluendo.com>
15420
15421         * ext/theora/Makefile.am:
15422         * ext/theora/theora.c: (plugin_init):
15423         * ext/theora/theoradec.c: (theora_dec_change_state):
15424         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15425         (gst_theora_enc_class_init), (gst_theora_enc_init),
15426         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15427         (theora_enc_chain), (theora_enc_change_state),
15428         (theora_enc_set_property), (theora_enc_get_property):
15429         Added a theora encoder, grouped the encoder and decoder into the
15430         same plugin.
15431
15432 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15433
15434         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15435         (gst_jpegenc_chain):
15436         fix DURATION on outgoing buffers
15437         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15438         debug using time formats
15439         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15441         (gst_xvimagesink_sink_link):
15442         windows with width/height 0 generate X errors, so don't allow them
15443
15444 2004-05-05  Wim Taymans  <wim@fluendo.com>
15445
15446         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15447         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15448         (gst_mpeg2dec_negotiate_format):
15449         * ext/mpeg2dec/gstmpeg2dec.h:
15450           removed the static pad template so that we can add the
15451           more accurate framerate value to the caps.
15452
15453
15454 2004-05-04  Benjamin Otte  <otte@gnome.org>
15455
15456         * configure.ac:
15457           check for kdemacros.h, too (should fix #141821)
15458         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15459           don't crash if no header was sent, but nicely error out (fixes part
15460           of #141554)
15461
15462 2004-05-04  Wim Taymans  <wim@fluendo.com>
15463
15464         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15465         parent dispose function to avoid segfault on destroy.
15466
15467 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15468
15469         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15470         (plugin_init):
15471         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15472         (gst_xvimagesink_sink_link):
15473         clean up debugging caps
15474         also recreate xvimage when format has changed
15475
15476 2004-05-04  Benjamin Otte  <otte@gnome.org>
15477
15478         * ext/libvisual/Makefile.am:
15479         * ext/libvisual/visual.c: (gst_visual_class_init),
15480         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15481         (gst_visual_srclink), (gst_visual_chain),
15482         (gst_visual_change_state), (plugin_init):
15483           use a GstAdapter to correctly adapt buffer sizes - allows using a
15484           framerate
15485
15486 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15487
15488         * sys/v4l/gstv4lelement.h:
15489         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15490         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15491         (gst_v4lsrc_buffer_free):
15492         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15493         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15494         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15495         (gst_v4lsrc_requeue_frame):
15496         move some debugging categories around
15497         query for fps index and set accordingly if found
15498
15499 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15500
15501         * ext/lame/gstlame.c:
15502         correct defaults that lame_init puts out of range
15503
15504 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15505
15506         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15507         (gst_divxenc_class_init):
15508         fix range since -1 is the default
15509         * gst/mpeg1sys/gstmpeg1systemencode.c:
15510         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15511         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15512         (gst_rtjpegdec_chain):
15513         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15514         (gst_rtjpegenc_chain):
15515         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15516         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15517         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15518         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15519         * sys/v4l/gstv4lsrc.c:
15520         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15521         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15522         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15523         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15524         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15525           remove gst_info calls
15526
15527 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15528
15529         * Makefile.am:
15530         * po/af.po:
15531         * po/az.po:
15532         * po/en_GB.po:
15533         * po/nl.po:
15534         * po/sr.po:
15535         * po/sv.po:
15536           Updated translations
15537
15538 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15539
15540         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15541           refactor/comment code
15542
15543 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15544
15545         * gst/asfdemux/Makefile.am:
15546         * gst/asfdemux/asfheaders.c:
15547         * gst/asfdemux/asfheaders.h:
15548         * gst/asfdemux/gstasf.c: (plugin_init):
15549         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15550         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15551         (gst_asf_demux_setup_pad):
15552         * gst/asfdemux/gstasfdemux.h:
15553         * gst/asfdemux/gstasfmux.c:
15554         * gst/asfdemux/gstasfmux.h:
15555           Add tagging support to demuxer, split out registration in its own
15556           file instead of in demux (hacky), and prevent having some tables
15557           in our memory multiple times (in asfheaders.h).
15558
15559 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15560
15561         * gst/matroska/matroska-demux.c:
15562         (gst_matroska_demux_parse_metadata):
15563         * gst/matroska/matroska-ids.h:
15564           Basic tag reading support.
15565
15566 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15567
15568         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15569           Really detect ac-3 audio.
15570         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15571           really detect matroska files (off-by-1).
15572
15573 2004-04-30  David Schleef  <ds@schleef.org>
15574
15575         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15576         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15577         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15578         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15579         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15580         hackage -- parse a lot more atoms, extract a few tags.  One might even
15581         mistake this for tag support.  Maybe it is.
15582         * gst/qtdemux/qtdemux.h:
15583
15584 2004-04-30  Colin Walters  <walters@verbum.org>
15585
15586         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15587
15588 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15589
15590         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15591         (gst_ffmpegcolorspace_getcaps):
15592           remove broken nego fix
15593
15594 2004-04-30  Benjamin Otte  <otte@gnome.org>
15595
15596         * configure.ac:
15597         * ext/Makefile.am:
15598         * ext/libvisual/Makefile.am:
15599         * ext/libvisual/visual.c:
15600           add initial support for libvisual (http://libvisual.sourceforge.net)
15601           libvisual is still quite alpha, so expect crashes in there :)
15602
15603 2004-04-29  David Schleef  <ds@schleef.org>
15604
15605         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15606         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15607         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15608         code; you will no longer respect me.
15609
15610 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15611
15612         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15613         * ext/alsa/gstalsa.h :
15614         change alsa pcm device discovery to find more than 1 device
15615         per card. code review by Ronald.
15616
15617 2004-04-29  David Schleef  <ds@schleef.org>
15618
15619         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15620         Add a check for a driver bug on FreeBSD.  (bug #140565)
15621
15622 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15623
15624         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15625         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15626         (gst_jpegenc_getcaps):
15627           move format setting to inner loop
15628         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15629         (gst_ffmpegcolorspace_getcaps):
15630           use GST_PAD_CAPS if available so that we use already negotiated
15631           caps
15632         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15633         (qtdemux_parse_moov), (qtdemux_parse):
15634           extra debugging
15635         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15636         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15637           move hardcoded path to DEFINE
15638
15639 2004-04-28  David Schleef  <ds@schleef.org>
15640
15641         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15642         (bug #140064)
15643
15644 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15645
15646         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15647           Don't probe for playback device if we're a source element. Fixes
15648           #139658.
15649
15650 2004-04-29  Benjamin Otte  <otte@gnome.org>
15651
15652         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15653         (gst_id3_tag_chain):
15654           rewrite buffer offset
15655
15656 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15657
15658         * configure.ac:
15659         * ext/Makefile.am:
15660         * ext/dts/Makefile.am:
15661         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15662         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15663         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15664         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15665         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15666         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15667         (plugin_init):
15668         * ext/dts/gstdtsdec.h:
15669           New DTS decoder.
15670         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15671         (gst_faad_srcconnect):
15672           Add ESDS atom handling (.m4a).
15673
15674 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15675
15676         * ext/divx/gstdivxdec.c: (plugin_init):
15677           Remove comment that makes no sense.
15678         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15679           Fix for obvious typo that resulted in warnings during gst-register.
15680         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15681         (gst_xviddec_sink_link):
15682           Fix caps negotiation a bit better.
15683         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15684           We call this 'codec_data', not 'esds'.
15685
15686 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15687
15688         * gst/monoscope/gstmonoscope.c:
15689           make sure we only provide 256x128
15690         * gst/monoscope/monoscope.c: (monoscope_init):
15691           assert size of 256x128
15692
15693 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15694
15695         * Makefile.am:
15696         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15697         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15698           fixate to max width and height of device
15699
15700 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15701
15702         * Makefile.am:
15703         * sys/v4l/gstv4l.c:
15704         * sys/v4l/gstv4lsrc.c:
15705         * sys/v4l/v4l_calls.c:
15706         * sys/v4l/v4lsrc_calls.c:
15707           fix for qc-usb driver which fakes having more than one buffer
15708           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15709           buffer_free override
15710           add debugging
15711
15712 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15713
15714         * Makefile.am:
15715         * gst/videotestsrc/gstvideotestsrc.c:
15716         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15717         (gst_videotestsrc_init), (gst_videotestsrc_get),
15718         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15719         * gst/videotestsrc/gstvideotestsrc.h:
15720           add num-buffers property
15721
15722         2004-04-26  Benjamin Otte  <otte@gnome.org>
15723
15724         * ext/mad/gstid3tag.c: (plugin_init):
15725           set id3mux rank to NONE so it doesn't confuse spider
15726           require audio/mpeg,mpegversion=1 in id3mux
15727
15728 2004-04-26  Benjamin Otte  <otte@gnome.org>
15729
15730         * configure.ac:
15731           detect faad correctly as non-working if it's indeed non-working
15732
15733 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15734
15735         * Makefile.am:
15736         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15737         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15738         fix _getcaps so it only negotiates to its supported format
15739
15740 2004-04-25  Benjamin Otte  <otte@gnome.org>
15741
15742         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15743           fix memleak
15744
15745 2004-04-23  Benjamin Otte  <otte@gnome.org>
15746
15747         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15748           audio/x-raw-int with height rules! not. Now it's depth.
15749
15750 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15751
15752         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15753         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15754         (gst_wavparse_loop):
15755           Missing variable initialization. Add handling of DVI ADPCM. Fix
15756           mis-parsing of LIST chunks. This works around a bug where we mis-
15757           parse non-aligning LIST chunks (so LIST chunks where the contents
15758           don't align with the actual LIST size). The correct fix is to use
15759           rifflib, I'm not going to fix wavparse - too much work. All this
15760           fixes #104878.
15761
15762 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15763
15764         reviewed by Benjamin Otte  <otte@gnome.org>
15765
15766         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15767           fix shoutcast not working (fixes #140844)
15768
15769 2004-04-22  Benjamin Otte  <otte@gnome.org>
15770
15771         * ext/hermes/gsthermescolorspace.c:
15772         (gst_hermes_colorspace_caps_remove_format_info):
15773         * gst/colorspace/gstcolorspace.c:
15774         (gst_colorspace_caps_remove_format_info):
15775         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15776         (gst_ffmpegcolorspace_caps_remove_format_info):
15777           s/gst_caps_simplify/gst_caps_do_simplify/
15778
15779 2004-04-22  Benjamin Otte  <otte@gnome.org>
15780
15781         * gst-libs/gst/riff/riff-media.c:
15782         (gst_riff_create_video_caps_with_data):
15783           mpegversion is an int
15784         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15785           don't try to create pad templates with NULL caps, use any caps
15786           instead.
15787
15788 2004-04-20  David Schleef  <ds@schleef.org>
15789
15790         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15791         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
15792         (bug #140384)
15793
15794 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15795
15796         reviewed by David Schleef
15797
15798         * ext/mad/gstid3tag.c: Add stdlib.h
15799         * gst/rtp/gstrtpgsmenc.c: same
15800         * gst/tags/gstid3tag.c: same
15801         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15802         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15803         GST_DISABLE_LOADSAVE use.
15804         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15805         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15806         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15807         atol(3)).
15808         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15809         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15810         strtoul(3)).
15811         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15812         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15813         $(ID3_CFLAGS).
15814         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15815         $(LIBFAME_CFLAGS).
15816
15817 2004-04-20  David Schleef  <ds@schleef.org>
15818
15819         * gst/realmedia/rmdemux.c:  This was supposed to part of the
15820         last checkin.  Same idea.
15821
15822 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15823
15824         reviewed by David Schleef
15825
15826         * configure.ac: bump required gstreamer version to 0.8.1.1
15827         because of following changes [--ds]
15828
15829         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
15830         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15831         (gst_riff_read_header):  Use GST_READ_UINT*
15832         macros to access possibly unaligned memory.
15833
15834         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15835         (mp3_type_find):  Use GST_READ_UINT*
15836         macros to access possibly unaligned memory.
15837         (mp3_type_find, mpeg1_parse_header, qt_type_find)
15838         (speex_type_find): Likewise
15839
15840         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15841
15842         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15843         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15844         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15845         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15846         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15847         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
15848         macros to access possibly unaligned memory.
15849
15850         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15851         Likewise.
15852
15853         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15854         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15855
15856         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15857         Likewise.
15858
15859         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15860         (gst_mpeg2subt_chain_subtitle): Likewise.
15861
15862         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15863         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15864         Likewise.
15865
15866         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15867         Likewise.
15868
15869         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15870         Likewise.
15871
15872         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15873         Likewise.
15874
15875 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15876
15877         * configure.ac:
15878           update required version of GStreamer because of GST_TIME_FORMAT
15879
15880 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15881
15882         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
15883           remove leftover g_print
15884         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15885           don't try setting only a subset of the caps. We don't want to kill
15886           autoplugging on purpose
15887
15888 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15889
15890         * sys/ximage/ximagesink.c: (plugin_init):
15891         * sys/xvimage/xvimagesink.c: (plugin_init):
15892           add debugging categories
15893
15894 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15895
15896         * po/en_GB.po:
15897         * po/LINGUAS:
15898           Adding en_GB translation (Gareth Owen)
15899
15900 2004-04-20  David Schleef  <ds@schleef.org>
15901
15902         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15903         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
15904         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
15905         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
15906         A number of new features and hacks to extract the esds atom and
15907         put it into the caps.  (bug #137724)
15908
15909 2004-04-19  David Schleef  <ds@schleef.org>
15910
15911         * gconf/Makefile.am: Fix for non-GNU make
15912         * gst-libs/gst/Makefile.am: Change directory order to handle
15913         GstPlay linking with gstinterfaces
15914         * gst-libs/gst/audio/make_filter: make use of tr portable
15915         * gst-libs/gst/play/Makefile.am: Add intended \
15916         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
15917         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
15918         function prototype instead of void *.
15919         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
15920         macro.
15921         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15922         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
15923         * gst/videofilter/make_filter: make use of tr portable
15924         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
15925
15926 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15927
15928         * po/LINGUAS:
15929         * po/uk.po:
15930           Added Ukrainian translation (Maxim V. Dziumanenko)
15931
15932 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15933
15934         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
15935         (gst_gsmdec_link), (gst_gsmdec_chain):
15936           Fix capsnego, simplify chain function slightly.
15937         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15938           Add GSM.
15939
15940 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15941
15942         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
15943         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
15944         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
15945           Hack to make wavparse work with spider (always -> sometimes pad).
15946           Fixes #135862 && #140411.
15947
15948 2004-04-18  Benjamin Otte  <otte@gnome.org>
15949
15950         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
15951         (gst_osselement_rate_probe_check),
15952         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
15953           get rid of \n in debug output
15954
15955 2004-04-17  Iain <iain@prettypeople.org>
15956
15957         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
15958         not just EOS.
15959
15960 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15961
15962         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
15963         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
15964         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
15965         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
15966         (gst_id3_tag_src_link), (gst_id3_tag_chain),
15967         (gst_id3_tag_change_state), (plugin_init):
15968           deprecate id3tag element and replace with id3demux/id3mux.
15969           great side effect: this ugly file is now even uglier, yay!
15970         * ext/mad/gstmad.h:
15971           remove non-available function
15972           update for new get_type
15973
15974 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15975
15976         * configure.ac:
15977           require mpeg2dec >= 0.4.0
15978
15979 2004-04-17  Benjamin Otte  <otte@gnome.org>
15980
15981         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15982         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
15983         (gst_xvimagesink_set_xwindow_id):
15984           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
15985           assorted cleanup fixes.
15986
15987 2004-04-16  David Schleef  <ds@schleef.org>
15988
15989         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
15990         * sys/xvimage/xvimagesink.h: same
15991
15992 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
15993
15994         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
15995           Fix GST_ELEMENT_ERROR with (NULL)
15996
15997 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15998
15999         * gst-libs/gst/riff/riff-media.c:
16000         (gst_riff_create_video_caps_with_data):
16001           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16002
16003 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16004
16005         * gst-libs/gst/riff/riff-media.c:
16006         (gst_riff_create_video_caps_with_data),
16007         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16008         (gst_riff_create_video_template_caps),
16009         (gst_riff_create_audio_template_caps):
16010         * gst-libs/gst/riff/riff-media.h:
16011         * gst-libs/gst/riff/riff-read.c:
16012         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16013         * gst-libs/gst/riff/riff-read.h:
16014         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16015           Add MS RLE support. I added some functions to read out strf chunks
16016           into strf chunks and the data behind it. This is usually color
16017           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16018           caps creation. Lastly, add ADPCM (similar to wavparse - which
16019           should eventually be rifflib based).
16020         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16021         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16022         * gst/matroska/matroska-demux.h:
16023           Remove placeholders for some prehistoric tagging system. Didn't add
16024           support for any tag system really anyway.
16025         * gst/qtdemux/qtdemux.c:
16026           Add support for audio/x-m4a (MPEG-4) through spider.
16027         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16028         (gst_wavparse_loop):
16029           ADPCM support (#135862). Increase max. buffer size because we
16030           cannot split buffers for ADPCM (screws references) and I've seen
16031           files with 2048 byte chunks. 4096 seems safe for now.
16032
16033 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16034
16035         * configure.ac: bump nano to 1
16036
16037 === release 0.8.1 ===
16038
16039 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16040
16041         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16042
16043 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16044
16045         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16046           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16047           Fixes #140058
16048
16049 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16050
16051         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16052           lower rank of dvddemux so that it's not used for mpeg playback.
16053
16054 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16055
16056         * configure.ac:
16057           save libs correctly when checking mad
16058
16059 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16060
16061         * ext/mad/gstid3tag.c: (plugin_init):
16062           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16063
16064 2004-04-13  David Schleef  <ds@schleef.org>
16065
16066         * common/m4/gst-feature.m4: Call -config scripts with
16067         --plugin-libs if it is supported.
16068         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16069         JPEG images are image/jpeg.
16070         * gst/debug/Makefile.am:
16071         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16072         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16073         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16074         (gst_negotiation_plugin_init): Add a property that acts like
16075         filter caps.
16076         * testsuite/gst-lint:  Move license checking to be a standard
16077         test.
16078
16079 2004-04-13  David Schleef  <ds@schleef.org>
16080
16081         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16082         patch from Sebastien Cote (bug #139958)
16083
16084 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16085
16086         * examples/gstplay/Makefile.am:
16087         * examples/gstplay/player.c: (main):
16088           make the commandline player example use gconf settings
16089
16090 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16091
16092         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16093         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16094         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16095           init/end library during state transition, not object
16096           creation/disposal.  get rid of custom dispose handler.
16097
16098
16099 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16100
16101         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16102         be a symlink
16103
16104 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16105
16106         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16107           Handle JUNK chunks inside data section. Prevents warnings.
16108
16109 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16110
16111         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16112         (gst_riff_create_video_template_caps):
16113           Add MS video v1.
16114         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16115         (gst_avi_demux_stream_data):
16116           Add support for "rec-list" chunks.
16117
16118 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16119
16120         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16121           Fix another codecname mismatch.
16122
16123 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16124
16125         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16126           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16127           so that MJPEG plays back.
16128
16129 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16130
16131         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16132         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16133         * gst/mpeg1videoparse/gstmp1videoparse.h:
16134           Fix for some slight mis-cuts in buffer parsing, and for some
16135           potential overflows or faults-causers. Adds disconts. Also fixes
16136           #139105 while we're at it.
16137
16138 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16139
16140         * configure.ac:
16141         * sys/v4l2/gstv4l2element.h:
16142           Workaround for missing struct v4l2_buffer declaration in Suse 9
16143           and Mandrake 10 linux/videodev2.h header file (#135919).
16144
16145 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16146
16147         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16148           Bail out if no filename was given.
16149
16150 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16151
16152         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16153         (gst_v4l2_fourcc_from_structure):
16154           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16155           Y41B somewhere).
16156
16157 2004-04-09  Benjamin Otte  <otte@gnome.org>
16158
16159         * ext/gnomevfs/gstgnomevfssink.c:
16160         (_gst_boolean_allow_overwrite_accumulator),
16161         (gst_gnomevfssink_class_init):
16162           fix erase signal - if any handler returns false the file will not be
16163           overwritten. If no handler is connected, the file will not be
16164           overwritten either.
16165           renamed signal to "allow-overwrite"
16166         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16167           free string when adding it to ID3 failed
16168         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16169           unref event when done
16170         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16171           free caps
16172         * gst/typefind/gsttypefindfunctions.c:
16173         (mpeg_video_stream_type_find):
16174           fix invalid read
16175
16176 2004-04-08  David Schleef  <ds@schleef.org>
16177
16178         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16179         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16180
16181 2004-04-08  David Schleef  <ds@schleef.org>
16182
16183         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16184         we don't support (bug #139532)
16185
16186 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16187
16188         * ext/mad/gstmad.c: (gst_mad_handle_event),
16189         (gst_mad_check_caps_reset), (gst_mad_chain),
16190         (gst_mad_change_state):
16191           only set explicit caps if they haven't been set before for
16192           this stream.  MPEG-audio sample rate/channels aren't allowed
16193           to change in-stream.
16194           Fixes #139382
16195
16196 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16197
16198         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16199         (_gst_boolean_did_something_accumulator),
16200         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16201         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16202         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16203         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16204         (gst_gnomevfssink_change_state):
16205           Fix erase signal. Don't erase by default. Remove handoff signal.
16206           Remove erase property. Don't segfault. General cleanup.
16207
16208 2004-04-07  Benjamin Otte  <otte@gnome.org>
16209
16210         * gst-libs/gst/gconf/test-gconf.c: (main):
16211           add missing gst_init
16212
16213 2004-04-07  Benjamin Otte  <otte@gnome.org>
16214
16215         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16216           free the mutexes, too
16217
16218 2004-04-07  Benjamin Otte  <otte@gnome.org>
16219
16220         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16221           actually free the URI string
16222         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16223           compute offset correctly when passing discont events
16224         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16225           don't leak discont events
16226         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16227           add some missing breaks so caps aren't copied randomly
16228         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16229           if we realloc memory, we better use it
16230
16231 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16232
16233         * ext/mad/gstmad.c: (normal_seek):
16234           fix GST_FORMAT_TIME usage
16235
16236 2004-04-05  David Schleef  <ds@schleef.org>
16237
16238         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16239         a deprecated function (hack!)
16240
16241 2004-04-05  Benjamin Otte  <otte@gnome.org>
16242
16243         * ext/esd/esdmon.c: (gst_esdmon_get):
16244           fix nonterminated vararg and memleak
16245
16246 2004-04-05  Benjamin Otte  <otte@gnome.org>
16247
16248         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16249         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16250         (gst_ladspa_set_property), (gst_ladspa_get_property),
16251         (gst_ladspa_instantiate), (gst_ladspa_activate),
16252         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16253           clean up debugging
16254
16255 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16256
16257         reviewed by Benjamin Otte  <otte@gnome.org>
16258
16259         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16260           check for broken LADSPA parameters (fixes #138635)
16261
16262 2004-04-05  Benjamin Otte  <otte@gnome.org>
16263
16264         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16265           advertise buffer-frames correctly on sinkpads
16266
16267 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16268
16269         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16270         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16271         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16272         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16273         (gst_mad_check_caps_reset), (gst_mad_chain):
16274         add more debugging, only reset caps when we're not in error state
16275
16276 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16277
16278         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16279
16280 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16281
16282         reviewed by Benjamin Otte  <otte@gnome.org>
16283
16284         * configure.ac:
16285           fix == in test(1) operator
16286
16287 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16288
16289         reviewed by Benjamin Otte  <otte@gnome.org>
16290
16291         * configure.ac:
16292           fix --export-symblos-regex to a working regex.
16293
16294 2004-04-04  Benjamin Otte  <otte@gnome.org>
16295
16296         * sys/oss/.cvsignore:
16297           add for oss_probe
16298
16299 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16300
16301         reviewed by Benjamin Otte  <otte@gnome.org>
16302
16303         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16304           add missing 'new_media' argument (fixes #138168)
16305         * gst/matroska/matroska-demux.c:
16306         (gst_matroska_demux_handle_seek_event):
16307           add vararg terminator (fixes #138169)
16308
16309 2004-04-02  David Schleef  <ds@schleef.org>
16310
16311         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16312         disted (bug #138914)
16313
16314 2004-04-01  Benjamin Otte  <otte@gnome.org>
16315
16316         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16317         (gst_alsa_close_audio):
16318           handle case better where a soundcard can't pause
16319         * ext/ogg/gstoggdemux.c:
16320           don't crash when we get events but don't have pads yet
16321
16322 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16323
16324         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16325           throw an error if we couldn't probe any caps.
16326
16327 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16328
16329         * ext/dvdnav/gst-dvd:
16330         Add a really simple sample DVD player
16331
16332 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16333
16334         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16335         (gst_a52dec_push), (gst_a52dec_handle_event),
16336         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16337         (gst_a52dec_change_state):
16338         * ext/a52dec/gsta52dec.h:
16339           Use a debug category, Output timestamps correctly
16340           Emit tag info, Handle events, tell liba52dec about cpu
16341           capabilities so it can use MMX etc.
16342         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16343           Fix a crasher accessing invalid memory
16344         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16345         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16346         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16347         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16348         (dvdnavsrc_query):
16349           Some support for byte-format seeking.
16350           Small fixes for still frames and menu button overlays
16351         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16352         (gst_mpeg2dec_alloc_buffer):
16353           Use a debug category. Adjust the report level of several items to
16354           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16355           so it doesn't lose the GstBuffer pointer
16356         * gst/debug/Makefile.am:
16357         * gst/debug/gstdebug.c: (plugin_init):
16358         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16359         (gst_navseek_base_init), (gst_navseek_class_init),
16360         (gst_navseek_init), (gst_navseek_seek),
16361         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16362         (gst_navseek_get_property), (gst_navseek_chain),
16363         (gst_navseek_plugin_init):
16364         * gst/debug/gstnavseek.h:
16365           Add the navseek debug element for seeking back and forth in a
16366           video stream using arrow keys.
16367         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16368         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16369         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16370         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16371         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16372         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16373         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16374         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16375         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16376         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16377         * gst/mpeg2sub/gstmpeg2subt.h:
16378           Pretty much a complete rewrite. Now a loopbased element. May still
16379           require work to properly synchronise subtitle buffers.
16380         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16381         (gst_dvd_demux_send_subbuffer):
16382         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16383           Don't attempt to create subbuffers of size 0
16384           Reduce a couple of error outputs to warnings.
16385         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16386         (gst_y4mencode_chain):
16387         Output the y4m frame header correctly.
16388
16389 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16390
16391         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16392           throw errors instead of allowing SIGFPE
16393
16394 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16395
16396         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16397         (gst_gconf_render_bin_from_key):
16398           leak plugging and style fixing
16399
16400 2004-03-31  David Schleef  <ds@schleef.org>
16401
16402         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16403         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16404         (bug #138225)
16405         * gst/debug/Makefile.am:
16406         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16407         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16408         plugin.
16409         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16410         (gst_negotiation_base_init), (gst_negotiation_class_init),
16411         (gst_negotiation_init), (gst_negotiation_getcaps),
16412         (gst_negotiation_pad_link), (gst_negotiation_chain),
16413         (gst_negotiation_set_property), (gst_negotiation_get_property),
16414         (gst_negotiation_plugin_init):  New element to talk about random
16415         negotiation things happening in a pipeline.
16416
16417 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16418
16419         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16420           fix integer addition with help of Stefan Kost
16421
16422 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16423
16424         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16425
16426 2004-03-30  David Schleef  <ds@schleef.org>
16427
16428         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16429         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16430         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16431         (bug #137504)
16432         * ext/mpeg2dec/gstmpeg2dec.h:
16433
16434 2004-03-30  David Schleef  <ds@schleef.org>
16435
16436         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16437
16438 2004-03-30  David Schleef  <ds@schleef.org>
16439
16440         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16441         Michael Petullo) to handle .mov
16442
16443 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16444
16445         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16446         (gst_osselement_rate_check_rate):
16447           probe caps correctly for sound cards that only support one format
16448
16449 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16450
16451         * ext/kio/kiosrc.cpp: (process_events):
16452           update handling event processing if inside KDE - untested
16453
16454 2004-03-29  David Schleef  <ds@schleef.org>
16455
16456         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16457         by 2 to not interfere with other colorspaces.
16458         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16459         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16460         one to not interfere with ffmpeg_colorspace.
16461
16462 2004-03-29  David Schleef  <ds@schleef.org>
16463
16464         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16465         aren't in the caps.
16466         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16467         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16468
16469 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16470
16471         * gst-libs/gst/riff/riff-media.c:
16472           fail on error, don't try to set stuff on NULL caps
16473
16474 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16475
16476         * configure.ac:
16477         * ext/Makefile.am:
16478         * ext/kio/Makefile.am:
16479         * ext/kio/kioreceiver.cpp:
16480         * ext/kio/kioreceiver.h:
16481         * ext/kio/kiosrc.cpp:
16482         * ext/kio/kiosrc.h:
16483           add experimental kiosrc plugin
16484         * ext/alsa/gstalsaplugin.c: (plugin_init):
16485           initialize debugging category only when we're sure registering the
16486           plugins worked.
16487
16488 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16489
16490         * examples/gstplay/player.c: (main):
16491         * gst-libs/gst/play/play.c: (gst_play_class_init),
16492         (gst_play_set_location), (gst_play_set_data_src),
16493         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16494         (gst_play_set_visualization), (gst_play_connect_visualization):
16495           check return values of element_set_state and return FALSE where
16496           failed
16497
16498 2004-03-29  Benjamin Otte  <otte@gnome.org>
16499
16500         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16501           try harder to check if an event is really a discont
16502
16503 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16504
16505         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16506         * po/az.po:
16507
16508 2004-03-28  Benjamin Otte  <otte@gnome.org>
16509
16510         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16511         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16512         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16513           get rid of non-standard "..." ranges in case statements.
16514
16515 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16516
16517         * gst/mpegstream/gstmpegdemux.c:
16518         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16519         specific functionality split to the new dvddemux element.
16520         * gst/mpegstream/gstdvddemux.c:
16521         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16522         streams, derived from mpegdemux.
16523         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16524         up. SCR based timestamp rewriting can be turned off (will probably
16525         completely disappear soon).
16526         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16527         hacking. General cleanup. All printf statements replaced by
16528         debugging messages. Almost complete libdvdnav support.
16529         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16530         by events. New properties for audio and subpicture languages.
16531         (dvdnavsrc_update_highlight): Now uses events.
16532         (dvdnavsrc_user_op): Cleaned up.
16533         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16534         based). Lots of cleanup, and propper support for most libdvdnav
16535         events.
16536         (dvdnavsrc_make_dvd_event): New function.
16537         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16538         (dvdnavsrc_make_clut_change_event): New function.
16539
16540 2004-03-26  Benjamin Otte  <otte@gnome.org>
16541
16542         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16543           fix bug where typefinding would claim it's theora whenever less then
16544           7 bytes of data were available
16545
16546 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16547
16548         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16549         (gst_alawdec_base_init), (gst_alawdec_class_init),
16550         (gst_alawdec_init), (gst_alawdec_chain):
16551         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16552         (gst_alawenc_base_init), (gst_alawenc_class_init),
16553         (gst_alawenc_init), (gst_alawenc_chain):
16554         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16555         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16556         (gst_mulawdec_init), (gst_mulawdec_chain):
16557         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16558         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16559         (gst_mulawenc_init), (gst_mulawenc_chain):
16560           Fix capsnego in all four, remove the unused property functions and
16561           simplify the chain functions slightly. I guess we could use macros
16562           or something similar for those, since the code is so similar, but
16563           I'm currently too lazy...
16564
16565 2004-03-24  David Schleef  <ds@schleef.org>
16566
16567         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16568         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16569         (gst_osselement_get_format_structure),
16570         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16571         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16572         (gst_osselement_rate_int_compare): Add code to handle rate probing
16573         (bug #120883)
16574         * sys/oss/gstosselement.h: same
16575         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16576         Use rate probing provided by osselement.
16577         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16578
16579 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16580
16581         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16582         (gst_xvidenc_get_property):
16583           ulong/int mess-up.
16584
16585 2004-03-24  David Schleef  <ds@schleef.org>
16586
16587         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16588         (gst_speexdec_init):
16589         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16590         (gst_speexenc_init):  Create the pad template correctly (from
16591         the static pad template, not a NULL pointer.)
16592
16593 2004-03-25  Benjamin Otte  <otte@gnome.org>
16594
16595         * gst/debug/Makefile.am:
16596         * gst/debug/breakmydata.c:
16597           add element that quasi-randomly changes bytes in the stream.
16598           Intended use is robustness checking of demuxers and decoders in
16599           media tests.
16600
16601 2004-03-24  Benjamin Otte  <otte@gnome.org>
16602
16603         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16604         (gst_alsa_probe_hw_params):
16605         * ext/alsa/gstalsa.h:
16606           debugging output fixes
16607
16608 2004-03-24  Benjamin Otte  <otte@gnome.org>
16609
16610         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16611           don't g_return_if_fail if element is PLAYING, fail silently as every
16612           other element.
16613         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16614           only fix needed for cast lvalue issues in gst-plugins
16615         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16616           add proxy_getcaps
16617
16618 2004-03-24  Benjamin Otte  <otte@gnome.org>
16619
16620         * gst/level/gstlevel.c: (gst_level_init):
16621           add proxying getcaps function, so level doesn't advertise impossible
16622           caps
16623
16624 2004-03-24  David Schleef  <ds@schleef.org>
16625
16626         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16627         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16628         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16629         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16630         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16631         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16632         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16633         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16634         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16635         messages.  Divide the chunk size by the compression ratio
16636         (needed for MACE audio)
16637
16638 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16639
16640         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16641           Fix buffer overflow read error.
16642
16643 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16644
16645         * ext/alsa/gstalsa.h:
16646           Remove unused entry.
16647         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16648           Add cinepak.
16649         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16650         (gst_videodrop_link), (gst_videodrop_chain):
16651           Fix, sort of. Was horribly broken with new capsnego. Bah...
16652
16653 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16654
16655         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16656         (plugin_init):
16657         Add a monkeysaudio typefind function
16658
16659 2004-03-23  Johan Dahlin  <johan@gnome.org>
16660
16661         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16662         (gst_play_video_fixate): Check so the structure has the field
16663         before trying to fixate them, this makes it possible to have
16664         fakesinks for video and audio output without printing errors on
16665         the output console.
16666
16667 2004-03-22  David Schleef  <ds@schleef.org>
16668
16669         * sys/oss/Makefile.am:
16670         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16671         (check_rate), (add_rate):  Rate probing test app.
16672
16673 2004-03-21  Benjamin Otte  <otte@gnome.org>
16674
16675         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16676         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16677           add a fixation function that pretty much does the right thing (fixes
16678           #137556)
16679
16680 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16681
16682         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16683
16684 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16685
16686         reviewed by: Benjamin Otte  <otte@gnome.org>
16687
16688         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16689           terminate gst_event_new_discontinuous correctly (fixes parts of
16690           #137711)
16691
16692 2004-03-19  David Schleef  <ds@schleef.org>
16693
16694         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16695         since it doesn't depend on X, and it's part of our ABI.
16696
16697 2004-03-19  Iain <iain@prettypeople.org>
16698
16699         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16700         is_int in the structure, not the local variable.
16701
16702 2004-03-19  David Schleef  <ds@schleef.org>
16703
16704         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16705         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16706         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16707         Improvements in caps negotiation.
16708
16709 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16710
16711         * po/LINGUAS:
16712         * po/af.po:
16713           adding Afrikaans (Petri Jooste)
16714
16715 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16716
16717         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16718         (gst_ffmpegcolorspace_chain):
16719         throw error instead of g_critical (#137588)
16720
16721 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16722
16723         * Makefile.am:
16724         * configure.ac:
16725           dist common and m4 correctly
16726         * po/sv.po:
16727
16728 2004-03-17  David Schleef  <ds@schleef.org>
16729
16730         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16731         (bug #137348)
16732
16733 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16734
16735         * po/LINGUAS:
16736         * po/sv.po:
16737           adding Swedish translation (Christian Rose)
16738
16739 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16740
16741         * Makefile.am: use release.mak
16742
16743 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16744
16745         * common/ChangeLog:
16746         * common/gst-autogen.sh:
16747           add some explanation about the version detection
16748         * configure.ac:
16749           fix X check
16750
16751 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16752
16753         * configure.ac: bump nano to 1
16754
16755 === release 0.8.0 ===
16756
16757 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16758
16759         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16760
16761 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16762
16763         * configure.ac:
16764           update libtool version
16765         * gst-libs/gst/media-info/Makefile.am:
16766           actually use libtool version
16767
16768 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16769
16770         * configure.ac: fix speex detection to work with 1.0 but not 1.1
16771
16772 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16773
16774         * configure.ac:
16775         * gst-plugins.spec.in:
16776         * pkgconfig/Makefile.am:
16777         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16778         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16779         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16780         * pkgconfig/gstreamer-libs.pc.in:
16781         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16782         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16783         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16784         * pkgconfig/gstreamer-plugins.pc.in:
16785           remove @VERSION@ from some of the pc files since core and plugins
16786           are decoupled.
16787           created gstreamer-plugins.pc as it's a better name, but keeping
16788           -libs around for now to get fixes upstream done first.
16789
16790 2004-03-15  Julien MOUTTE <julien@moutte.net>
16791
16792         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16793         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16794         * gst-libs/gst/play/play.h:
16795
16796 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16797
16798         * *.c, *.cc: don't mix tabs and spaces
16799
16800 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16801
16802         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16803           use the new ffmpegcolorspace
16804         * gst-plugins.spec.in:
16805           package new colorspace and media-info
16806         * configure.ac:
16807         * pkgconfig/Makefile.am:
16808           fix some more disting issues
16809         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16810         * pkgconfig/gstreamer-media-info.pc.in:
16811           generate media-info pc files
16812
16813 2004-03-15  Johan Dahlin  <johan@gnome.org>
16814
16815         * *.h: Revert indenting
16816
16817 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16818
16819         * configure.ac:
16820           adding ffmpegcolorspace element
16821         * gst/ffmpegcolorspace/Makefile.am:
16822         * gst/ffmpegcolorspace/avcodec.h:
16823         * gst/ffmpegcolorspace/common.h:
16824         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16825         * gst/ffmpegcolorspace/dsputil.h:
16826         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16827         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16828         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16829         (gst_ffmpeg_caps_to_pix_fmt):
16830         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16831         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16832         (gst_ffmpegcolorspace_caps_remove_format_info),
16833         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16834         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16835         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16836         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16837         (gst_ffmpegcolorspace_set_property),
16838         (gst_ffmpegcolorspace_get_property),
16839         (gst_ffmpegcolorspace_register):
16840         * gst/ffmpegcolorspace/imgconvert.c:
16841         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16842         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16843         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16844         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16845         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16846         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16847         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16848         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16849         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16850         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16851         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16852         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16853         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16854         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16855         (img_get_alpha_info), (deinterlace_line),
16856         (deinterlace_line_inplace), (deinterlace_bottom_field),
16857         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16858         * gst/ffmpegcolorspace/imgconvert_template.h:
16859         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16860         * gst/ffmpegcolorspace/mmx.h:
16861         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16862           adding ffmpegcolorspace element supplied by Ronald after cleaning
16863           up and pulling in the right bits of upstream source.
16864           I'm sure a better C/compiler wizard could do some cleaning up (for
16865           example use GLIB's malloc stuff), but as a first pass this
16866           works very well
16867
16868 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16869
16870         * ext/alsa/gstalsa.h:
16871           I assume Ronald forgot to commit the change to have cardname
16872           as a struct member.  Expect some public spanking at the next
16873           opportunity.
16874
16875 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16876
16877         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16878         (gst_alsa_open_audio), (gst_alsa_close_audio):
16879         * ext/alsa/gstalsa.c:
16880           Don't open the device if we're a mixer (= padless).
16881         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
16882         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
16883         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
16884           Open mixer during state change rather than during object
16885           initialization. Also, get a device name. Currently in a somewhat
16886           hackish fashion, but I didn't really find something better.
16887
16888 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16889
16890         * *.c, *.h: run gst-indent
16891
16892 2004-03-14  Benjamin Otte  <otte@gnome.org>
16893
16894         * gst/modplug/gstmodplug.cc:
16895         * gst/modplug/gstmodplug.h:
16896           set correct timestamps on outgoing buffers
16897
16898 2004-03-14  Benjamin Otte  <otte@gnome.org>
16899
16900         * gst/modplug/gstmodplug.cc:
16901           handle events - don't do crap when a discont arrives that's not
16902           necessary
16903           This allows correct loading and playback of mods in Rhythmbox
16904
16905 2004-03-14  Benjamin Otte  <otte@gnome.org>
16906
16907         * configure.ac:
16908         * gst-libs/gst/gconf/Makefile.am:
16909         * pkgconfig/Makefile.am:
16910           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
16911           they get rebuilt properly
16912         * configure.ac:
16913           when checking for vorbis, try pkgconfig first.
16914         * gst/modplug/gstmodplug.cc:
16915           add fixate function
16916
16917 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16918
16919         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16920           Fix for obvious mistake, where we first shift the offset and then
16921           read a samplesize element assuming the old offset. Note that this
16922           part still has something weird, i.e. my movies containing those
16923           don't actually play well, but at least there's something that looks
16924           like sound now.
16925
16926 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
16927         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
16928         (plugin_init):
16929         Add a typefind function for speex format
16930
16931 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16932
16933         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
16934         (gst_asf_demux_setup_pad):
16935           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
16936           instead of 0. Reason is simple: some elements have a fps range
16937           of 1-max instead of 0-max. So now ASF video actually works.
16938
16939 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16940
16941         * po/LINGUAS:
16942         * po/sr.po:
16943           adding serbian as a language
16944
16945 2004-03-13  Benjamin Otte  <otte@gnome.org>
16946
16947         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16948           return taglist correctly from _get function, don't gst_pad_push it.
16949           (fixes #137042)
16950
16951 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
16952         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16953
16954 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16955
16956         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
16957         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
16958         (gst_alsa_mixer_track_new):
16959         * ext/alsa/gstalsamixertrack.h:
16960           Fix ancient leftovers... MixerTrack is a GObject.
16961
16962 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16963
16964         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16965         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16966           Don't block during probing...
16967
16968 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16969
16970         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
16971         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
16972         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
16973         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
16974         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
16975         (gst_alsa_open_audio), (gst_alsa_close_audio):
16976         * ext/alsa/gstalsa.h:
16977           Add propertyprobe interface implementation, add some device-name
16978           property, all this so that it looks good in gnome-volume-control.
16979
16980 2004-03-12  David Schleef  <ds@schleef.org>
16981
16982         * configure.ac: the Hermes library controls hermescolorspace, not
16983         colorspace.
16984         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
16985         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
16986         not /* */
16987         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
16988         * ext/sdl/sdlvideosink.h: ditto.
16989         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
16990
16991 2004-03-12  Benjamin Otte  <otte@gnome.org>
16992
16993         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
16994         (gst_x_overlay_got_xwindow_id):
16995         * gst-libs/gst/xoverlay/xoverlay.h:
16996           replace XID with unsigned long to get rid of the xlibs dependency in
16997           XOverlay (fixes #137004)
16998
16999 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17000         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17001         (gst_agingtv_setup):
17002         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17003         (gst_dicetv_base_init), (gst_dicetv_class_init),
17004         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17005         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17006         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17007         (gst_edgetv_setup), (gst_edgetv_rgb32):
17008         * gst/effectv/gsteffectv.c:
17009         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17010         (gst_quarktv_set_property):
17011         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17012         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17013         (gst_revtv_setup), (gst_revtv_rgb32):
17014         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17015         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17016         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17017         (gst_shagadelictv_rgb32):
17018         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17019         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17020         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17021         * gst/effectv/gstwarp.c:
17022         Port everything that can be ported to videofilter and fix up the caps.
17023         Can someone with a big-endian machine please check these?
17024
17025 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17026
17027         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17028         (gst_osssink_chain), (gst_osssink_change_state):
17029           Latest fixes for A/V sync, audio playback and such. This is about
17030           all... MPEG playback issues are mostly related to the async build-
17031           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17032
17033 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17034
17035         patch from: Stephane Loeuillet
17036
17037         * configure.ac:
17038           use pkg-config for some libraries, falling back to the old .m4 way
17039           (fixes #131270)
17040         * m4/libdv.m4:
17041           removed
17042
17043 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17044
17045         * configure.ac:
17046         * tools/Makefile.am:
17047         * tools/Makefile.in:
17048         * tools/gst-launch-ext-m.m:
17049         * tools/gst-launch-ext.1.in:
17050         * tools/gst-visualise-m.m:
17051         * tools/gst-visualise.1:
17052         * tools/gst-visualise.1.in:
17053           reorganizing generation of script tools
17054
17055 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17056
17057         * ext/divx/gstdivxdec.c:
17058           Downgrade priority. We prefer ffdec_mpeg4.
17059         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17060         (gst_faad_chain), (gst_faad_change_state):
17061           Fix capsnego. Doesn't work for some sounds because we don't have
17062           a 5:1 to stereo element.
17063         * ext/xvid/gstxvid.c: (plugin_init):
17064           Add priority.
17065         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17066         (gst_osssink_change_state):
17067           Add discont handling.
17068
17069 2004-03-09  Colin Walters  <walters@verbum.org>
17070
17071         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17072         conversion.
17073
17074 2004-03-09  Benjamin Otte  <otte@gnome.org>
17075
17076         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17077           the signals take 2 arguments
17078
17079 2004-03-09  David Schleef  <ds@schleef.org>
17080
17081         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17082         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17083         * ext/alsa/gstalsa.h:
17084         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17085
17086 2004-03-09  Benjamin Otte  <otte@gnome.org>
17087
17088         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17089         (gst_mikmod_change_state):
17090         * ext/mikmod/gstmikmod.h:
17091           make mikmod's loop function not loop infinitely and call
17092           gst_element_yield anymore
17093         * gst/modplug/gstmodplug.cc:
17094           fix pad negotiation (fixes #136590)
17095
17096 2004-03-09  David Schleef  <ds@schleef.org>
17097
17098         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17099         doesn't conflict with the internal colorspace plugin.
17100         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17101         satisfy the crappy-ass shell shipped by a certain vendor.
17102         * gst/videofilter/make_filter: same (bug #135299)
17103
17104 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17105
17106         * configure.ac: bump nano to 1
17107
17108 === release 0.7.6 ===
17109
17110 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17111
17112         * configure.in: releasing 0.7.6, "There"
17113
17114 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17115
17116         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17117         * pkgconfig/gstreamer-play.pc.in:
17118           synchronize the two
17119
17120 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17121
17122         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17123         (cdparanoia_open), (cdparanoia_event):
17124           fix/add error handling
17125         * po/POTFILES.in:
17126           add cdparanoia source
17127         * tools/Makefile.am:
17128           make scripts executable
17129
17130 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17131
17132         * configure.ac:
17133         * ext/vorbis/Makefile.am:
17134         * sys/Makefile.am:
17135           remove id3types, vorbisfile and xvideosink from the build (#133783)
17136
17137 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17138
17139         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17140           Fix metadata read crash (#136537).
17141
17142 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17143
17144         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17145         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17146           adding mime types, fixing the one-stop function
17147
17148 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17149
17150         * ext/nas/nassink.c and /ext/nas/nassink.h:
17151         More NAS love from Arwed von Merkatz
17152         So lets all sing 'Can you feel the NAS tonight'
17153
17154 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17155
17156         * tools/gst-launch-ext.in:
17157         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17158
17159 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17160
17161         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17162         (gst_mpeg2dec_init):
17163         remove the user_data pad for now, because it is being used in
17164         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17165         If someone knows how to fix this properly, please do.
17166
17167 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17168
17169         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17170         (gst_osssink_get_time):
17171         add a warning, IMO this won't get triggered anymore, remove later
17172
17173 2004-03-07  David Schleef  <ds@schleef.org>
17174
17175         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17176         format (bug #136470)
17177
17178 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17179
17180         * gst-libs/Makefile.am:
17181         * gst-libs/gst/media-info/Makefile.am:
17182         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17183         (error_callback), (gst_media_info_error_create),
17184         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17185         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17186         * gst-libs/gst/media-info/media-info-priv.h:
17187         * gst-libs/gst/media-info/media-info-test.c: (main):
17188         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17189         (gst_media_info_class_init), (gst_media_info_instance_init),
17190         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17191         (gst_media_info_read_idler), (gst_media_info_read):
17192         * gst-libs/gst/media-info/media-info.h:
17193         fixed, should work now
17194
17195 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17196
17197         * ext/nas/nassink.c:
17198         A bunch of NAS fixes from Arwed von Merkatz
17199
17200 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17201
17202         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17203         (qtdemux_parse_trak):
17204           Fix crash (j might be greater than n_samples, in which case we're
17205           writing outside the allocated space for the array) and memleak.
17206
17207 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17208
17209         * sys/oss/gstosssink.c: (gst_osssink_chain):
17210           And another caller that couldn't handle delay < 0 (unsigned
17211           integer overflow). Video now continues playing on an audio
17212           buffer underrun, and the clock continues working. Audio still
17213           stalls.
17214
17215 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17216
17217         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17218         (gst_osssink_get_time):
17219           get_delay() may return values lower than 0. In those cases, we
17220           should not actually cast to *unsigned* int64, that will break
17221           stuff horribly. In my case, it screwed up A/V sync in movies
17222           in totem rather badly.
17223
17224 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17225
17226         * ext/faac/gstfaac.c: (gst_faac_chain):
17227         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17228         * ext/libpng/gstpngenc.c: (user_write_data):
17229         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17230         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17231         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17232         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17233         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17234         of any buffer), should fix some leaks. I hope I didn't unref buffers
17235         that shouldn't be...
17236
17237 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17238
17239         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17240         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17241         (error_callback), (gmi_reset), (gmi_seek_to_track),
17242         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17243         (gmip_find_type_post), (gmip_find_stream_post),
17244         (gmip_find_track_streaminfo_post):
17245         * gst-libs/gst/media-info/media-info-priv.h:
17246         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17247         (info_print), (main):
17248         * gst-libs/gst/media-info/media-info.c:
17249         (gst_media_info_error_create), (gst_media_info_error_element),
17250         (gst_media_info_instance_init), (gst_media_info_get_property),
17251         (gst_media_info_new), (gst_media_info_set_source),
17252         (gst_media_info_read_idler), (gst_media_info_read):
17253         * gst-libs/gst/media-info/media-info.h:
17254           first pass at making this work again.  This seems to work on
17255           tagged ogg/vorbis and mp3 files.
17256
17257 2004-03-06  Benjamin Otte  <otte@gnome.org>
17258
17259         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17260           fix huge leak: gst_buffer_merge doesn't unref the first argument
17261           itself.
17262
17263 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17264
17265         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17266           report layer/mode/emphasis
17267
17268 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17269
17270         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17271
17272 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17273
17274         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17275           signal serial
17276
17277 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17278
17279         * ext/vorbis/vorbis.c: (plugin_init):
17280         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17281         (gst_vorbis_dec_init), (vorbis_dec_event):
17282         add debug category
17283         make vorbisdec handle _BYTE and _TIME queries
17284
17285 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17286
17287         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17288           from the xing header
17289
17290 2004-03-06  Benjamin Otte  <otte@gnome.org>
17291
17292         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17293         (gst_audio_convert_link), (gst_audio_convert_change_state),
17294         (gst_audio_convert_buffer_from_default_format):
17295           do conversions from/to float correctly, fix some caps nego errors,
17296           export correct supported caps in template and getcaps, use correct
17297           caps in try_set_caps functions
17298
17299 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17300
17301         For some reason, I only committed a ChangeLog entry yesterday and
17302         not the corresponding code...
17303         * ext/mad/gstmad.c: Fix detection of Xing headers
17304         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17305
17306 2004-03-06  Benjamin Otte  <otte@gnome.org>
17307
17308         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17309         (gst_ogg_demux_src_query):
17310           make sure to handle the case where there's no current chain
17311           gracefully.
17312
17313 2004-03-05  David Schleef  <ds@schleef.org>
17314
17315         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17316         Add fixate function. (bug #131128)
17317         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17318         (gst_sdlvideosink_fixate):  Add fixate function.
17319         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17320         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17321         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17322         Fix missing break that was causing ulaw to be interpreted as
17323         raw int.
17324
17325 2004-03-05  David Schleef  <ds@schleef.org>
17326
17327         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17328         Fix code that ignores return value of gst_buffer_merge().
17329         (bug #114560)
17330         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17331         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17332         * testsuite/gst-lint:  Check for above.
17333
17334 2004-03-05  David Schleef  <ds@schleef.org>
17335
17336         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17337         caps and throw an element error.  (bug #136334)
17338
17339 2004-03-05  David Schleef  <ds@schleef.org>
17340
17341         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17342         (gst_faad_chain): Fix negotiation.
17343         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17344         key and button events.
17345         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17346         dung heap of code.
17347         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17348         depends on gconf
17349         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17350         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17351         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17352         function to encourage better negotiation, particularly between
17353         audioconvert and osssink.
17354         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17355         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17356         more important.
17357         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17358         typefinding.
17359         * gst/vbidec/vbiscreen.c:  Add glib header
17360         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17361
17362 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17363
17364         * ext/mad/gstmad.c: Fix detection of Xing headers
17365         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17366
17367 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17368
17369         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17370         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17371           debug updates
17372
17373 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17374
17375         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17376         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17377         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17378         files, and report the parsed length as a GST_TAG_DURATION tag.
17379         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17380
17381 2004-03-05  Benjamin Otte  <otte@gnome.org>
17382
17383         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17384           convert channels correctly. convert correctly to unsigned.
17385
17386 2004-03-05  Julien MOUTTE <julien@moutte.net>
17387
17388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17389         we have a window before clearing it.
17390
17391 2004-03-05  Julien MOUTTE <julien@moutte.net>
17392
17393         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17394         have a window before clearing it.
17395
17396 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17397
17398         * gconf/gstreamer.schemas.in:
17399         * gst-libs/gst/gconf/Makefile.am:
17400           version installation path the same way as for 0.6
17401         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17402         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17403         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17404           remove comment that was fixed
17405
17406 2004-03-05  David Schleef  <ds@schleef.org>
17407
17408         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17409         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17410         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17411         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17412         Add prototype code for handling seeking and querying.
17413
17414 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17415
17416         * examples/gstplay/player.c: (main):
17417           Initialize variables to NULL. Prevents a segfault because the
17418           (uninitialized) variable is not NULL, resulting in a crash on
17419           trying to reach error->message.
17420
17421 2004-03-05  Benjamin Otte  <otte@gnome.org>
17422
17423         * gst/audioconvert/gstaudioconvert.c:
17424         (gst_audio_convert_buffer_to_default_format):
17425         make float=>int conversion work correctly even in cornercases.
17426
17427 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17428
17429         * debian/README.Debian:
17430         * debian/build-deps:
17431         * debian/changelog:
17432         * debian/control:
17433         * debian/control.in:
17434         * debian/copyright:
17435         * debian/gstreamer-a52dec.files:
17436         * debian/gstreamer-aa.files:
17437         * debian/gstreamer-alsa.files:
17438         * debian/gstreamer-alsa.manpages:
17439         * debian/gstreamer-arts.files:
17440         * debian/gstreamer-artsd.files:
17441         * debian/gstreamer-audiofile.files:
17442         * debian/gstreamer-avifile.files:
17443         * debian/gstreamer-cdparanoia.files:
17444         * debian/gstreamer-colorspace.files:
17445         * debian/gstreamer-doc.files:
17446         * debian/gstreamer-dv.files:
17447         * debian/gstreamer-dvd.files:
17448         * debian/gstreamer-esd.files:
17449         * debian/gstreamer-festival.files:
17450         * debian/gstreamer-flac.files:
17451         * debian/gstreamer-gconf.conffiles:
17452         * debian/gstreamer-gconf.files:
17453         * debian/gstreamer-gconf.postinst:
17454         * debian/gstreamer-gnomevfs.files:
17455         * debian/gstreamer-gsm.files:
17456         * debian/gstreamer-http.files:
17457         * debian/gstreamer-jack.files:
17458         * debian/gstreamer-jpeg.files:
17459         * debian/gstreamer-mad.files:
17460         * debian/gstreamer-mikmod.files:
17461         * debian/gstreamer-misc.files:
17462         * debian/gstreamer-mpeg2dec.files:
17463         * debian/gstreamer-oss.files:
17464         * debian/gstreamer-plugin-apps.files:
17465         * debian/gstreamer-plugin-apps.manpages:
17466         * debian/gstreamer-plugin-libs-dev.files:
17467         * debian/gstreamer-plugin-libs.files:
17468         * debian/gstreamer-plugin-template.postinst:
17469         * debian/gstreamer-plugin-template.postrm:
17470         * debian/gstreamer-sdl.files:
17471         * debian/gstreamer-sid.files:
17472         * debian/gstreamer-vorbis.files:
17473         * debian/gstreamer-x.files:
17474         * debian/mk.control:
17475         * debian/rules:
17476         Debian package info not maintained here.
17477
17478 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17479
17480         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17481         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17482         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17483         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17484         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17485         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17486         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17487         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17488         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17489         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17490         * gst-libs/gst/colorbalance/colorbalance.c:
17491         (gst_color_balance_class_init):
17492         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17493         (gst_color_balance_channel_class_init):
17494         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17495         * gst-libs/gst/play/play.c: (gst_play_class_init):
17496         * gst-libs/gst/propertyprobe/propertyprobe.c:
17497         (gst_property_probe_iface_init):
17498         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17499         * gst-libs/gst/tuner/tunerchannel.c:
17500         (gst_tuner_channel_class_init):
17501         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17502         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17503         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17504         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17505         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17506         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17507         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17508         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17509         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17510           fix signals to use - instead of _
17511         * ext/libcaca/gstcacasink.h:
17512         * ext/sdl/sdlvideosink.h:
17513           fix header rename
17514
17515 2004-03-04  David Schleef  <ds@schleef.org>
17516
17517         * testsuite/gst-lint:  Add a check for bad signal names.
17518
17519 2004-03-04  <kost@imn.htwk-leipzig.de>
17520
17521         reviewed by David Schleef
17522
17523         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17524         modified the alpha channel and caused a warning. (bug #136192)
17525
17526 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17527
17528         * gst-plugins.spec.in:
17529         Change names of plugins to actually be correct. Try to keep things
17530         alphabetical to avoid getting beat up by Thomas
17531
17532 2004-03-03  Julien MOUTTE <julien@moutte.net>
17533
17534         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17535         Using ximagesink as a default if no gconf key found. We should
17536         probably consider using alsasink instead of osssink for the audio
17537         part.
17538
17539 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17540
17541         * configure.ac:
17542           fix --with-plugins, don't think it ever worked before
17543         * gst-plugins.spec.in:
17544           even more updates
17545
17546 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17547
17548         * ext/sdl/sdlvideosink.h:
17549         * sys/ximage/ximagesink.h:
17550         * sys/xvideo/xvideosink.h:
17551         * sys/xvimage/xvimagesink.h:
17552           Fix for move of gstvideosink.h -> videosink.h.
17553
17554 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17555
17556         * gst-libs/gst/xwindowlistener/Makefile.am:
17557           this is a plugin library, not a library
17558
17559 2004-03-01  David Schleef  <ds@schleef.org>
17560
17561         * AUTHORS:  Added some names.  Add yourself if you're still
17562         missing.
17563
17564 2004-03-01  David Schleef  <ds@schleef.org>
17565
17566         * MAINTAINERS: Add
17567
17568 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17569
17570         * gst-plugins.spec.in: clean up spec file
17571
17572 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17573
17574         * gst-libs/gst/video/Makefile.am:
17575         * gst-libs/gst/video/gstvideosink.c:
17576         * gst-libs/gst/video/gstvideosink.h:
17577           rename gstvideosink.h to videosink.h to match other headers
17578         * gst/mixmatrix/Makefile.am:
17579           fix plugin filename
17580         * gst/tags/Makefile.am: fix plugin filename
17581
17582 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17583
17584         * gst/tags/Makefile.am: fix plugin filename
17585
17586 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17587
17588         * examples/gstplay/player.c: (got_time_tick), (main):
17589           add error handler
17590           display time_tick more readably
17591         * gst/mixmatrix/Makefile.am:
17592           fix plugin file name
17593
17594 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17595
17596         * sys/oss/gstosselement.c: (gst_osselement_probe),
17597         (device_combination_append), (gst_osselement_class_probe_devices):
17598         * sys/oss/gstosselement.h:
17599           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17600           on my system using alsa oss emulation, fixes bug #135597
17601
17602 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17603
17604         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17605         (gst_videodrop_chain), (gst_videodrop_change_state):
17606         * gst/videodrop/gstvideodrop.h:
17607           Work based on timestamp of input data, not based on the expected
17608           framerate from the input. The consequence is that this element now
17609           not only scales framerates, but also functions as a framerate
17610           corrector or framerate stabilizer/constantizer.
17611
17612 2004-02-27  David Schleef  <ds@schleef.org>
17613
17614         patches from jmmv@menta.net (Julio M. Merino Vidal)
17615
17616         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17617         GST_ELEMENT_ERROR call (bug #135634)
17618         * gst/interleave/interleave.c: (interleave_buffered_loop),
17619         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17620         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17621         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17622         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17623         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17624         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17625         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17626         Fix GST_ELEMENT_ERROR call.
17627         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17628         GST_ELEMENT_ERROR call.
17629
17630 2004-02-27  Benjamin Otte  <otte@gnome.org>
17631
17632         * gst-libs/gst/audio/audio.h:
17633           add macro to make sure header isn't included twice
17634         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17635           don't use gst_buffer_free
17636         * gst/playondemand/filter.func:
17637           don't use gst_data_free. Free data only once.
17638
17639 2004-02-26  David Schleef  <ds@schleef.org>
17640
17641         * gst-libs/gst/colorbalance/Makefile.am:
17642         * gst-libs/gst/mixer/Makefile.am:
17643         * gst-libs/gst/tuner/Makefile.am:
17644         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17645         should not be disted, -marshal.h files should not be installed,
17646         and -enum.h files _should_ be installed.  Fix to make this the
17647         case.
17648
17649 === release 0.7.5 ===
17650
17651 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17652
17653         * configure.ac: release 0.7.5, "Under The Sea"
17654
17655 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17656
17657         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17658         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17659         * gst/videoscale/gstvideoscale.c:
17660         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17661           assorted debug/warning fixes
17662
17663 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17664
17665         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17666         (gst_videoscale_init), (gst_videoscale_chain),
17667         (gst_videoscale_set_property), (plugin_init):
17668         * gst/videoscale/gstvideoscale.h:
17669         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17670         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17671         (gst_videoscale_planar400), (gst_videoscale_packed422),
17672         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17673         (gst_videoscale_24bit), (gst_videoscale_16bit),
17674         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17675         (gst_videoscale_scale_plane_slow),
17676         (gst_videoscale_scale_point_sample),
17677         (gst_videoscale_scale_nearest),
17678         (gst_videoscale_scale_nearest_str2),
17679         (gst_videoscale_scale_nearest_str4),
17680         (gst_videoscale_scale_nearest_32bit),
17681         (gst_videoscale_scale_nearest_24bit),
17682         (gst_videoscale_scale_nearest_16bit):
17683         add debugging category and use it properly
17684         fix use of GST_PTR_FORMAT
17685
17686 2004-02-25  Andy Wingo  <wingo@pobox.com>
17687
17688         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17689         push only when channel->buffer is NULL. Prevents segfaults doing
17690         the state change after a nonlocal exit, like a scheme exception.
17691
17692         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17693         Handle the case where the intersected caps is empty.
17694
17695 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17696
17697         * gst/law/mulaw-decode.c: (mulawdec_link):
17698         * gst/law/mulaw.c: (plugin_init):
17699           fix mulawdec so it actually works again
17700
17701 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17702
17703         reviewed by: David Schleef  <ds@schleef.org>
17704
17705         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17706         (gst_gamma_init), (gst_gamma_set_property),
17707         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17708         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17709         for RGB, with separate r g and b correction factors. (#131167)
17710
17711 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17712
17713         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17714           only signal tags for bitrate if they're > 0 (#134894)
17715
17716 2004-02-24  David Schleef  <ds@schleef.org>
17717
17718         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17719         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17720         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17721         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17722         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17723         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17724         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17725         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17726         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17727         category.  Attempt to fix timestamp calculation.
17728
17729 2004-02-24  Johan Dahlin  <johan@gnome.org>
17730
17731         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17732
17733 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17734
17735         * configure.ac:
17736         * gconf/Makefile.am:
17737         * gconf/gstreamer.schemas:
17738         * gst-libs/gst/gconf/Makefile.am:
17739         * gst-libs/gst/gconf/gconf.c:
17740           version gconf schemas and install locations
17741
17742 2004-02-23  Benjamin Otte  <otte@gnome.org>
17743
17744         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17745         (gst_xine_input_subclass_init):
17746           call parent dispose.
17747           change pad template for CD reader correctly
17748         * ext/xine/Makefile.am:
17749         * ext/xine/gstxine.h:
17750         * ext/xine/xine.c: (plugin_init):
17751         * ext/xine/xineaudiosink.c:
17752           wrap audio sinks, too
17753         * gst-libs/gst/resample/private.h:
17754         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17755         (gst_resample_reinit), (gst_resample_scale),
17756         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17757         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17758         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17759         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17760         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17761         * gst-libs/gst/resample/resample.h:
17762         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17763         (gst_audioscale_class_init), (gst_audioscale_link),
17764         (gst_audioscale_get_buffer), (gst_audioscale_init),
17765         (gst_audioscale_chain), (gst_audioscale_set_property),
17766         (gst_audioscale_get_property):
17767         * gst/audioscale/gstaudioscale.h:
17768           s/resample_*/gst_resample_*/i to not clobber namespaces
17769
17770 2004-02-23  Julien MOUTTE  <julien@moutte.net>
17771
17772         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17773         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17774         (gst_riff_create_video_template_caps),
17775         (gst_riff_create_audio_template_caps),
17776         (gst_riff_create_iavs_template_caps):
17777         * gst-libs/gst/riff/riff-media.h:
17778         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17779         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17780         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17781         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17782         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17783         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17784         (gst_matroska_demux_plugin_init): First batch implementing audio and
17785         video codec tags in demuxers.
17786
17787 2004-02-22  Benjamin Otte  <otte@gnome.org>
17788
17789         * ext/xine/Makefile.am:
17790         * ext/xine/gstxine.h:
17791         * ext/xine/xine.c: (plugin_init):
17792         * ext/xine/xineinput.c:
17793           add input plugin wrapper. Playback from files, http, mms and cdda
17794           works.
17795         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17796           remove leftover G_GNUC_UNUSED
17797         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17798         (gst_asf_demux_identify_guid):
17799           improve debugging output
17800
17801 2004-02-22  Benjamin Otte  <otte@gnome.org>
17802
17803         reported by: Padraig O'Briain <padraig.obriain@sun.com>
17804
17805         * autogen.sh:
17806           replace test -e with test -x for mkinstalldirs to be more portable.
17807           (fixes #134816)
17808
17809 2004-02-22  Benjamin Otte  <otte@gnome.org>
17810
17811         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17812
17813         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17814           set rank to PRIMARY
17815         * gst/volume/gstvolume.c: (plugin_init):
17816           set rank to NONE
17817         fixes #134960
17818
17819 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
17820
17821         reviewed by Benjamin Otte  <otte@gnome.org>
17822
17823         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17824           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17825
17826 2004-02-22  Benjamin Otte  <otte@gnome.org>
17827
17828         * configure.ac:
17829           export [_]*{gst,Gst,GST}.* symbols from plugins
17830
17831 2004-02-22  Christophe Fergeau <teuf@gnome.org>
17832
17833         reviewed by: Benjamin Otte  <otte@gnome.org>
17834
17835         * ext/lame/gstlame.c: (add_one_tag):
17836         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17837         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17838         (gst_vorbisenc_metadata_set1):
17839         * gst/tags/gstid3tag.c:
17840         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17841           apply fixes from bugs #135042 (lame can't write tags) and #133817
17842           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17843
17844 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17845
17846         * configure.ac: Export only gst_plugin_desc from plugins.
17847          Note that this change only makes any effect with Linux using libtool
17848          1.5.2 or higher. Otherwise it is silently ignored, but it would build
17849          fine. And don't try to have several versions of libtool in different
17850          directories.
17851
17852 2004-02-20  Andy Wingo  <wingo@pobox.com>
17853
17854         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17855         interleave respectively.
17856
17857         * gst/interleave/deinterleave.c: New plugin: deinterleave
17858         (replaces on oneton).
17859         * gst/interleave/interleave.c: New plugin: interleave.
17860         * gst/interleave/plugin.h: Support file.
17861         * gst/interleave/plugin.c: Support file.
17862
17863         * configure.ac: Remove intfloat and oneton, add interleave.
17864
17865         * ext/sndfile/gstsf.c: Handle events better.
17866
17867         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17868         and float2int operation. int2float has scheduling problems as
17869         noted in in2float_chain.
17870
17871 2004-02-20  Benjamin Otte  <otte@gnome.org>
17872
17873         * ext/xine/Makefile.am:
17874         * ext/xine/gstxine.h:
17875         * ext/xine/xine.c:
17876         * ext/xine/xineaudiodec.c:
17877         * ext/xine/xinecaps.c:
17878           add first version of xine plugin wrapper. Currently only wraps the
17879           QDM2 win32 DLL, and even that only in proof-of-concept quality.
17880         * configure.ac:
17881         * ext/Makefile.am:
17882           add xine plugin wrapper, disabled by default. Use --enable-xine to
17883           build. Note that it'll segfault on gst-register if you don't remove
17884           the goom and tvtime post plugins from xine.
17885         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17886         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
17887           add extradata parsing for QDM2.
17888           change around debugging prints.
17889
17890 2004-02-19  Benjamin Otte  <otte@gnome.org>
17891
17892         * ext/lame/gstlame.c: (gst_lame_chain):
17893         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17894           use gst_tag_list_insert when you want to insert tags
17895
17896 2004-02-18  David Schleef  <ds@schleef.org>
17897
17898         * configure.ac:  Move massink to gst-rotten
17899         * ext/Makefile.am:
17900         * ext/mas/Makefile.am:
17901         * ext/mas/massink.c:
17902         * ext/mas/massink.h:
17903
17904 2004-02-18  David Schleef  <ds@schleef.org>
17905
17906         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
17907         typefinding, since it seems to be worse than nothing.
17908         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
17909         atom to recognize .mp4 and .m4a files as video/quicktime.
17910
17911 2004-02-18  David Schleef  <ds@schleef.org>
17912
17913         * gst/sine/demo-dparams.c: (quit_live),
17914         (dynparm_log_value_changed), (dynparm_value_changed), (main):
17915         Use double dparams, not float.
17916         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17917         (gst_sinesrc_init): Change sync default to FALSE, since multiple
17918         sync'd elements don't really work correctly.
17919         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
17920         (volume_update_volume), (volume_get_property):  Change dparam
17921         to double.
17922
17923 2004-02-18  Julien MOUTTE  <julien@moutte.net>
17924
17925         * sys/ximage/ximagesink.c:
17926         (gst_ximagesink_xwindow_update_geometry),
17927         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17928         (gst_ximagesink_change_state), (gst_ximagesink_expose),
17929         (gst_ximagesink_init): Rework the way software video scaling works. So
17930         now we check on each chain call if the video frames are feeling the
17931         window. If not we try to renegotiate caps. On failure we memorize that
17932         and we won't try again for that PLAYING sessions.
17933         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
17934         failure.
17935         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
17936         synchronous flag.
17937
17938 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17939
17940         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17941           break up _link so we can give a better debug message for errors
17942
17943 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17944
17945         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17946           set up debug category
17947
17948 2004-02-18  Julien MOUTTE <julien@moutte.net>
17949
17950         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17951         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
17952         the way renegotiation work. The event handling function is not taking
17953         care of external windows and renegotiate method check for pad flags
17954         NEGOTIATING. Should fix : #133209
17955
17956 2004-02-17  Julien MOUTTE  <julien@moutte.net>
17957
17958         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
17959         pad is negotiating before trying renegotiation.
17960
17961 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17962
17963         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
17964           pass on all possible mime types as typefind hints
17965
17966 2004-02-17  Julien MOUTTE <julien@moutte.net>
17967
17968         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
17969         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
17970         possible SHM leak if we crash. All other apps using XShm are doing
17971         that.
17972
17973 2004-02-17  Julien MOUTTE  <julien@moutte.net>
17974
17975         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17976         (gst_ximagesink_expose): Renegotiate size on expose.
17977         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
17978         size on expose.
17979
17980 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17981
17982         * testsuite/alsa/sinesrc.c:
17983           cosmetic fix to fix compile issue with gcc 2.95.4
17984
17985 2004-02-16  Julien MOUTTE <julien@moutte.net>
17986
17987         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17988         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
17989         failed opening the audio device.
17990         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17991         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
17992         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
17993         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
17994         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
17995         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
17996         (gst_ximagesink_change_state), (gst_ximagesink_chain),
17997         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
17998         Removing some useless g_return_if_fail like wingo suggested.
17999         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18000         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18001         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18002         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18003         (gst_xvimagesink_update_colorbalance),
18004         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18005         (gst_xvimagesink_xcontext_clear),
18006         (gst_xvimagesink_get_fourcc_from_caps),
18007         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18008         (gst_xvimagesink_set_xwindow_id),
18009         (gst_xvimagesink_colorbalance_list_channels),
18010         (gst_xvimagesink_colorbalance_set_value),
18011         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18012         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18013
18014 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18015
18016         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18017           throw error when not negotiated instead of asserting
18018
18019 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18020
18021         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18022         correct data refcounting.
18023
18024 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18025
18026         * gst/switch/gstswitch.c: (gst_switch_change_state),
18027         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18028         change, mostly the EOS flag.
18029
18030 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18031
18032         * examples/gstplay/player.c: (got_eos), (main): Adding some
18033         output for debugging.
18034         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18035         timeouts if we go to any state different from PLAYING.
18036         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18037         more EOS bugs in riff lib.
18038
18039 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18040
18041         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18042         visualization until i find a way to fix switch correctly.
18043         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18044         EOS arrives.
18045         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18046         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18047         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18048         Reworked switch to get a more correct behaviour with events and refing
18049         of data stored in sinkpads.
18050         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18051         we don't pull from a pad in EOS.
18052
18053 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18054
18055         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18056           remove v1 tag even if we can't read it (makes sure we don't detect
18057           it again)
18058
18059 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18060
18061         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18062         (gst_alsa_xrun_recovery):
18063         * ext/alsa/gstalsa.h:
18064           try xrun recovery when wait failed. Make xrun recovery function
18065           return TRUE/FALSE to indicate success. (might fix #134354)
18066
18067 2004-02-13  David Schleef  <ds@schleef.org>
18068
18069         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18070         (dynparm_value_changed), (main): Convert from float to double.
18071         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18072
18073 2004-02-13  David Schleef  <ds@schleef.org>
18074
18075         * gst/silence/gstsilence.c: (gst_silence_class_init),
18076         (gst_silence_set_clock), (gst_silence_get),
18077         (gst_silence_set_property), (gst_silence_get_property):
18078         * gst/silence/gstsilence.h: Add sync property.
18079         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18080         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18081         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18082         * gst/sine/gstsinesrc.h: Add sync property.
18083
18084 2004-02-13  David Schleef  <ds@schleef.org>
18085
18086         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18087         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18088
18089 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18090
18091         * configure.ac:
18092         * ext/Makefile.am:
18093         * gst-libs/ext/Makefile.am:
18094           move ffmpeg plugin to gst-ffmpeg module
18095
18096 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18097
18098         * configure.ac: use GST_ARCH to detect architecture
18099
18100 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18101
18102         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18103
18104 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18105
18106         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18107           classify LADSPA plugins based on number of src/sink pads
18108           (#133663, Stefan Kost)
18109         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18110           fix dparams registration
18111           (#133528, Stefan Kost)
18112         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18113           fix use of isprint and use g_ascii_isprint instead
18114           (#133316, Stefan Kost)
18115
18116 2004-02-11  David Schleef  <ds@schleef.org>
18117
18118         Convert a few inner loops to use liboil.  This is currently
18119         optional, and is only enabled if liboil is present (duh!).
18120         * configure.ac: Check for liboil-0.1
18121         * gst/intfloat/Makefile.am:
18122         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18123         (gst_int2float_chain_gint16):
18124         * gst/videofilter/Makefile.am:
18125         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18126         (tablelookup_u8), (gst_videobalance_planar411):
18127         * gst/videotestsrc/Makefile.am:
18128         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18129         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18130         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18131         (paint_hline_RGB565), (paint_hline_xRGB1555):
18132
18133 2004-02-11  David Schleef  <ds@schleef.org>
18134
18135         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18136         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18137         (gst_colorspace_getcaps), (gst_colorspace_link),
18138         (gst_colorspace_base_init), (gst_colorspace_init),
18139         (gst_colorspace_chain), (gst_colorspace_change_state),
18140         (plugin_init): Merge Ronald's patch (bug #117897) and update
18141         for new caps and negotiation.  Seems to work, although it
18142         shows off bugs in lcs.
18143
18144 2004-02-11  David Schleef  <ds@schleef.org>
18145
18146         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18147         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18148
18149 2004-02-11  David Schleef  <ds@schleef.org>
18150
18151         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18152         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18153         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18154         Add server and port properties
18155
18156 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18157
18158         * m4/a52.m4:
18159         * m4/aalib.m4:
18160         * m4/as-ffmpeg.m4:
18161         * m4/as-liblame.m4:
18162         * m4/as-slurp-ffmpeg.m4:
18163         * m4/check-libheader.m4:
18164         * m4/esd.m4:
18165         * m4/freetype2.m4:
18166         * m4/gconf-2.m4:
18167         * m4/glib.m4:
18168         * m4/gst-alsa.m4:
18169         * m4/gst-artsc.m4:
18170         * m4/gst-ivorbis.m4:
18171         * m4/gst-matroska.m4:
18172         * m4/gst-sdl.m4:
18173         * m4/gst-shout2.m4:
18174         * m4/gst-sid.m4:
18175         * m4/gtk.m4:
18176         * m4/libdv.m4:
18177         * m4/libfame.m4:
18178         * m4/libmikmod.m4:
18179         * m4/ogg.m4:
18180         * m4/vorbis.m4:
18181           fix underquotedness of macros (#133800)
18182         * m4/as-avifile.m4:
18183         * m4/xmms.m4:
18184           removed because no longer used
18185
18186 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18187
18188         * configure.ac:
18189           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18190           by autopoint (fixes #132996)
18191
18192 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18193
18194         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18195         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18196         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18197         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18198           fix memleaks
18199
18200 2004-02-11  David Schleef  <ds@schleef.org>
18201
18202         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18203         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18204         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18205         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18206         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18207         (gst_jpegenc_class_init), (gst_jpegenc_init),
18208         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18209         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18210         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18211         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18212
18213 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18214
18215         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18216         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18217         * ext/mikmod/gstmikmod.h:
18218           fix caps negotiation in mikmod
18219         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18220           output debug information
18221
18222 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18223
18224         * gst-libs/gst/colorbalance/Makefile.am:
18225         * gst-libs/gst/navigation/Makefile.am:
18226         * gst-libs/gst/xoverlay/Makefile.am:
18227           remove unused GST_OPT_CFLAGS from Makefiles
18228           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18229
18230 2004-02-07  David Schleef  <ds@schleef.org>
18231
18232         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18233         push events to pads that haven't been created (#133508)
18234
18235 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18236
18237         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18238         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18239         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18240         (gst_dvdec_loop), (gst_dvdec_change_state):
18241         Second attempt at committing a working dvdec element.
18242
18243 2004-02-06  David Schleef  <ds@schleef.org>
18244
18245         Build fixes for OS X: (see #129600)
18246         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18247         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18248         (gst_riff_read_strf_iavs):
18249         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18250         (gst_avi_demux_stream_odml):
18251         * gst/playondemand/Makefile.am:
18252         * gst/rtp/rtp-packet.c:
18253
18254 2004-02-05  David Schleef  <ds@schleef.org>
18255
18256         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18257         last change, because it Just Doesn't Compile.
18258
18259 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18260
18261         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18262           skip undecodable id3v2 tag instead of keeping it
18263
18264 2004-02-05  David Schleef  <ds@schleef.org>
18265
18266         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18267         Unref leaked buffer.  (Noticed by Ronald)
18268
18269 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18270
18271         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18272         Sync requires with other checks.  >= vs =.
18273
18274 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18275
18276         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18277         (gst_dvdec_video_link), (gst_dvdec_loop):
18278         * ext/dv/gstdvdec.h:
18279           rework the caps negotiation so that dvdec works again instead
18280           of just segfaulting.
18281
18282 === release 0.7.4 ===
18283
18284 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18285
18286         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18287         * configure.ac: changed for release
18288
18289 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18290
18291         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18292         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18293         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18294         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18295           reworked patch by David Lehn to fix libdir and includedir for
18296           uninstalled libraries
18297           removed play and gconf from gstreamer-libs since they have their
18298           own pkgconfig files
18299
18300 2004-02-04  David Schleef  <ds@schleef.org>
18301
18302         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18303         memleak.
18304
18305 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18306
18307         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18308           use correct GST_TAG_ENCODER tag
18309
18310 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18311
18312         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18313           be sure to stop the clock when going to paused
18314         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18315           reset number of transmitted when going to ready.
18316         fixes #132935
18317
18318 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18319
18320         reviewed by Benjamin Otte
18321
18322         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18323           extract track count (fixes #133410)
18324
18325 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18326
18327         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18328           that should be !=, not == (fixes #132519)
18329
18330 2004-02-04  David Schleef  <ds@schleef.org>
18331
18332         Make sure set_explicit_caps() is called before adding pad.
18333         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18334         * gst/id3/gstid3types.c: (gst_id3types_loop):
18335         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18336         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18337
18338 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18339
18340         * configure.ac:
18341           bump nano to 2, first prerelease
18342           put back AM_PROG_LIBTOOL
18343
18344 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18345
18346         * testsuite/alsa/Makefile.am:
18347           these are user test apps, not automatic testsuite tests
18348
18349 2004-02-04  David Schleef  <ds@schleef.org>
18350
18351         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18352         * gst/mpeg1videoparse/gstmp1videoparse.c:
18353         (mp1videoparse_parse_seq):
18354         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18355         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18356         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18357         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18358         (gst_xvideosink_getcaps):
18359         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18360         * testsuite/gst-lint: more tests
18361
18362 2004-02-04  David Schleef  <ds@schleef.org>
18363
18364         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18365         with the code that they would expand to.
18366         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18367         (gst_flacdec_get_src_query_types),
18368         (gst_flacdec_get_src_event_masks):
18369         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18370         (gst_gnomevfssrc_get_query_types),
18371         (gst_gnomevfssrc_get_event_mask):
18372
18373 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18374
18375         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18376         (gst_sinesrc_dispose):
18377           fix memleak by properly disposing sinesrc
18378
18379 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18380
18381         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18382         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18383         an overlay to redraw the image because it has been exposed.
18384         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18385         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18386         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18387         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18388         interface
18389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18390         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18391         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18392         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18393         interface
18394
18395 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18396
18397         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18398           more memleak fixage
18399
18400 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18401
18402         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18403         * gst/typefind/gsttypefindfunctions.c:
18404           fix memleaks shown by gst-typefind
18405
18406 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18407
18408         * common/glib-gen.mak:
18409           add hack rule to touch .Plo files
18410         * gst-libs/gst/colorbalance/Makefile.am:
18411         * gst-libs/gst/mixer/Makefile.am:
18412         * gst-libs/gst/play/Makefile.am:
18413         * gst-libs/gst/tuner/Makefile.am:
18414           remove glib_root variable
18415
18416 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18417
18418         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18419           set explicit caps before adding the element, so the autopluggers can
18420           plug correctly.
18421         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18422         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18423         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18424         (dv_type_find):
18425           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18426           argument.
18427
18428 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18429
18430         * gst-libs/gst/colorbalance/Makefile.am:
18431         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18432         * gst-libs/gst/colorbalance/colorbalance.c:
18433         * gst-libs/gst/colorbalance/colorbalance.h:
18434         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18435         * gst-libs/gst/mixer/Makefile.am:
18436         * gst-libs/gst/mixer/mixer-marshal.list:
18437         * gst-libs/gst/mixer/mixer.c:
18438         * gst-libs/gst/mixer/mixer.h:
18439         * gst-libs/gst/mixer/mixermarshal.list:
18440         * gst-libs/gst/play/Makefile.am:
18441         * gst-libs/gst/play/play.h:
18442         * gst-libs/gst/tuner/Makefile.am:
18443         * gst-libs/gst/tuner/tuner-marshal.list:
18444         * gst-libs/gst/tuner/tuner.c:
18445         * gst-libs/gst/tuner/tuner.h:
18446         * gst-libs/gst/tuner/tunermarshal.list:
18447           use new glib-gen.mak snippet to clean up Makefile.am
18448           fix various bugs in Makefile.am's
18449
18450 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18451
18452         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18453           handle chain parsing correctly in the multichain case
18454         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18455         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18456         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18457         (theora_dec_chain):
18458           handle events and queries correctly
18459
18460 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18461
18462         * .cvsignore:
18463         Ignore generated file _stdint.h.
18464
18465 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18466
18467         * gst-libs/gst/colorbalance/Makefile.am:
18468         * gst-libs/gst/colorbalance/colorbalance.h:
18469         * gst-libs/gst/mixer/Makefile.am:
18470         * gst-libs/gst/mixer/mixer.h:
18471         * gst-libs/gst/play/Makefile.am:
18472         * gst-libs/gst/play/play.h:
18473         * gst-libs/gst/tuner/Makefile.am:
18474         * gst-libs/gst/tuner/tuner.h:
18475         Generate enum type code with glib-mkenums.
18476         * gst-libs/gst/colorbalance/.cvsignore:
18477         * gst-libs/gst/mixer/.cvsignore:
18478         * gst-libs/gst/play/.cvsignore:
18479         * gst-libs/gst/tuner/.cvsignore:
18480         Ignore generated files.
18481
18482 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18483
18484         * gst-libs/gst/audio/.cvsignore:
18485         Ignore generated file.
18486         * gst-libs/gst/audio/Makefile.am:
18487         Do not install example filter.
18488
18489 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18490
18491         * examples/switch/.cvsignore:
18492         Ignore generated file.
18493
18494 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18495
18496         * common/m4/ax_create_stdint_h.m4:
18497         * configure.ac:
18498           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18499           _stdint.h.
18500         * Makefile.am:
18501           remove generated _stdint.h in DISTCLEANFILES
18502         * ext/a52dec/gsta52dec.c:
18503           include _stdint.h for a52dec. (should fix #133064)
18504
18505 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18506
18507         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18508         (gst_tag_to_vorbis_comments):
18509         Add replaygain support to vorbistag
18510
18511 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18512         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18513         (gst_ffmpeg_caps_to_extradata):
18514           Fix SVQ3 caps flag properties
18515           Use glib macro for bytes swap
18516
18517 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18518
18519         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18520         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18521         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18522         * ext/sndfile/gstsf.c: (plugin_init):
18523         * gst/avi/gstavi.c: (plugin_init):
18524         * sys/dxr3/dxr3init.c: (plugin_init):
18525         * sys/oss/gstossaudio.c: (plugin_init):
18526         * sys/v4l/gstv4l.c: (plugin_init):
18527         * sys/v4l2/gstv4l2.c: (plugin_init):
18528           remove textdomain calls
18529         * po/nl.po:
18530           update Dutch translation
18531
18532 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18533
18534         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18535         (gst_play_set_audio_sink): Moving volume in the audio thread for
18536         instantaneous volume change. Maybe i will add another volume in front
18537         of visualization later, not sure yet though.
18538
18539 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18540
18541         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18542         (gst_ximagesink_handle_xevents): Better X events handling, only take
18543         the latest events for configure and motion.
18544         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18545
18546 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18547
18548         reviewed by: David Schleef  <ds@schleef.org>
18549
18550         Fix memory leaks:
18551         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18552         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18553
18554 2004-02-02  David Schleef  <ds@schleef.org>
18555
18556         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18557         of lines.
18558         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18559         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18560         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18561         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18562         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18563         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18564         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18565         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18566         (gst_float2_2_int_link):
18567         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18568         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18569         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18570         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18571         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18572         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18573         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18574         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18575         * testsuite/gst-lint: Add tests for bzero and ;;
18576
18577 2004-02-02  David Schleef  <ds@schleef.org>
18578
18579         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18580
18581 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18582
18583         * ext/aalib/gstaasink.c: (gst_aasink_open):
18584         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18585         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18586         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18587         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18588         (gst_afsink_close_file):
18589         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18590         (gst_afsrc_close_file):
18591         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18592         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18593         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18594         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18595         * ext/esd/esdmon.c: (gst_esdmon_get):
18596         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18597         * ext/faac/gstfaac.c: (gst_faac_chain):
18598         * ext/faad/gstfaad.c: (gst_faad_chain):
18599         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18600         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18601         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18602         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18603         (gst_flacdec_loop):
18604         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18605         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18606         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18607         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18608         (gst_gnomevfssink_close_file):
18609         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18610         (gst_gnomevfssrc_open_file):
18611         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18612         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18613         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18614         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18615         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18616         * ext/mad/gstmad.c: (gst_mad_chain):
18617         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18618         * ext/mpeg2dec/gstmpeg2dec.c:
18619         * ext/mpeg2enc/gstmpeg2enc.cc:
18620         * ext/mplex/gstmplex.cc:
18621         * ext/mplex/gstmplexibitstream.cc:
18622         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18623         (gst_ogg_demux_push):
18624         * ext/raw1394/gstdv1394src.c:
18625         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18626         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18627         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18628         (gst_sf_loop):
18629         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18630         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18631         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18632         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18633         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18634         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18635         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18636         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18637         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18638         (gst_riff_read_element_data), (gst_riff_read_seek),
18639         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18640         * gst/adder/gstadder.c: (gst_adder_loop):
18641         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18642         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18643         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18644         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18645         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18646         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18647         * gst/goom/gstgoom.c: (gst_goom_chain):
18648         * gst/id3/gstid3types.c: (gst_id3types_loop):
18649         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18650         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18651         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18652         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18653         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18654         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18655         (gst_ebml_read_float), (gst_ebml_read_header):
18656         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18657         (gst_matroska_demux_parse_blockgroup):
18658         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18659         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18660         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18661         * gst/silence/gstsilence.c: (gst_silence_get):
18662         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18663         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18664         * gst/speed/gstspeed.c: (speed_loop):
18665         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18666         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18667         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18668         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18669         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18670         (gst_wavparse_loop):
18671         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18672         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18673         (dxr3audiosink_close):
18674         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18675         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18676         (dxr3videosink_close), (dxr3videosink_write_data):
18677         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18678         * sys/oss/gstosssink.c: (gst_osssink_chain):
18679         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18680         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18681         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18682         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18683         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18684         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18685         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18686         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18687         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18688         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18689         (gst_v4l_set_audio):
18690         * sys/v4l/v4l_calls.h:
18691         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18692         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18693         (gst_v4lmjpegsink_playback_init),
18694         (gst_v4lmjpegsink_playback_start):
18695         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18696         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18697         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18698         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18699         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18700         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18701         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18702         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18703         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18704         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18705         (gst_v4l2_get_output), (gst_v4l2_set_output),
18706         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18707         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18708         (gst_v4l2_set_attribute):
18709         * sys/v4l2/v4l2_calls.h:
18710         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18711         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18712         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18713         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18714         (gst_v4l2src_capture_stop):
18715         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18716         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18717         (gst_ximagesink_chain):
18718         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18719         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18720         (gst_xvideosink_xwindow_new):
18721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18722         (gst_xvimagesink_chain):
18723
18724 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18725
18726         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18727         (gst_volume_get_volume), (volume_class_init), (volume_init),
18728         (volume_chain_int16), (volume_update_volume):
18729         * gst/volume/gstvolume.h:
18730           make code more readable by removing magic numbers
18731           make mixer interface export 0-100 range
18732           make it internally map to 0.0-1.0 range so users don't distort
18733           output by putting the sliders at full volume
18734
18735 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18736
18737         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18738         (gst_play_state_change), (gst_play_seek_to_time):
18739         block the tick callback for 0.5 secs after doing a seek
18740
18741 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18742
18743         * gst-libs/gst/play/play.c: (gst_play_new):
18744           check for GError
18745
18746 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18747
18748         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18749         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18750         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18751         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18752         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18753         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18754
18755 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18756
18757         * configure.ac:
18758         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18759           check for a function added in vorbis 1.1
18760
18761 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18762
18763         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18764         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18765           really start/stop clock only on PLAYING <=> PAUSED
18766         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18767           remove \n from debugging lines
18768         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18769           make it work when seeking does not
18770         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18771           reset on DISCONT
18772
18773 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18774
18775         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18776           start clock on PAUSED=>PLAYING, not later
18777         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18778           extract correct time for different discont formats
18779         (gst_alsa_sink_get_time):
18780           don't segfault when no format is negotiated yet, just return 0
18781         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18782         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18783         (gst_ogg_pad_push):
18784           handle flush and discont events correctly
18785         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18786           handle discont events correctly
18787
18788 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18789
18790         * gst-libs/gst/play/play.c: (gst_play_error_quark),
18791         (gst_play_error_create), (gst_play_error_plugin),
18792         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18793         * gst-libs/gst/play/play.h:
18794           add error handling during creation
18795         * examples/gstplay/player.c: (main):
18796           use new gst_play_new
18797
18798
18799 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18800
18801         * ext/theora/theoradec.c: (theora_dec_chain):
18802           make comments work
18803         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18804         (vorbis_dec_src_event), (vorbis_dec_chain):
18805           add encoder tag, fix tag reading to be more error tolerant, change
18806           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18807           gst_pad_event_default.
18808         * gst/tags/gstvorbistag.c:
18809         (gst_tag_list_from_vorbiscomment_buffer):
18810           undefine function specific define at end of function
18811
18812 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
18813
18814         * ext/flac/gstflac.c: (plugin_init):
18815         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18816         * ext/flac/gstflacdec.h:
18817         * ext/flac/gstflacenc.h:
18818           Fix typos
18819
18820 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
18821
18822         * examples/gstplay/player.c: s/gstplay.h/play.h/
18823
18824 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18825
18826         * gst-libs/gst/play/Makefile.am:
18827         * gst-libs/gst/play/gstplay.c:
18828         * gst-libs/gst/play/gstplay.h:
18829         * gst-libs/gst/play/play.c:
18830           more surgery, operation complete
18831
18832 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18833
18834         * gst-libs/gst/play/play.old.c:
18835         * gst-libs/gst/play/play.old.h:
18836           after CVS surgery by moving, remove
18837         * gst-libs/gst/play/playpipelines.c:
18838           remove
18839
18840         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18841           add negotiation error
18842
18843 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18844
18845         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18846         (gst_ogg_demux_push):
18847           add some seeking debug info
18848           send a flush when seeking
18849
18850 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18851
18852         * configure.ac:
18853           use AC_C_INLINE
18854         * configure.ac:
18855         * ext/Makefile.am:
18856         * ext/theora/Makefile.am:
18857         * ext/theora/theoradec.c:
18858           add theora video decoder. Does just do simple decoding for now and
18859           has been tested against Theora cvs only. It only works when theora
18860           is compiled with --enable-static.
18861         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18862           always reset packetno on DISCONT
18863
18864 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18865
18866         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18867           Fix audio.
18868
18869 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18870
18871         * gst/mpegaudioparse/gstmpegaudioparse.c:
18872         (mp3_type_frame_length_from_header):
18873           Fix header parsing - stolen from ffmpeg (thank you! :) ).
18874
18875 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18876
18877         * ext/esd/esdsink.c: (gst_esdsink_init):
18878           Since we have static pad template caps, we don't need to negotiate;
18879           either the core errors out or we know the format.
18880
18881 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18882
18883         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18884         (gst_riff_read_seek):
18885         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18886         (gst_ebml_read_seek):
18887           Fix event handling.
18888
18889 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18890
18891         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
18892           removee video/x-theora from vp3 decoder, it doesn't handle raw
18893           theora streams
18894         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
18895           fix bug with finalizing element that never went to PAUSED
18896         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
18897           length and position queries were swapped
18898         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18899         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
18900         (vorbis_dec_src_event):
18901           implement querying time and bytes
18902
18903 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18904
18905         * just about every source file:
18906           gst_element_error -> GST_ELEMENT_ERROR
18907
18908 2004-01-29  Julien MOUTTE  <julien@moutte.net>
18909
18910         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
18911         emiting FLUSH and even before DISCONT.
18912         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
18913         get the best instant seeking as possible yay!
18914
18915 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18916
18917         * gst/mpeg1videoparse/gstmp1videoparse.c:
18918         (gst_mp1videoparse_real_chain):
18919           Committed wrong version last week... Grr... Didn't notice until now.
18920
18921 2004-01-29  Julien MOUTTE <julien@moutte.net>
18922
18923         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
18924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
18925         have_xwindow_id signal in xwindow_create.
18926
18927 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18928
18929         * ext/ogg/gstoggdemux.c:
18930           lots of changes - mainly support for chained bitstreams, seeking,
18931           querying and bugfixes of course
18932         * ext/vorbis/Makefile.am:
18933         * ext/vorbis/vorbisdec.c:
18934         * ext/vorbis/vorbisdec.h:
18935           add vorbisdec raw vorbis decoder
18936         * ext/vorbis/vorbis.c: (plugin_init):
18937           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
18938         * gst/intfloat/Makefile.am:
18939         * gst/intfloat/float22int.c:
18940         * gst/intfloat/float22int.h:
18941         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
18942           add float2intnew plugin. It converts multichannel interleaved float to
18943           multichannel interleaved int. The name should probably be changed.
18944         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
18945         (plugin_init):
18946           add typefinding for raw theora video so oggdemux can detect it.
18947
18948 2004-01-28  Julien MOUTTE  <julien@moutte.net>
18949
18950         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
18951         sink element first.
18952         * gst/videoscale/gstvideoscale.c:
18953         (gst_videoscale_handle_src_event): Fixing src event handler.
18954
18955 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18956
18957         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18958         (gst_v4lsrc_open), (gst_v4lsrc_close),
18959         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
18960         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
18961         * sys/v4l/gstv4lsrc.h:
18962         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
18963         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
18964           Implement resizing... Hack. But that's why v4l is b0rked...
18965
18966 2004-01-28  Julien MOUTTE <julien@moutte.net>
18967
18968         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
18969         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
18970         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
18971         (gst_ximagesink_xwindow_destroy):
18972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18973         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
18974         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18975         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
18976         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
18977         correctly cleaning the image created to check xshm calls on succes,
18978         added a lot of XSync calls in X11 functions, and fixed a segfault when
18979         no image format was defined before negotiation happened.
18980
18981 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18982
18983         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
18984           use gst_element_get_time to get correct time
18985
18986 2004-01-28  Julien MOUTTE  <julien@moutte.net>
18987
18988         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
18989         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
18990         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
18991         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
18992         (gst_xvimagesink_check_xshm_calls),
18993         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
18994         X plugins are now able to detect that XShm calls will fail even if the
18995         server claims that it has XShm support (remote displays most of the
18996         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
18997         so that we use non XShm functions. This feature is almost useless for
18998         xvimagesink as Xv is not supported on remote displays anyway, but
18999         it might happen than even on the local display XShm calls fail.
19000
19001 2004-01-27  David Schleef  <ds@schleef.org>
19002
19003         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19004         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19005         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19006         changed esdsink to only use 44100,16,2, since esd sucks at rate
19007         conversion and esdsink has had difficulty negotiating.
19008
19009 2004-01-27  Julien MOUTTE <julien@moutte.net>
19010
19011         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19012         (gst_play_seek_to_time): Fixing the way to get current position.
19013
19014 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19015
19016         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19017           use gst_element_get_time to get correct time
19018
19019 2004-01-27  Julien MOUTTE <julien@moutte.net>
19020
19021         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19022         fix ever... Inverting 2 lines of code make spider autoplug correctly
19023         tagged mp3 !
19024
19025 2004-01-27  David Schleef  <ds@schleef.org>
19026
19027         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19028         Use gst_pad_try_set_caps_nonfixed().
19029
19030 2004-01-27  David Schleef  <ds@schleef.org>
19031
19032         * gst/ac3parse/gstac3parse.c: update to checklist 5
19033         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19034         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19035         * gst/audioscale/gstaudioscale.c: same
19036         * gst/auparse/gstauparse.c: same
19037         * gst/avi/gstavidemux.c: same
19038
19039 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19040
19041         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19042           stop processing after EOS
19043
19044 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19045
19046         * gst/asfdemux/asfheaders.h:
19047         * gst/asfdemux/gstasfdemux.c:
19048         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19049         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19050         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19051           lot's of fixes to make data extraction simpler and get the code
19052           architecture and compiler independant. Add debugging category
19053         * gst/goom/gstgoom.c: (gst_goom_change_state):
19054           reset channel count on PAUSED=>READY, not READY=>PAUSED
19055
19056 2004-01-26  Colin Walters  <walters@verbum.org>
19057
19058         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19059         code to pull a bigger buffer in iradio mode.  This as a side effect
19060         makes typefinding work.
19061
19062 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19063
19064         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19065         Fix SVQ3 decoding on PPC
19066
19067 2004-01-26  Julien MOUTTE <julien@moutte.net>
19068
19069         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19070         that one managed to stay there... Fixed.
19071
19072 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19073
19074         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19075         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19076         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19077         (qtdemux_video_caps):
19078         * gst/qtdemux/qtdemux.h:
19079         Add SVQ3 specific flags to qtdemux and ffmpeg
19080
19081 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19082
19083         * gst-libs/gst/audio/audio.h:
19084           remove buffer-frames from audio caps
19085         * gst/audioconvert/gstaudioconvert.c:
19086           fix plugin to really work.
19087
19088 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19089
19090         * gst-libs/gst/mixer/mixer.c:
19091         * gst-libs/gst/propertyprobe/propertyprobe.c:
19092         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19093         (gst_tuner_find_channel_by_name):
19094         * gst-libs/gst/tuner/tuner.h:
19095           Add gtk-doc style comments. Also fix a function name.
19096
19097 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19098
19099         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19100         (gst_divxdec_negotiate):
19101           Fix for new capsnego - also fixes gst-player with divxdec.
19102
19103 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19104
19105         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19106         (gst_play_identity_handoff), (gst_play_set_location),
19107         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19108         try in visualization implementation. Still have an issue with switch
19109         blocking when pulling from video_queue and only audio comes out of
19110         spider.
19111         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19112         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19113         release method. And check if the pad is usable before pulling.
19114
19115 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19116
19117         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19118         (gst_videobalance_init),
19119         (gst_videobalance_colorbalance_list_channels),
19120         (gst_videobalance_colorbalance_set_value),
19121         (gst_videobalance_colorbalance_get_value),
19122         (gst_videobalance_update_properties),
19123         (gst_videobalance_update_tables_planar411),
19124         (gst_videobalance_planar411):
19125         * gst/videofilter/gstvideobalance.h:
19126           Implement lookup-tables. +/- 10x faster.
19127
19128 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19129
19130         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19131         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19132           The index reading was broken. The rest worked fine, but the whole
19133           goal of my rewrite was to make avidemux readable, and this was
19134           not at all readable. Please use typed variables.
19135
19136 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19137
19138         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19139           Additional pad usability check.
19140         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19141         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19142         (gst_mp1videoparse_real_chain):
19143           Fix MPEG video stream parsing. The original plugin had several
19144           issues, including not timestamping streams where the source was
19145           not timestamped (this happens with PTS values in mpeg system
19146           streams, but MPEG video is also a valid stream on its own so
19147           that needs timestamps too). We use the display time code for that
19148           for now. Also, if one incoming buffer contains multiple valid
19149           frames, we push them all on correctly now, including proper EOS
19150           handling. Lastly, several potential segfaults were fixed, and we
19151           properly sync on new sequence/gop headers to include them in next,
19152           not previous frames (since they're header for the next frame, not
19153           the previous). Also see #119206.
19154         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19155         (bpf_from_header):
19156           Move caps setting so we only do it after finding several valid
19157           MPEG-1 fraes sequentially, not right after the first one (which
19158           might be coincidental).
19159         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19160         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19161         (plugin_init):
19162           Add unsynced MPEG video stream typefinding, and change some
19163           probability values so we detect streams rightly. The idea is as
19164           follows: I can have an unsynced system stream which contains
19165           video. In the current code, I would randomly get a type for either
19166           system or video stream type found, because the probabilities are
19167           being calculated rather randomly. I now use fixed values, so we
19168           always prefer system stream if that was found (and that is how it
19169           should be). If no system stream was found, we can still identity                the stream as video-only.
19170
19171 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19172
19173         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19174         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19175           don't write to buffer. Extract data without the need of
19176           __attribute__ ((packed))
19177
19178 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19179
19180         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19181         (mpeg1_sys_type_find):
19182           Fix MPEG-1 stream typefinding.
19183
19184 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19185
19186         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19187           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19188
19189 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19190
19191         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19192         * ext/esd/gstesd.c: (plugin_init):
19193           private debugging, better error reporting
19194
19195 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19196
19197         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19198         (gst_riff_read_init), (gst_riff_read_change_state):
19199         * gst-libs/gst/riff/riff-read.h:
19200           Remove stuff fromold metadata system.
19201
19202 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19203
19204         * ext/ogg/gstoggdemux.c:
19205           Fix wrong file comment.
19206         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19207         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19208           Add metadata reading properly.
19209
19210 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19211
19212         * ext/Makefile.am:
19213           Fix nas DIST_SUBDIRS
19214           Uraeus:
19215           Fix bug where make distcheck doesn't get run on adding stuff to
19216           the build.
19217
19218 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19219
19220         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19221         * ext/divx/gstdivxdec.h:
19222           Fix divx3 ("msmpeg4") playback using divxdec.
19223
19224 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19225
19226         * gst/typefind/gsttypefindfunctions.c:
19227         (mp3_type_frame_length_from_header): fix bug in length computation
19228         (mp3_type_find): improve debugging output
19229
19230 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19231
19232         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19233         (gst_play_set_location), (gst_play_seek_to_time),
19234         (gst_play_set_audio_sink), (gst_play_set_visualization),
19235         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19236         the pipeline from scratch. Visualization is back and switch went out as
19237         i realized it was not possible to use the way i wanted.
19238         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19239         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19240         clearing in state change from READY to NULL. So that one can clean the
19241         X ressources keeping the element.
19242         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19243         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19244         (gst_xvimagesink_colorbalance_set_value),
19245         (gst_xvimagesink_colorbalance_get_value),
19246         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19247         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19248         change from READY to NULL and fixed some stupid bugs in colorbalance
19249         get/set values. Also added the following feature : when nobody tries to
19250         set some values to the colorbalance levels before the xcontext is
19251         grabbed, then when creating channels list from Xv attributes we set the
19252         internal values to the Xv defaults. This way we handle buggy Xv drivers
19253         that set default hue values far from the middle of the range (Thanks
19254         to Jon Trowbridge for pointing that issue).
19255         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19256         colorbalance levels have been set before xcontext is grabbed.
19257
19258 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19259
19260         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19261           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19262           it might block operations (which is bad for a mixer).
19263
19264 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19265
19266         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19267         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19268         (gmip_find_type_pre):
19269         * gst-libs/gst/media-info/media-info-priv.h:
19270         * gst-libs/gst/media-info/media-info.c:
19271         (gst_media_info_instance_init), (gst_media_info_read_idler):
19272         add fakesink to get caps on decoder src pad again
19273         fix callback prototype to match new have_type signal signature
19274
19275 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19276
19277         * gst/adder/gstadder.c: (gst_adder_link):
19278           fix non-compile and cut-n-paste code
19279
19280 2004-01-21  David Schleef  <ds@schleef.org>
19281
19282         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19283         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19284         (gst_swfdec_init), (gst_swfdec_change_state):
19285         * ext/swfdec/gstswfdec.h:
19286         Fix negotiation.
19287         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19288         (gst_adder_request_new_pad): Fix negotiation.
19289         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19290         Add a fixate function.
19291         * gst/intfloat/gstfloat2int.c:
19292         * gst/intfloat/gstfloat2int.h:
19293         * gst/intfloat/gstint2float.c:
19294         * gst/intfloat/gstint2float.h:
19295         Completely rewrite the negotiation.  Doesn't quite work yet,
19296         due to some buffer-frames problem.
19297
19298 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19299
19300         * ext/gnomevfs/gstgnomevfssrc.c:
19301         * sys/v4l2/v4l2_calls.h:
19302           fix includes for distcheck
19303
19304 2004-01-21  Christian Schaller <uraeus@gnome.org>
19305
19306         * ext/nas/
19307         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19308         based on earlier patch from Laurent Vivier
19309
19310 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19311
19312         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19313         Fix wma caps property
19314         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19315         Fix typo (flags1 and flags2)
19316
19317 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19318
19319         * gst-libs/gst/media-info/media-info-priv.c:
19320         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19321         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19322         (gmip_find_stream), (gmip_find_track_metadata),
19323         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19324         (gmip_find_track_format):
19325         * gst-libs/gst/media-info/media-info-priv.h:
19326         * gst-libs/gst/media-info/media-info-test.c: (main):
19327         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19328         (gst_media_info_read_idler), (gst_media_info_read):
19329         * gst-libs/gst/media-info/media-info.h:
19330           register debugging category and use it for debugging
19331
19332 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19333
19334         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19335         (gst_vorbisfile_new_link):
19336           signal streaminfo through tags
19337
19338 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19339
19340         * ext/mplex/gstmplex.cc:
19341         * ext/mplex/gstmplexibitstream.cc:
19342           g++ doesn't like NULL in our i18n/error macros, should be
19343           either (NULL) or ("").
19344
19345 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19346
19347         * sys/dxr3/dxr3audiosink.c:
19348         * sys/dxr3/dxr3init.c:
19349         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19350         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19351           Fix more error error error errors (missing includes here).
19352
19353 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19354
19355         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19356           fix thomas' error errors.
19357
19358 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19359
19360         * ext/mpeg2enc/gstmpeg2enc.cc:
19361           fix error errors.
19362
19363 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19364
19365         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19366         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19367           Fix for new error system.
19368
19369 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19370
19371         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19372           fix for new error reporting
19373
19374 2004-01-20  David Schleef  <ds@schleef.org>
19375
19376         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19377         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19378         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19379         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19380         and neither is 100+, most likely.
19381         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19382         (gst_xvimagesink_getcaps): same
19383
19384 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19385
19386         * configure.ac:
19387           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19388           clashes with ffmpeg.
19389
19390 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19391
19392         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19393         (gst_switch_init): Fixed switch element : proxying link and setting
19394         caps from src to sink on request.
19395
19396 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19397
19398         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19399         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19400         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19401         fix element_error
19402
19403 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19404
19405         * sys/v4l/v4l_calls.h:
19406         * sys/v4l2/v4l2_calls.h:
19407           element_error fixes
19408
19409 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19410
19411         * gst-libs/gst/gst-i18n-plugin.h:
19412           add locale.h
19413           remove config.h inclusion
19414
19415 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19416
19417         * autogen.sh:
19418           adding autopoint invocation
19419         * Makefile.am:
19420         * configure.ac:
19421         * gst-libs/gst/gettext.h:
19422           adding gettext bits
19423         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19424         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19425         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19426         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19427         (gst_gnomevfssink_close_file):
19428         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19429         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19430         * gst-libs/gst/gst-i18n-plugin.h:
19431         * gst/avi/gstavi.c: (plugin_init):
19432         * sys/dxr3/dxr3init.c: (plugin_init):
19433         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19434         * sys/oss/gstossaudio.c: (plugin_init):
19435         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19436         * sys/v4l/gstv4l.c: (plugin_init):
19437         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19438         * sys/v4l2/gstv4l2.c: (plugin_init):
19439         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19440         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19441         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19442         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19443         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19444         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19445           make sure locale and translation domain are set
19446           fix translated strings
19447         * po/.cvsignore:
19448         * po/LINGUAS:
19449         * po/Makevars:
19450         * po/POTFILES.in:
19451         * po/nl.po:
19452           put translation files into place
19453         * sys/xvideo/imagetest.c: (main):
19454         * ext/dv/demo-play.c: (main):
19455           fix unnecessary translations
19456
19457 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19458
19459         * ext/sndfile/gstsf.c:
19460         * gst/avi/gstavimux.c:
19461         * ext/audiofile/gstafsink.c:
19462         * ext/audiofile/gstafsrc.c:
19463         * ext/gnomevfs/gstgnomevfssink.c:
19464         * ext/gnomevfs/gstgnomevfssrc.c:
19465         * sys/oss/gstosselement.c:
19466         * sys/v4l/v4l_calls.h:
19467           fix i18n include
19468
19469 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19470
19471         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19472         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19473         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19474         (gst_v4l2_get_output), (gst_v4l2_set_output),
19475         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19476         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19477         (gst_v4l2_set_attribute):
19478         update to new error handling
19479
19480 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19481
19482         * ext/sidplay/gstsiddec.cc:
19483         * gst/modplug/gstmodplug.cc:
19484           parenthese NULL because C++ seems angry about it
19485
19486 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19487
19488         * gst-libs/gst/gst-i18n-plugin.h:
19489           add skeleton i18n stuff, but needs to be further implemented
19490
19491 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19492
19493         * examples/gstplay/player.c: (main):
19494         * ext/aalib/gstaasink.c: (gst_aasink_open):
19495         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19496         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19497         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19498         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19499         (gst_afsink_close_file):
19500         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19501         (gst_afsrc_close_file):
19502         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19503         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19504         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19505         * ext/esd/esdmon.c: (gst_esdmon_get):
19506         * ext/esd/esdsink.c: (gst_esdsink_chain):
19507         * ext/faac/gstfaac.c: (gst_faac_chain):
19508         * ext/faad/gstfaad.c: (gst_faad_chain):
19509         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19510         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19511         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19512         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19513         (gst_flacdec_loop):
19514         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19515         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19516         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19517         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19518         (gst_gnomevfssink_close_file):
19519         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19520         (gst_gnomevfssrc_open_file):
19521         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19522         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19523         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19524         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19525         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19526         * ext/mad/gstmad.c: (gst_mad_chain):
19527         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19528         * ext/mpeg2dec/gstmpeg2dec.c:
19529         * ext/mpeg2enc/gstmpeg2enc.cc:
19530         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19531         * ext/mplex/gstmplex.cc:
19532         * ext/mplex/gstmplexibitstream.cc:
19533         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19534         (gst_ogg_demux_push), (gst_ogg_pad_push):
19535         * ext/raw1394/gstdv1394src.c:
19536         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19537         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19538         * ext/sidplay/gstsiddec.cc:
19539         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19540         (gst_sf_loop):
19541         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19542         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19543         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19544         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19545         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19546         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19547         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19548         * gst-libs/gst/Makefile.am:
19549         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19550         (gst_riff_read_element_data), (gst_riff_read_seek),
19551         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19552         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19553         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19554         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19555         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19556         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19557         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19558         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19559         * gst/goom/gstgoom.c: (gst_goom_chain):
19560         * gst/id3/gstid3types.c: (gst_id3types_loop):
19561         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19562         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19563         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19564         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19565         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19566         (gst_ebml_read_float), (gst_ebml_read_header):
19567         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19568         (gst_matroska_demux_parse_blockgroup):
19569         * gst/modplug/gstmodplug.cc:
19570         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19571         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19572         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19573         * gst/silence/gstsilence.c: (gst_silence_get):
19574         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19575         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19576         * gst/speed/gstspeed.c: (speed_loop):
19577         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19578         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19579         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19580         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19581         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19582         (gst_wavparse_loop):
19583         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19584         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19585         (dxr3audiosink_close):
19586         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19587         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19588         (dxr3videosink_close), (dxr3videosink_write_data):
19589         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19590         * sys/oss/gstosselement.h:
19591         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19592         (gst_osssink_chain):
19593         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19594         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19595         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19596         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19597         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19598         (gst_v4l_enable_overlay):
19599         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19600         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19601         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19602         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19603         (gst_v4l_set_audio):
19604         * sys/v4l/v4l_calls.h:
19605         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19606         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19607         (gst_v4lmjpegsink_playback_init),
19608         (gst_v4lmjpegsink_playback_start):
19609         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19610         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19611         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19612         (gst_v4lmjpegsrc_requeue_frame):
19613         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19614         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19615         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19616         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19617         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19618         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19619         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19620         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19621         (gst_v4l2src_capture_stop):
19622         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19623         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19624         (gst_ximagesink_chain):
19625         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19626         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19627         (gst_xvideosink_xwindow_new):
19628         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19629         (gst_xvimagesink_chain):
19630         use new error signal, function and categories
19631
19632 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19633
19634         * configure.ac:
19635         * ext/Makefile.am:
19636         * ext/musicbrainz/gsttrm.c:
19637         * ext/musicbrainz/gsttrm.h:
19638         * ext/musicbrainz/Makefile.am:
19639         Add a trm plugin
19640
19641 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19642
19643         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19644         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19645         synchronous property for debugging.
19646         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19648         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19649         smaller block, fixing indent.
19650
19651 2004-01-16  David Schleef  <ds@schleef.org>
19652
19653         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19654         property affects the video stream.
19655         * sys/xvimage/xvimagesink.c:
19656         * sys/xvimage/xvimagesink.h:
19657         Add synchronous property for debugging.  Should probably be
19658         disabled in non-CVS builds.  Make sure that the Xv attribute
19659         exists before we set it (crash!).  Fix a silly float bug that
19660         caused colorbalance to just not work.
19661
19662 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19663
19664         * tools/gst-launch-ext.in - update for new plugins
19665
19666 2004-01-16  David Schleef  <ds@schleef.org>
19667
19668         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19669         already-freed caps.
19670
19671 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19672
19673         * Update spec for new colorspace plugin and libcaca plugin
19674         * Fix compilation of libcaca plugin (clock -> id)
19675
19676 2004-01-16  Julien MOUTTE <julien@moutte.net>
19677
19678         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19679         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19680         (gst_xvimagesink_set_xwindow_id),
19681         (gst_xvimagesink_colorbalance_set_value),
19682         (gst_xvimagesink_colorbalance_get_value),
19683         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19684         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19685         correct colorbalance properties. They can now be set when the element
19686         is still in NULL state. The values will be committed to the Xv Port
19687         when xcontext is initialized.
19688         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19689         brightness int values in the GstXvImagesink structure.
19690
19691 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19692
19693         * gst-libs/gst/Makefile.am:
19694           restructure so having local patches works easier.
19695
19696 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19697
19698         * ext/mpeg2enc/Makefile.am:
19699         * ext/mpeg2enc/gstmpeg2enc.cc:
19700         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19701           Bugfix with respect to EOS handling.
19702
19703 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19704
19705         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19706           Link with right caps (else, it segfaults).
19707         * ext/mplex/gstmplexjob.cc:
19708           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19709
19710 2004-01-15  David Schleef  <ds@schleef.org>
19711
19712         * gst-libs/gst/audio/Makefile.am:
19713         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19714         from the template.
19715         * gst-libs/gst/audio/gstaudiofilter.c:
19716         * gst-libs/gst/audio/gstaudiofilter.h:
19717         Add bytes_per_sample and size and n_samples calculation.
19718         * gst-libs/gst/audio/gstaudiofilterexample.c:
19719         Remove, now autogenerated.
19720         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19721         Moved from gstaudiofilterexample, object name changed, code added
19722         so that it actually works.
19723         * gst-libs/gst/audio/make_filter:
19724         Script to build an audiofilter subclass from the template.
19725         * gst/colorspace/Makefile.am:
19726         * gst/colorspace/yuv2yuv.c:
19727         Remove file, since it's GPL, and we don't use it.
19728
19729 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19730
19731         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19733         them use the buffer free function to test how the buffer was allocated.
19734
19735 2004-01-15  David Schleef  <ds@schleef.org>
19736
19737         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19738         that handles osssink fallback.
19739         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19740         (gst_audio_convert_getcaps):
19741         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19742         Add audio/x-qdm2 for QDM2 audio.
19743         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19744         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19745         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19746         Decrease minimum size to 16x16.
19747         * gst/wavparse/gstwavparse.c:
19748         Convert disabled pad template caps to new caps.
19749         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19750         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19751         (gst_xvimagesink_chain): Throw element error when display cannot
19752         be opened.  Increase minimum framerate to 1.0.  Check the data
19753         free function on a buffer to make sure it is the type we expect
19754         before manipulating it.
19755
19756 2004-01-15  Julien MOUTTE <julien@moutte.net>
19757
19758         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19759         (gst_videobalance_colorbalance_set_value): Implement passthru if
19760         settings are in the middle.
19761         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19762
19763 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19764
19765         * gst/videofilter/Makefile.am:
19766         * gst/volume/Makefile.am:
19767           Since we use videofilter symbols, link to it.
19768
19769 2004-01-15  Julien MOUTTE <julien@moutte.net>
19770
19771         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19772         mixer interface type to HARDWARE.
19773         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19774         type to SOFTWARE.
19775         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19776         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19777         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19778         (gst_volume_interface_init), (gst_volume_list_tracks),
19779         (gst_volume_set_volume), (gst_volume_get_volume),
19780         (gst_volume_set_mute), (gst_volume_mixer_init),
19781         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19782         (volume_init): Implementing mixer interface.
19783         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19784         * sys/oss/gstosselement.c: (gst_osselement_get_type),
19785         (gst_osselement_change_state): Removing some trailing commas in
19786         structures.
19787         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19788         interface type to HARDWARE.
19789         * sys/v4l/gstv4lcolorbalance.c:
19790         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19791         type to HARDWARE.
19792         * sys/v4l2/gstv4l2colorbalance.c:
19793         (gst_v4l2_color_balance_interface_init): Setting colorbalance
19794         interface type to HARDWARE.
19795         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19796         same code than ximagesink for event handling.
19797
19798 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19799
19800         * ext/snapshot/Makefile.am:
19801         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19802         (gst_snapshot_chain):
19803         * ext/snapshot/gstsnapshot.h:
19804           This has to be a joke... Snapshot should be connected to a tee,
19805           colorspace element before it and EOS after that, where the other
19806           src of the tee receives normal data.
19807           The current way is *wrong*.
19808
19809 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19810
19811         * ext/hermes/gsthermescolorspace.c:
19812           Fix another compile error. Same as below.
19813
19814 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19815
19816         * gst/colorspace/gstcolorspace.c:
19817         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19818         (gst_colorspace_i420_to_yv12):
19819           Fix compiling... Didn't test if it actually works.
19820
19821 2004-01-15  David Schleef  <ds@schleef.org>
19822
19823         * configure.ac:
19824         * gst/colorspace/Makefile.am:
19825         * gst/colorspace/gstcolorspace.c:
19826         * gst/colorspace/gstcolorspace.h:
19827         * gst/colorspace/yuv2rgb.c:
19828         * gst/colorspace/yuv2rgb.h:
19829         Duplicate the ext/hermes colorspace plugin, and remove Hermes
19830         code and GPL code.  Fix for new caps negotiation.  Rewrite
19831         much of the format handling code, and some of the conversion
19832         code.  Basically, rewrote almost everything.  This element
19833         handles I420, YV12 to RGB conversions.
19834         * ext/hermes/Makefile.am:
19835         * ext/hermes/gsthermescolorspace.c:
19836         Rename colorspace to hermescolorspace.  Fix negotiation issues.
19837         Remove non-Hermes related code.  This element handles lots of
19838         RGB to RGB conversions, but no YUV.
19839         * ext/hermes/gstcolorspace.c:
19840         * ext/hermes/gstcolorspace.h:
19841         * ext/hermes/rgb2yuv.c:
19842         * ext/hermes/yuv2rgb.c:
19843         * ext/hermes/yuv2rgb.h:
19844         * ext/hermes/yuv2rgb_mmx16.s:
19845         * ext/hermes/yuv2yuv.c:
19846         * ext/hermes/yuv2yuv.h:
19847         Remove old code.
19848
19849 2004-01-14  Colin Walters  <walters@verbum.org>
19850
19851         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19852         they've already been.
19853
19854 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19855
19856         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19857           assume tag mode when pad is not connected
19858
19859 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19860
19861         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19862           Don't update the time of the clock
19863         (gst_alsa_sink_loop):
19864           sync to the clock given to alsasink, not the own clock
19865         * sys/oss/gstosssink.c: (gst_osssink_chain):
19866           sync to the clock
19867         (gst_osssink_change_state):
19868           activate the clock
19869         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19870         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19871           remove bogus code that made DISCONT events unhandled
19872         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19873           explicitly case to double in _set_simple. (fixes 2nd warning in bug
19874           #131502)
19875         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19876         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19877         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19878           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
19879           2nd warning in bug #131502)
19880
19881 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19882
19883         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19884         (gst_videobalance_colorbalance_set_value),
19885         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
19886         for colorbalance interface implementation.
19887         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19888         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19889         (gst_ximagesink_dispose), (gst_ximagesink_init),
19890         (gst_ximagesink_class_init): Adding DISPLAY property.
19891         * sys/ximage/ximagesink.h: Adding display_name to store display.
19892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19893         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19894         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
19895         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
19896         properties (they still need polishing though for gst-launch use : no
19897         xcontext yet, i ll do that tomorrow).
19898         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
19899
19900 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19901
19902         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19903         (gst_play_set_location), (gst_play_set_visualization): Preparing
19904         switch integration, adding videobalance in the pipeline.
19905
19906 2004-01-14  Julien MOUTTE <julien@moutte.net>
19907
19908         * gst-libs/gst/colorbalance/colorbalance.c:
19909         (gst_color_balance_class_init): Adding a default type.
19910         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
19911         the type.
19912         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
19913         (gst_videobalance_dispose), (gst_videobalance_class_init),
19914         (gst_videobalance_init), (gst_videobalance_interface_supported),
19915         (gst_videobalance_interface_init),
19916         (gst_videobalance_colorbalance_list_channels),
19917         (gst_videobalance_colorbalance_set_value),
19918         (gst_videobalance_colorbalance_get_value),
19919         (gst_videobalance_colorbalance_init): Implementing colorbalance
19920         interface.
19921         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
19922         list.
19923         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
19924         bug which was triggering a BadAccess X error when setting an overlay
19925         before pad was really negotiated.
19926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
19927         Using the colorbalance type macro.
19928
19929 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19930
19931         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
19932         (gst_flacenc_chain):
19933           handle tags correctly
19934         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19935           extract ID3v1 tags correctly
19936
19937 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19938
19939         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
19940         (plugin_init):
19941           Improve matroska typefinding for odd-typed headers...
19942
19943 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19944
19945         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
19946           Fix for using incremental number on padnames.
19947
19948 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19949
19950         * ext/divx/gstdivxdec.c:
19951         * ext/divx/gstdivxenc.c:
19952           Set category to divx4linux instead of divx (too generic).
19953         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19954         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
19955         (gst_wavparse_loop), (gst_wavparse_change_state):
19956         * gst/wavparse/gstwavparse.h:
19957           fix parsing of WAV files with non-standard fmt-tag size and fix
19958           skipping of unrecognized chunks... Someone please fix this thing
19959           to use rifflib so all this is automated.
19960         * sys/v4l/Makefile.am:
19961         * sys/v4l2/Makefile.am:
19962           Add X_CFLAGS because we depend on X (for overlay).
19963
19964 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
19965
19966         * ext/mpeg2dec/gstmpeg2dec.c:
19967           Don't issue a timestamp unless we tagged the frame
19968           with a PTS.
19969
19970 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19971
19972         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
19973           Query the audio element to get the time, not the clock. We're
19974           interested in the element's time here.
19975
19976 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19977
19978         * ext/aalib/gstaasink.c: (gst_aasink_chain):
19979         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19980         * ext/esd/esdsink.c: (gst_esdsink_chain):
19981         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
19982         * ext/mas/massink.c: (gst_massink_chain):
19983         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
19984         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
19985         (gst_matroska_demux_parse_metadata):
19986         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
19987         (gst_mpeg_parse_release_locks):
19988         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
19989         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
19990         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19991         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19992         (gst_osssink_change_state):
19993         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19994         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19995         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
19996         (gst_xvideosink_release_locks):
19997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19998           use element time.
19999         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20000         (gst_alsa_clock_stop):
20001         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20002         (gst_audio_clock_get_internal_time):
20003           simplify for use with new clocking code.
20004         * testsuite/alsa/Makefile.am:
20005         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20006           fix testsuite for new caps system
20007
20008 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20009
20010         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20011         * ext/flac/gstflacenc.c: (add_one_tag):
20012           length is already host endian, no need to convert. Fixes playback of
20013           tagged files on PPC. (bug #128384)
20014
20015 2004-01-13  Julien MOUTTE <julien@moutte.net>
20016
20017         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20018         colorbalance interface stating if it is hardware based or software
20019         based.
20020         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20021         Removing a trailing comma.
20022         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20023         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20024         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20025         the documentation seems to be wrong on the -1000 to 1000 interval.
20026
20027 2004-01-12  David Schleef  <ds@schleef.org>
20028
20029         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20030         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20031         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20032         Fix negotiation.  Add a bufferalloc function for the sink pad,
20033         and generally clean up some of the code.
20034
20035 2004-01-12  Julien MOUTTE <julien@moutte.net>
20036
20037         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20038         (gst_color_balance_channel_dispose): Adding safety check in dispose
20039         method.
20040         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20041         (gst_xvimagesink_xcontext_clear),
20042         (gst_xvimagesink_interface_supported),
20043         (gst_xvimagesink_colorbalance_list_channels),
20044         (gst_xvimagesink_colorbalance_set_value),
20045         (gst_xvimagesink_colorbalance_get_value),
20046         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20047         Adding colorbalance interface support to set XV parameters such as
20048         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20049         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20050         interface.
20051
20052 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20053
20054         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20055         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20056         (gst_audio_convert_init), (gst_audio_convert_set_property),
20057         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20058         (gst_audio_convert_link),
20059         (gst_audio_convert_buffer_to_default_format),
20060         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20061           - implement _getcaps and use it
20062           - improve linking
20063           - remove float caps since no float conversion is actually done
20064           - remove properties and arguments that were to be used for rate
20065             conversion
20066
20067 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20068
20069         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20070         (gst_audio_structure_set_int):
20071         * gst-libs/gst/audio/audio.h:
20072           add helper functions for _getcaps matching the standard audio
20073           templates
20074
20075 2004-01-12  David Schleef  <ds@schleef.org>
20076
20077         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20078         Test that pad is negotiated before getting its caps.
20079
20080 2004-01-12  Julien MOUTTE <julien@moutte.net>
20081
20082         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20083         analyzing the pads of an element the bin is mostly in READY state so
20084         no caps were negotiated. This helper function needs to work with
20085         _get_caps directly then. I was not freeing them though, added that to
20086         fix the mem leak.
20087
20088 2004-01-12  Julien MOUTTE <julien@moutte.net>
20089
20090         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20092         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20093         than the free_func.
20094
20095 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20096
20097         * sys/oss/gstossaudio.c: (plugin_init):
20098         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20099         * sys/oss/gstosselement.h:
20100           make an oss debugging category
20101           make failure more descriptive
20102
20103 2004-01-11  David Schleef  <ds@schleef.org>
20104
20105         * ext/ffmpeg/gstffmpeg.c:
20106         * ext/ffmpeg/gstffmpegcodecmap.c:
20107         * ext/ffmpeg/gstffmpegdec.c:
20108         * ext/ffmpeg/gstffmpegenc.c:
20109         * ext/ffmpeg/gstffmpegprotocol.c:
20110         * ext/gdk_pixbuf/gstgdkanimation.c:
20111         * ext/jpeg/gstjpeg.c:
20112         * ext/libpng/gstpng.c:
20113         * ext/mpeg2dec/perftest.c:
20114         * ext/speex/gstspeex.c:
20115         * gst-libs/gst/resample/dtos.c:
20116         * gst/intfloat/gstintfloatconvert.c:
20117         * gst/oneton/gstoneton.c:
20118         * gst/rtjpeg/RTjpeg.c:
20119         * gst/rtp/gstrtp.c:
20120         * sys/dxr3/dxr3init.c:
20121         * sys/glsink/gstgl_nvimage.c:
20122         * sys/glsink/gstgl_pdrimage.c:
20123         * sys/glsink/gstglsink.c:
20124         * testsuite/gst-lint:
20125         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20126
20127 2004-01-11  David Schleef  <ds@schleef.org>
20128
20129         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20130         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20131         * ext/gdk_pixbuf/gstgdkanimation.c:
20132         (gst_gdk_animation_iter_create_pixbuf):
20133         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20134         (gst_gdk_pixbuf_chain):
20135         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20136         * ext/jack/gstjack.c: (gst_jack_change_state):
20137         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20138         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20139         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20140         * gst/videofilter/gstvideofilter.c:
20141         (gst_videofilter_set_output_size):
20142         Remove all usage of gst_pad_get_caps(), and replace it with
20143         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20144
20145 2004-01-11  David Schleef  <ds@schleef.org>
20146
20147         * configure.ac:
20148         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20149         * ext/divx/gstdivxdec.c:
20150         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20151         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20152         handle images that span multiple buffers.  Now work with both
20153         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20154         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20155         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20156         video/video.h changes
20157         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20158         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20159         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20160         of GstData free function.
20161         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20162         same.
20163
20164 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20165
20166         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20167         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20168         (gst_v4l2element_get_property):
20169         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20170           add norm, channel and frequency properties.
20171         * sys/v4l2/gstv4l2tuner.c:
20172           fixes for tuner interface changes
20173         * sys/v4l2/gstv4l2element.h:
20174         * sys/v4l2/gstv4l2src.c:
20175         * sys/v4l2/gstv4l2src.h:
20176         * sys/v4l2/v4l2src_calls.c:
20177         * sys/v4l2/v4l2src_calls.h:
20178           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20179
20180 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20181
20182         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20183         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20184         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20185         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20186         * gst-libs/gst/tuner/tuner.h:
20187           GObjects aren't const.
20188           Add find_by_name functions.
20189           Add checks to _changed functions.
20190         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20191         (gst_v4l_tuner_get_norm):
20192           Fixes for above.
20193
20194 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20195
20196         * gst-libs/gst/video/video.h:
20197           Fix caps template names to be understandable.
20198           Prefix everything with GST_VIDEO.
20199         * ext/aalib/gstaasink.c:
20200         * ext/divx/gstdivxdec.c:
20201         * ext/divx/gstdivxenc.c:
20202         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20203         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20204         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20205         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20206         * ext/libcaca/gstcacasink.c:
20207         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20208         * ext/snapshot/gstsnapshot.c:
20209         * ext/swfdec/gstswfdec.c:
20210         * ext/xvid/gstxviddec.c:
20211         * ext/xvid/gstxvidenc.c:
20212         * gst/chart/gstchart.c:
20213         * gst/deinterlace/gstdeinterlace.c:
20214         * gst/effectv/gsteffectv.c:
20215         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20216         * gst/goom/gstgoom.c:
20217         * gst/median/gstmedian.c:
20218         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20219         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20220         * gst/overlay/gstoverlay.c:
20221         * gst/smooth/gstsmooth.c:
20222         * gst/smpte/gstsmpte.c:
20223         * gst/synaesthesia/gstsynaesthesia.c:
20224         * gst/videocrop/gstvideocrop.c:
20225         * gst/videodrop/gstvideodrop.c:
20226         * gst/y4m/gsty4mencode.c:
20227         * sys/qcam/gstqcamsrc.c:
20228         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20229           Make them work with new video.h file.
20230         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20231         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20232         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20233         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20234           Make it work with new buffer allocation system.
20235
20236 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20237
20238         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20239         pad_alloc_buffer implementation to use ->srcpad
20240         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20241         pad_alloc_buffer implementation to use ->srcpad
20242         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20243         pad_alloc_buffer implementation to use ->srcpad
20244         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20245         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20246         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20247         a reference to everything we need.
20248         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20249         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20250         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20251         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20252         a reference to everything we need.
20253         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20254
20255 2004-01-11  David Schleef  <ds@schleef.org>
20256
20257         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20258         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20259         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20260         structure members.
20261         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20262         value during a resize/renegotiation.
20263         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20264         gst_pad_alloc_buffer();
20265         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20266         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20267         structure members.
20268         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20269         Fix for rename of buffer private structure members.
20270         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20271         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20272         Fix for rename of buffer private structure members.
20273         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20274         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20275         Fix for rename of buffer private structure members.
20276
20277 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20278
20279         reviewed by: David Schleef <ds@schleef.org>
20280
20281         * gst/videofilter/Makefile.am:
20282         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20283         from the patch by ds to fit in with recent make_filter changes.
20284
20285 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20286
20287         * configure.ac: Adding examples/switch/Makefile
20288         * examples/Makefile.am: Adding examples/switch
20289         * examples/switch/Makefile.am: Adding switcher example.
20290         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20291         (switch_timer), (main): Adding an example demonstrating switch usage
20292         with 2 videotestsrc showing different patterns.
20293         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20294         (gst_switch_init): Fixing switch with the new caps system.
20295
20296 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20297
20298         * gst-libs/gst/video/video.h:
20299           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20300           They should probably be like
20301           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20302
20303 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20304
20305         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20306         (qtdemux_parse_trak):
20307           fix audio chunk size/timestamp calculation
20308
20309 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20310
20311         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20312           fix SVQ3 caps
20313
20314 2004-01-11  Steve Baker  <steve@stevebaker.org>
20315
20316         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20317         (gst_agingtv_base_init), (gst_agingtv_class_init),
20318         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20319         (gst_agingtv_set_property), (gst_agingtv_get_property):
20320         Port agingTV to videofilter
20321
20322 2004-01-09  Julien MOUTTE <julien@moutte.net>
20323
20324         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20325         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20326
20327 2004-01-09  Julien MOUTTE <julien@moutte.net>
20328
20329         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20330         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20331         * gst-libs/gst/xoverlay/xoverlay.c:
20332         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20333         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20334         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20335         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20336         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20337         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20338         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20339         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20340         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20341         interface implementation to handle xid being 0 and fix some bugs
20342         triggered by Benjamin's testcase.
20343         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20344         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20345         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20346         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20347         interface implementation to handle xid being 0 and fix some bugs
20348         triggered by Benjamin's testcase.
20349
20350 2004-01-09  David Schleef  <ds@schleef.org>
20351
20352         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20353         mouse pointer events.  It works.
20354
20355 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20356
20357         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20358           Use explicit caps - fix capsnego.
20359         * ext/xvid/gstxviddec.c:
20360         * ext/xvid/gstxvidenc.c:
20361           Remove macro-inside-macro which caused compile errors.
20362         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20363           Error out if it's not a RIFF file. Else we error out without
20364           gst_element_error() which is not good...
20365
20366 2004-01-08  David Schleef  <ds@schleef.org>
20367
20368         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20369         Fix pad_link function to handle formats that ffmpeg returns
20370         as multiple caps structures.
20371         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20372         Only complain if source buffer is _smaller_ than expected.
20373         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20374         (gst_videoscale_handle_src_event): Resize navigation events
20375         when passing them upstream.
20376         * gst/videotestsrc/gstvideotestsrc.c:
20377         * gst/videotestsrc/gstvideotestsrc.h:
20378         * gst/videotestsrc/videotestsrc.c:
20379         * gst/videotestsrc/videotestsrc.h:
20380         Rewrite many of the buffer painting functions to handle odd
20381         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20382         been verified to work with my video card.
20383         * testsuite/gst-lint:  Add check for elements calling
20384         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20385
20386 2004-01-08  David Schleef  <ds@schleef.org>
20387
20388         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20389         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20390
20391 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20392
20393         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20394         configure event is not emiting the desired size signal. That fixes
20395         aspect ratio issues with gst-player.
20396
20397 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20398
20399         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20400           Fix capsnego.
20401
20402 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20403
20404         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20405         public method to fire size signal.
20406
20407 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20408
20409         * examples/gstplay/Makefile.am: Adding the interface library.
20410         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20411         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20412         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20413         GST_IS_X_OVERLAY before signal connect.
20414         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20415         Removing the have_video_size signal.
20416         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20417         and associated public method.
20418         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20419         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20420         signal.
20421         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20422         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20423         signal.
20424         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20425         Using XOverlay public method to fire size signal.
20426
20427 2004-01-07  David Schleef  <ds@schleef.org>
20428
20429         * gst/videofilter/Makefile.am:
20430         * gst/videofilter/gstvideotemplate.c:
20431         * gst/videofilter/make_filter:
20432         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20433         Convert make_filter to /bin/sh script.
20434
20435 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20436
20437         * gst/modplug/gstmodplug.cc: fix element description
20438
20439 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20440
20441         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20442         (got_video_size): Adding some new lines in g_print calls.
20443         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20444         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20445         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20446         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20447         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20448         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20449         Complete code review, reverting some stuff i disagree with, adding
20450         some fixes : time synchronization on invalid timestamps, renegotiation
20451         of private window.
20452         * sys/ximage/ximagesink.h:
20453         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20454         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20455         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20456         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20457         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20458         (gst_xvimagesink_buffer_new),
20459         (gst_xvimagesink_navigation_send_event),
20460         (gst_xvimagesink_set_xwindow_id),
20461         (gst_xvimagesink_get_desired_size),
20462         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20463         stuff i disagree with, adding some fixes : Renegotiation of private
20464         window, implementing get_desired_size.
20465
20466 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20467
20468         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20469         (gst_afsink_handle_event):
20470         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20471         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20472         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20473         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20474         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20475           Fix for instantiate-test (see core). Also remove dead code from
20476           jpegenc (which still needs fixing, but that's lower on my TODO
20477           list...).
20478         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20479           Never return NULL as caps.
20480
20481 2004-01-07  David Schleef  <ds@schleef.org>
20482
20483         * configure.ac:
20484         * ext/Makefile.am:
20485         * ext/librfb/Makefile.am:
20486         * ext/librfb/gstrfbsrc.c:
20487         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20488         is the protocol used by VNC.
20489
20490 2004-01-07  David Schleef  <ds@schleef.org>
20491
20492         * gst/videofilter/gstvideotemplate.c:
20493         * gst/videofilter/gstvideotemplate.h:
20494         * gst/videofilter/make_filter:
20495         Merge videotemplate header into source file.
20496         * gst/effectv/Makefile.am:
20497         * gst/effectv/gsteffectv.c: (plugin_init):
20498         * gst/effectv/gstwarp.c:
20499         Make warpTV a subclass of videofilter.
20500
20501 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20502
20503         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20504           Add guard against invalid utf-8 conversions in mad. Just in case.
20505
20506 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20507
20508         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20509           Fix for bug shown by poisoning
20510
20511 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20512
20513         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20514         (gst_v4lmjpegsrc_buffer_free):
20515         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20516         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20517         (gst_v4lsrc_buffer_free):
20518           Fix for removed bufferpools.
20519
20520 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20521
20522         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20523         Fix caps negotiation.
20524
20525         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20526         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20527         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20528         (dvdnavsrc_event):
20529         * ext/mpeg2dec/gstmpeg2dec.c:
20530         * gst-libs/gst/navigation/navigation.c:
20531         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20532         * gst-libs/gst/navigation/navigation.h:
20533         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20534         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20535         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20536         Super-simple first version of mouse and keyboard events. Clicking
20537         on a DVD menu now works, although it may not take you where you
20538         expected.
20539
20540         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20541         * gst/videotestsrc/gstvideotestsrc.c:
20542         (gst_videotestsrc_src_fixate):
20543         These fixate functions were broken - they never actually
20544         fixated :)
20545
20546 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20547
20548         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20549         (gst_icecastsend_init):
20550           fix for new caps system.
20551         * gst-libs/gst/mixer/mixertrack.h:
20552         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20553           Add 'master track' flag (for tools like ACME that only want to
20554           change the main volume).
20555
20556 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20557
20558         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20559         (gst_xvid_csp_to_caps):
20560         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20561         * ext/xvid/gstxvidenc.c:
20562         ifdef out ARGB type when it isn't available
20563         in xvidcore 1.0.0beta2
20564
20565 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20566
20567         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20568           When we have received a new SCR right in the first buffer after
20569           a seek (so in the same cycle that handles the discont), we should
20570           handle the buffer instead of unreffing it, else we lose data.
20571
20572 2004-01-06  Iain <iain@prettypeople.org>
20573
20574         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20575           buffer-frames caps too.
20576
20577         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20578           caps that we need, don't destroy them all and rebuild them. And when
20579           creating src pads, use the src pad template rather than the sink...
20580
20581 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20582
20583         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20584           Add pad to element *after* setting functions such as event handler.
20585           Without this, the scheduler (opt) will link pads, set the event
20586           handler from the default event function (dispatcher in gstpad.c)
20587           and *after* that, we will set our own event function, which will
20588           thus never be used (and thus mpegdemux doesn't handle events).
20589
20590 2004-01-04  David Schleef  <ds@schleef.org>
20591
20592         Fix the fixate functions to handle new prototype:
20593         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20594         * gst/videotestsrc/gstvideotestsrc.c:
20595         (gst_videotestsrc_src_fixate):
20596         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20597         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20599
20600 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20601
20602         * sys/ximage/ximagesink.h:
20603         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20604         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20605         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20606         (gst_ximagesink_xoverlay_init):
20607           assorted fixes to make (re)embedding work
20608         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20609         (gst_ximagesink_get_desired_size):
20610           implement desired size additions to XOverlay
20611
20612 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20613
20614         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20615         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20616         (gst_x_overlay_got_desired_size):
20617         * gst-libs/gst/xoverlay/xoverlay.h:
20618           Add optional "desired size" signal and querying.
20619
20620 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20621
20622         * gst/matroska/matroska-demux.c:
20623         (gst_matroska_demux_parse_blockgroup):
20624           Fix EBML-laced block parsing. Diffs are relative to previous
20625           lace, not the first lace. Thanks to Mosu from the Matroska
20626           team for detecting this.
20627         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20628         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20629         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20630         (gst_wavparse_change_state):
20631         * gst/wavparse/gstwavparse.h:
20632           Quickfix for capsnego.
20633
20634 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20635
20636         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20637           Fix indenting, fix pad creation.
20638
20639 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20640
20641         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20642         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20643         (gst_xviddec_sink_link):
20644           Implement src_getcaps() so proper size caps is negotiated.
20645
20646 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20647
20648         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20649           Finish flac decoder on EOS. See #116178.
20650
20651 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20652
20653         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20654         (gst_matroska_demux_add_stream):
20655         * gst/matroska/matroska-ids.h:
20656           Add getcaps() function to fix capsnego...
20657
20658 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20659
20660         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20661         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20662         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20663           Fix more integer overflows. Again, see #126967.
20664
20665 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20666
20667         * ext/mpeg2dec/gstmpeg2dec.c:
20668           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20669           #130416.
20670
20671 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20672
20673         * configure.ac:
20674         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20675         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20676         * ext/xvid/gstxvid.h:
20677         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20678         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20679         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20680         (gst_xviddec_change_state):
20681         * ext/xvid/gstxviddec.h:
20682         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20683         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20684         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20685         (gst_xvidenc_link), (gst_xvidenc_set_property),
20686         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20687         * ext/xvid/gstxvidenc.h:
20688           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20689
20690 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20691
20692         * gst/rtp/rtp-packet.c:
20693           Add sys/types.h include, since OS X doesn't define in_addr_t
20694           in netinet/in.h, like it does on Linux (see #129600).
20695
20696 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20697
20698         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20699
20700         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20701           Correct logic of dispose function (see #129306).
20702
20703 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20704
20705         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20706         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20707         (gst_mpeg_parse_init):
20708         * gst/mpegstream/gstmpegparse.h:
20709           Remove clock (which was never provided, i.e. dead code), and
20710           also fix integer overflows at high PTS values (see #126967).
20711
20712 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20713
20714         * ext/flac/gstflacdec.c:
20715         * ext/libpng/gstpngenc.h:
20716         * ext/mikmod/gstmikmod.h:
20717           OS X fixes (see #126628).
20718
20719 2004-01-02  David Schleef  <ds@schleef.org>
20720
20721         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20722         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20723         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20724         (gst_mpeg_parse_class_init): Move pad template registration
20725         to class_init, since the derived class (mpegdemux) doesn't
20726         want them.
20727
20728 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20729
20730         * sys/ximage/Makefile.am:
20731         * sys/xvideo/Makefile.am:
20732         * sys/xvimage/Makefile.am:
20733           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20734           after installation (see #127664).
20735
20736 2004-01-02  David Schleef  <ds@schleef.org>
20737
20738         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20739         (gst_ffmpegenc_connect):  Negotiation fixes.
20740         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20741         Remove inappropriate gst_caps_free().
20742         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20743         Reenable Ronald's internal resize code, since the core handles
20744         it correctly now.
20745
20746 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20747
20748         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20749         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20750         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20751           Fix pad template stuff.
20752
20753 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20754
20755         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20756         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20757           fix signed integer reading/writing.
20758
20759 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20760
20761         * ext/alsa/README:
20762           Remove outdated document
20763
20764 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
20765
20766         * gst/cutter/gstcutter.c: (gst_cutter_init):
20767           src pad was being created twice - oops.
20768
20769 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20770
20771         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20772           Comment out internal resize. It doesn't handle the resulting
20773           XEvent internally, does another try_set_caps() which leads to
20774           a really nice loop.
20775           Real fix will come when Julien and Dave are awake. ;).
20776
20777 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20778
20779         * ext/mpeg2enc/gstmpeg2enc.cc:
20780           fix const/nonconst compile issue.
20781
20782 2004-01-02  David Schleef  <ds@schleef.org>
20783
20784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20785         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20786         Add fixate function and a check for bad formats.
20787
20788 2004-01-01  David Schleef  <ds@schleef.org>
20789
20790         Negotiation fixes:
20791         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20792         (gst_audiofilter_init):
20793         * gst/debug/efence.c: (gst_efence_init):
20794         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20795         (gst_deinterlace_init):
20796         * gst/volume/gstvolume.c: (volume_connect):
20797
20798 2004-01-01  David Schleef  <ds@schleef.org>
20799
20800         Convert elements to use gst_pad_use_explicit_caps() where
20801         appropriate:
20802         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20803         * ext/audiofile/gstafparse.c: (gst_afparse_init),
20804         (gst_afparse_open_file):
20805         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20806         (gst_afsrc_open_file):
20807         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20808         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20809         (gst_ffmpegdec_chain):
20810         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20811         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20812         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20813         (gst_gdk_pixbuf_chain):
20814         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20815         (gst_jpegdec_chain):
20816         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20817         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20818         (gst_mikmod_negotiate):
20819         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20820         (gst_mpeg2dec_negotiate_format):
20821         * ext/mpeg2enc/gstmpeg2enc.cc:
20822         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20823         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20824         (gst_speexdec_sinkconnect):
20825         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20826         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20827         (gst_vorbisfile_new_link):
20828         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20829         (gst_ac3parse_chain):
20830         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20831         (gst_asf_demux_setup_pad):
20832         * gst/auparse/gstauparse.c: (gst_auparse_init),
20833         (gst_auparse_chain):
20834         * gst/id3/gstid3types.c: (gst_id3types_loop):
20835         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20836         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20837         (mp1videoparse_parse_seq):
20838         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20839         (bpf_from_header):
20840         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20841         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20842         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20843         (gst_mpeg_parse_send_data):
20844         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20845         (gst_qtdemux_add_stream):
20846         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20847         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20848         (gst_wavparse_parse_fmt):
20849
20850 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20851
20852         * configure.ac:
20853           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20854           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20855           it therefore uses the wrong include paths. Too bad... Note
20856           that 1.6.1.93 is not release yet. ;).
20857           Also add a check for mplex, which is now using the lib'ified
20858           mplex from mjpegtools, too.
20859         * ext/ffmpeg/gstffmpegcodecmap.c:
20860           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20861           issues. I don't think ffmpeg handles 3ivx correctly, so this
20862           probably won't work. But it won't hurt either.
20863         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20864         (gst_ffmpegdec_chain):
20865         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20866         (gst_ffmpegenc_chain_audio):
20867           Fix memleak in audio encoding. Close codec if open fails, this
20868           calls the cleanup routines so we can re-use the context.
20869         * ext/mpeg2enc/gstmpeg2enc.cc:
20870           Fix pad template names/types, fix memory issue with getcaps().
20871         * ext/mpeg2enc/gstmpeg2encoder.cc:
20872         * ext/mpeg2enc/gstmpeg2encoder.hh:
20873           Fix compile issue with new caps system (const thingy).
20874         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20875         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20876           We read a first frame right on initing, so that we have a caps
20877           when we init the output. This caps is cached in padprivate and
20878           read as first frame.
20879         * ext/mplex/Makefile.am:
20880         * ext/mplex/gstmplex.cc:
20881         * ext/mplex/gstmplex.h:
20882         * ext/mplex/gstmplex.hh:
20883         * ext/mplex/gstmplexibitstream.cc:
20884         * ext/mplex/gstmplexibitstream.hh:
20885         * ext/mplex/gstmplexjob.cc:
20886         * ext/mplex/gstmplexjob.hh:
20887         * ext/mplex/gstmplexoutputstream.cc:
20888         * ext/mplex/gstmplexoutputstream.hh:
20889           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
20890           had issues, didn't do capsnego, supported only a subset of the
20891           mplex features and required a mplex fork in our local CVS. Plus
20892           that it worked agaist a very old mplex version. Rewriting was
20893           faster than updating it.
20894         * gst-libs/ext/Makefile.am:
20895         * gst-libs/ext/mplex/INSTRUCT:
20896         * gst-libs/ext/mplex/Makefile.am:
20897         * gst-libs/ext/mplex/README:
20898         * gst-libs/ext/mplex/TODO:
20899         * gst-libs/ext/mplex/ac3strm_in.cc:
20900         * gst-libs/ext/mplex/audiostrm.hh:
20901         * gst-libs/ext/mplex/audiostrm_out.cc:
20902         * gst-libs/ext/mplex/aunit.hh:
20903         * gst-libs/ext/mplex/bits.cc:
20904         * gst-libs/ext/mplex/bits.hh:
20905         * gst-libs/ext/mplex/buffer.cc:
20906         * gst-libs/ext/mplex/buffer.hh:
20907         * gst-libs/ext/mplex/fastintfns.h:
20908         * gst-libs/ext/mplex/format_codes.h:
20909         * gst-libs/ext/mplex/inputstrm.cc:
20910         * gst-libs/ext/mplex/inputstrm.hh:
20911         * gst-libs/ext/mplex/lpcmstrm_in.cc:
20912         * gst-libs/ext/mplex/mjpeg_logging.cc:
20913         * gst-libs/ext/mplex/mjpeg_logging.h:
20914         * gst-libs/ext/mplex/mjpeg_types.h:
20915         * gst-libs/ext/mplex/mpastrm_in.cc:
20916         * gst-libs/ext/mplex/mpegconsts.cc:
20917         * gst-libs/ext/mplex/mpegconsts.h:
20918         * gst-libs/ext/mplex/mplexconsts.hh:
20919         * gst-libs/ext/mplex/multplex.cc:
20920         * gst-libs/ext/mplex/outputstream.hh:
20921         * gst-libs/ext/mplex/padstrm.cc:
20922         * gst-libs/ext/mplex/padstrm.hh:
20923         * gst-libs/ext/mplex/stillsstream.cc:
20924         * gst-libs/ext/mplex/stillsstream.hh:
20925         * gst-libs/ext/mplex/systems.cc:
20926         * gst-libs/ext/mplex/systems.hh:
20927         * gst-libs/ext/mplex/vector.cc:
20928         * gst-libs/ext/mplex/vector.hh:
20929         * gst-libs/ext/mplex/videostrm.hh:
20930         * gst-libs/ext/mplex/videostrm_in.cc:
20931         * gst-libs/ext/mplex/videostrm_out.cc:
20932         * gst-libs/ext/mplex/yuv4mpeg.cc:
20933         * gst-libs/ext/mplex/yuv4mpeg.h:
20934         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
20935         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
20936           We don't fork mjpegtools' mplex in our CVS anymore.
20937         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
20938         (gst_avi_demux_add_stream):
20939         * gst/avi/gstavidemux.h:
20940           Add getcaps() function for proper caps nego. This makes some
20941           parts of AVI playback/reading work.
20942         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20943           Resize window on new capsnego. This is probably wrong, but
20944           I'm still committing it because with current capsnego, the
20945           first successfull capsnego is auto-fixated, therefore rounded
20946           down to the lowest values in the caps. this results in a 16x16
20947           XWindow that is not reized when real capsnego finishes.
20948           Dave, I see more cases of this, do you know a proper solution?
20949         * tools/gst-launch-ext.in:
20950           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
20951
20952 2003-12-31  David Schleef  <ds@schleef.org>
20953
20954         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
20955         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
20956           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
20957
20958 2003-12-30  David Schleef  <ds@schleef.org>
20959
20960         * ext/ffmpeg/gstffmpegcolorspace.c:
20961         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
20962         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
20963         (gst_ffmpegcsp_chain): Negotiation fixes
20964         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
20965         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
20966         (gst_audio_convert_link), (gst_audio_convert_channels):
20967         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
20968         (gst_audioscale_link), (gst_audioscale_get_buffer),
20969         (gst_audioscale_chain): Negotiation fixes
20970         * gst/audioscale/gstaudioscale.h:
20971         * gst/videofilter/gstvideofilter.c:
20972         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
20973         (gst_videofilter_link), (gst_videofilter_init),
20974         (gst_videofilter_set_output_size), (gst_videofilter_setup),
20975         (gst_videofilter_find_format_by_structure):
20976         * gst/videofilter/gstvideofilter.h: Negotiation fixes
20977         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
20978         (gst_videoscale_link):
20979         * gst/videoscale/videoscale.c: (videoscale_get_structure),
20980         (videoscale_find_by_structure), (gst_videoscale_setup):
20981         * gst/videoscale/videoscale.h: Negotiation fixes
20982         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20983         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
20984         function, restrict resizing to a multiple of 4 (hack until
20985         everyone supports odd sizes correctly).
20986
20987 2003-12-29  Colin Walters  <walters@verbum.org>
20988
20989         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
20990         signed.
20991
20992 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
20993
20994         * ext/sndfile/gstsf.c: (gst_sf_loop):
20995           Fix warning about discarding const qualifier
20996
20997 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
20998
20999         * gst/cutter/gstcutter.c:
21000         * gst/videoscale/gstvideoscale.c:
21001         * gst/volenv/gstvolenv.c:
21002         * gst-libs/gst/audio/audio.c:
21003         * gst-libs/gst/video/video.c:
21004           Fix warnings
21005
21006 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21007
21008         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21009           Don't send ALSA debugging to stderr.
21010         * ext/alsa/gstalsa.h:
21011           Use GST_WARNING instead of g_warning when ALSA functions fail.
21012
21013 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21014
21015         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21016           Free XVAdapterInfo correctly.
21017
21018 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21019
21020         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21021         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21022           Make id3tag use correct caps nego.
21023
21024 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21025
21026         * ext/ivorbis/vorbis.c:
21027         * ext/ivorbis/vorbisenc.h:
21028         * ext/ivorbis/vorbisfile.c:
21029           Modify so that it uses the new caps things
21030
21031 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21032
21033         * testsuite/spider/spider1.c: (main):
21034         * testsuite/spider/spider2.c: (main):
21035         * testsuite/spider/spider3.c: (main):
21036           Make tests compile again. They probably don't work.
21037
21038 2003-12-24  Colin Walters  <walters@verbum.org>
21039
21040         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21041         we can't fixate the caps anymore.
21042
21043 2003-12-23  David Schleef  <ds@schleef.org>
21044
21045         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21046         * sys/oss/gstosssink.c: (gst_osssink_init),
21047         (gst_osssink_sink_fixate): Add fixate function.
21048
21049 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21050
21051         * ext/ffmpeg/gstffmpegcodecmap.c:
21052         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21053         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21054         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21055         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21056         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21057         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21058         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21059           fix typo in RGB masks, and move back to "old" colorspace
21060           capsnego code until whoever wrote this new crap has actually
21061           tested it so that it works.
21062           And yes, this works, keep it that way please.
21063
21064 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21065
21066         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21067         (gst_divxdec_init), (gst_divxdec_negotiate):
21068         * ext/divx/gstdivxdec.h:
21069         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21070         (gst_divxenc_init):
21071         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21072         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21073         * ext/mpeg2enc/gstmpeg2enc.cc:
21074         * ext/mpeg2enc/gstmpeg2encoder.cc:
21075         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21076         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21077         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21078         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21079         (dxr3spusink_init):
21080         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21081         (dxr3videosink_init):
21082           Fix caps breakage after Dave's caps branch merge.
21083
21084 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21085
21086         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21087           Fix for 24bpp display.
21088
21089 2003-12-23  Colin Walters  <walters@verbum.org>
21090
21091         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21092         a GnomeVFSHandle directly.
21093
21094 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21095
21096         * gst/volume/Makefile.am:
21097         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21098         (volume_base_init), (volume_init):
21099           Reenable volume element and fix to work with new caps stuff.
21100           Rhythmbox needs this.
21101
21102 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21103
21104         * gst/qtdemux/qtdemux.c: (plugin_init):
21105           qtdemux requires bytestream
21106
21107 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21108
21109         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21110           Fix remaining caps handling errors due to CAPS merge.
21111
21112 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21113
21114         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21115         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21116         (gst_faad_srcconnect):
21117           Port to new caps system.
21118
21119 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21120
21121         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21122         (got_video_size), (main): using g_print instead of g_message.
21123         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21124         signal which was not emitted because of "switch" element added to the
21125         bin but not connected. (Removing from the bin temporarily)
21126
21127 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21128
21129         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21130         find X development files. I don't understand the previous tests and
21131         they fail on my debian/ppc unstable. This one works.
21132         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21133         exiting.
21134         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21135         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21136         (gst_play_set_visualization): Add some safety checks in set_ methods
21137         and state_change. This was throwing some ugly CRITICAL messages when
21138         pipeline was getting disposed and casts were failing.
21139
21140 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21141
21142         * configure.ac:
21143           Improve mpeg2enc detection. This is for distributions that do
21144           ship mjpegtools, but without mpeg2enc. Also does object check
21145           for might there ever be ABI incompatibility.
21146         * ext/mpeg2enc/gstmpeg2enc.cc:
21147           Add Andrew as second maintainer (he's helping me), and also add
21148           an error if no caps was set. This happens if I pull before capsnego
21149           and that's something I should solve sometime else.
21150         * gst/matroska/matroska-demux.c:
21151         (gst_matroska_demux_parse_blockgroup):
21152           Fix time parsing.
21153         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21154         (gst_matroska_mux_track_header):
21155           Add caps to templates.
21156         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21157           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21158         * gst/mpegstream/gstmpegdemux.c:
21159           Remove layer since it causes warnings about unfixed caps.
21160         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21161           Fix obvious typo (we error out if caps were set, we should of
21162           course error out if *no* caps were set).
21163         * sys/oss/gstosselement.c: (gst_osselement_convert):
21164           Fix format conversion, we confused bits/bytes.
21165         * sys/oss/gstosselement.h:
21166           Improve documentation for 'bps'.
21167         * sys/v4l/TODO:
21168           Remove stuff about plugins that need removing - this was done
21169           ages ago.
21170         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21171         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21172         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21173         (gst_v4lsrc_src_query):
21174         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21175         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21176           Add get_query_types(), get_formats() and query() functions.
21177
21178 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21179
21180         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21181         * moved CVS to freedesktop.org