remove sinesrc some more
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4         * docs/plugins/inspect/plugin-sine.xml:
5           remove sinesrc some more
6
7 2005-11-23  Wim Taymans  <wim@fluendo.com>
8
9         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
10         If we are reading too slowly, jump forward in the ringbuffer
11         instead of blocking.
12
13 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
14
15         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
16         (gst_visual_chain):
17         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
18         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
19         (gst_videorate_chain):
20         * gst/videotestsrc/gstvideotestsrc.c:
21         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
22         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
23         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
24         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
25         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
26         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
27           Updates for API changes
28
29 2005-11-23  Wim Taymans  <wim@fluendo.com>
30
31         * gst-libs/gst/audio/gstbaseaudiosink.c:
32         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
33         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
34         Fix for calibration API change.
35
36 2005-11-23  msmith,,,  <set EMAIL_ADDRESS environment variable>
37
38         * gst-libs/gst/audio/multichannel.c:
39         (gst_audio_get_channel_positions),
40         (gst_audio_set_channel_positions),
41         (gst_audio_set_structure_channel_positions_list),
42         (gst_audio_fixate_channel_positions):
43           Use gst_value_array_*() functions on value arrays, not
44           gst_value_list_*().
45
46 2005-11-23  Edward Hervey  <edward@fluendo.com>
47
48         * autogen.sh:
49         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
50         Fixes autogen
51
52 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
53
54         * check/Makefile.am:
55         * check/elements/videotestsrc.c: (setup_videotestsrc),
56         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
57         (main):
58           add a test for videotestsrc
59
60 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
61
62         * gst/sine/.cvsignore:
63         * gst/sine/Makefile.am:
64         * gst/sine/gstsinesrc.c:
65         * gst/sine/gstsinesrc.h:
66         * gst/sine/sinesrc.vcproj:
67           and remove sinesrc from the repository.  Closes #321446
68
69 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
70
71         * configure.ac:
72         * gst-plugins-base.spec.in:
73           remove sinesrc from the build
74
75 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
76
77         * check/Makefile.am:
78         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
79         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
80         (main):
81           add a test for audiotestsrc, testing all waves.  Even seems
82           leak-free at first glance, nice job Stefan
83
84 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
85
86         * po/af.po:
87         * po/az.po:
88         * po/cs.po:
89         * po/en_GB.po:
90         * po/hu.po:
91         * po/it.po:
92         * po/nb.po:
93         * po/nl.po:
94         * po/or.po:
95         * po/sq.po:
96         * po/sr.po:
97         * po/sv.po:
98         * po/uk.po:
99         * po/vi.po:
100           Translation string updates
101
102         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
103         (gst_v4lsrc_set_caps):
104         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
105         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
106         * sys/v4l/v4lsrc_calls.h:
107           Improve v4lsrc, by making it work again.
108
109 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
110
111         * ext/libvisual/visual.c: (gst_visual_chain):
112           Fix the fps calculations.
113
114         * gst/ffmpegcolorspace/avcodec.h:
115           Move structure element for clarity
116
117         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
118         * gst-libs/gst/interfaces/tunernorm.h:
119         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
120         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
121         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
122         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
123         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
124         (gst_v4lmjpegsrc_getcaps):
125         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
126         (gst_v4lsrc_set_caps):
127         * sys/v4l/gstv4lsrc.h:
128         * sys/v4l/v4l_calls.c: (gst_v4l_open):
129         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
130         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
131         * sys/v4l/v4lsrc_calls.h:
132           Fractional framerates...
133
134 2005-11-22  Wim Taymans  <wim@fluendo.com>
135
136         * gst-libs/gst/audio/gstbaseaudiosink.c:
137         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
138         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
139         And we provide a clock by default, of course...
140
141 2005-11-22  Wim Taymans  <wim@fluendo.com>
142
143         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
144         This clock can be slaved to a master clock now.
145
146         * gst-libs/gst/audio/gstbaseaudiosink.c:
147         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
148         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
149         (gst_base_audio_sink_set_clock),
150         (gst_base_audio_sink_set_property),
151         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
152         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
153         * gst-libs/gst/audio/gstbaseaudiosink.h:
154         Handle slaving the internal clock to the clock selected in the
155         pipeline.
156         Add property to make the basesink not provide a clock.
157
158         * gst-libs/gst/rtp/gstbasertpdepayload.c:
159         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
160         (gst_base_rtp_depayload_wait):
161         * gst-libs/gst/rtp/gstbasertpdepayload.h:
162         We can use the clock in GstElement, no need to store it ourselves.
163
164 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
165
166         * docs/libs/tmpl/gstaudio.sgml:
167           update
168         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
169         (gst_paranoia_endian_get_type):
170         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
171         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
172         * gst/audiotestsrc/gstaudiotestsrc.c:
173         (gst_audiostestsrc_wave_get_type):
174         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
175         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
176         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
177         (gst_sync_method_get_type), (gst_unit_type_get_type),
178         (gst_client_status_get_type), (gst_multifdsink_class_init),
179         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
180         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
181         (gst_multifdsink_get_property):
182         * gst/tcp/gstmultifdsink.h:
183         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
184         * gst/videotestsrc/gstvideotestsrc.c:
185         (gst_videotestsrc_pattern_get_type):
186           remove deprecated properties
187           fix up enums to correctly have short lowercase dashed nicks
188
189 2005-11-22  Michael Smith <msmith@fluendo.com>
190
191         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
192         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
193           Add underscore.
194
195 2005-11-22  Michael Smith <msmith@fluendo.com>
196
197         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
198         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
199           Use utility method for scaling clocktime for fractional framerates.
200
201 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
202
203         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
204         (gst_visual_chain):
205         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
206         * ext/theora/theoradec.c: (theora_handle_type_packet):
207         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
208         (theora_enc_chain):
209         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
210         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
211         * gst-libs/gst/video/video.h:
212         * gst/ffmpegcolorspace/avcodec.h:
213         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
214         (gst_ffmpeg_caps_to_pixfmt):
215         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
216         (gst_ffmpegcsp_set_caps):
217         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
218         (gst_videorate_setcaps), (gst_videorate_blank_data),
219         (gst_videorate_chain):
220         * gst/videotestsrc/gstvideotestsrc.c:
221         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
222         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
223         (gst_videotestsrc_event), (gst_videotestsrc_create):
224         * gst/videotestsrc/gstvideotestsrc.h:
225         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
226         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
227         (gst_ximagesink_get_times), (gst_ximagesink_init):
228         * sys/ximage/ximagesink.h:
229         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
230         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
231         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
232         * sys/xvimage/xvimagesink.h:
233           Convert elements to use fractions for their framerate.
234           V4L elements to come later tonight.
235
236 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
237
238         * gst-libs/gst/audio/audio.c:
239         * gst-libs/gst/audio/audio.h:
240           remove some deprecated functions
241
242 2005-11-22  Andy Wingo  <wingo@pobox.com>
243
244         * Update for gst_tag_setter API changes.
245
246 2005-11-22  Andy Wingo  <wingo@pobox.com>
247
248         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
249         (gst_ogg_demux_perform_seek):
250         * ext/theora/theoradec.c (theora_dec_sink_event):
251         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
252         update-funcnames.
253
254 2005-11-22  Wim Taymans  <wim@fluendo.com>
255
256         * examples/seeking/seek.c: (main):
257         Give higher priority to bus signals than the gtk events
258         to fix a race condition in the segment looping.
259
260 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
261
262         * ext/theora/Makefile.am:
263         * ext/vorbis/Makefile.am:
264         * gst-libs/gst/tag/Makefile.am:
265         * gst-plugins-base.spec.in:
266           Rename libgsttagedit to libgsttag (#322117).
267
268 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
269
270         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
271         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
272           Call gst_x_overlay_prepare_xwindow_id() to give applications
273           a final chance to set their own xwindow id before the video
274           sink creates its own window.
275
276 2005-11-22  Julien MOUTTE  <julien@moutte.net>
277
278         * sys/xvimage/xvimagesink.c:
279         (gst_xvimagesink_navigation_send_event): Handle navigation
280         events correcly with borders if applicable.
281
282 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
283
284         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
285         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
286         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
287         (gst_ffmpegcsp_caps_remove_format_info):
288         * gst/ffmpegcolorspace/imgconvert.c:
289         * gst/ffmpegcolorspace/imgconvert_template.h:
290           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
291           #318353); use gst_structure_has_name().
292
293 2005-11-22  Julien MOUTTE  <julien@moutte.net>
294
295         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
296         (gst_ximagesink_class_init): Add debug macros on functions.
297         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
298         (gst_xvimagesink_xwindow_draw_borders),
299         (gst_xvimagesink_xvimage_put),
300         (gst_xvimagesink_xwindow_update_geometry),
301         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
302         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
303         (gst_xvimagesink_xcontext_clear),
304         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
305         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
306         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
307         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
308         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
309         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
310         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
311         expose while being PAUSED, out of data flow navigation events, etc..
312
313 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
314
315         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
316         * gst-libs/gst/audio/audio.h:
317           fix prototype - wondering why the test worked regardless
318
319 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
320
321         * check/Makefile.am:
322         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
323         * gst-libs/gst/audio/audio.h:
324           add a method that returns a proper GstClockTime
325
326 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
327
328         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
329         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
330         * gst-libs/gst/interfaces/xoverlay.h:
331           Remove everything having to do with the desired size; add 
332           gst_x_overlay_prepare_xwindow_id() function; remove the
333           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
334           post a message on the bus instead (#321816).
335
336         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
338         (gst_xvimagesink_xoverlay_init):
339           Remove desired size stuff (#321816).
340
341 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
342
343         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
344         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
345         (mpeg_video_type_find), (mpeg_video_stream_type_find):
346           Terminate vararg functions with NULL instead of 0 to 
347           make gcc4 happy.
348
349 2005-11-21  Andy Wingo  <wingo@pobox.com>
350
351         patch from: Sebastien Cote <sebas642@yahoo.ca>
352         
353         * gst-libs/gst/rtp/gstrtpbuffer.h: 
354         * gst-libs/gst/rtp/gstrtpbuffer.c
355         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
356
357 2005-11-21  Andy Wingo  <wingo@pobox.com>
358
359         * gst/playback/gstplaybin.c (gen_audio_element) 
360         (gen_video_element): Use the new MISSING_PLUGIN core error
361         category. Closes #320060.
362
363         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
364         * gst/videorate/gstvideorate.c (gst_videorate_event):
365         * ext/theora/theoradec.c (theora_dec_sink_event): 
366         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
367         stream lock.
368
369         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
370         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
371         stream lock changes.
372
373 2005-11-21  Wim Taymans  <wim@fluendo.com>
374
375         * gst-libs/gst/audio/gstbaseaudiosink.c:
376         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
377         (gst_base_audio_sink_provide_clock),
378         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
379         (gst_base_audio_sink_change_state):
380         * gst/audioresample/gstaudioresample.c:
381         Segment update fix.
382
383 2005-11-21  Andy Wingo  <wingo@pobox.com>
384
385         * *.h:
386         * *.c: Ran scripts/update-macros. Oh yes.
387
388 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
389
390         * sys/ximage/Makefile.am:
391         * sys/ximage/ximage.c:
392           Rename ximage plugin to ximagesink (#321426) (Don't forget to
393           remove your old libgstximage.* manually if necessary).
394
395 2005-11-21  Michael Smith <msmith@fluendo.com>
396
397         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
398           Minimal fix for bug #320200: set the min/max bitrate in the correct
399           units. A better fix would be to upgrade to the RATEMANAGE2
400           interface, rather than using the deprecated interface used here, but
401           that would require an update in our libvorbis dependency (to 1.1),
402           which is probably undesirable.
403
404 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
405
406         * ext/libvisual/visual.c: (get_buffer):
407         * gst-libs/gst/audio/gstbaseaudiosrc.c:
408         (gst_base_audio_src_fixate):
409         * gst/audioconvert/gstaudioconvert.c:
410         (gst_audio_convert_fixate_caps):
411         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
412         * gst/audiotestsrc/gstaudiotestsrc.c:
413         (gst_audiotestsrc_src_fixate):
414         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
415         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
416         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
417         * gst/videotestsrc/gstvideotestsrc.c:
418         (gst_videotestsrc_src_fixate):
419         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
420         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
421         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
422         (#322027)
423
424
425 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
426
427         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
428         (gst_riff_create_iavs_caps):
429         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
430         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
431         (gst_riff_parse_info):
432         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
433         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
434         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
435           Fixes for GST_FOURCC_FORMAT API change.
436
437 2005-11-21  Andy Wingo  <wingo@pobox.com>
438
439         patch by: Alessandro Dessina <alessandro nnva org>
440
441         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
442         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
443         (gst_ogg_parse_chain):
444         * ext/theora/theoraenc.c (theora_set_header_on_caps):
445         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
446         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
447         gst_value_list calls on arrays. Fixes #321962.
448
449 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
450
451         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
452         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
453         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
454         * gst/adder/gstadder.c: (gst_adder_init),
455         (gst_adder_request_new_pad), (gst_adder_collected),
456         (gst_adder_change_state):
457           Update for gst_collectpads_foo() to gst_collect_pads_foo()
458           API change.
459
460 2005-11-21  Michael Smith <msmith@fluendo.com>
461
462         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
463         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
464           Properly handle pad_push return values.
465
466 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
467
468         * gst-libs/gst/tag/Makefile.am:
469         * gst-libs/gst/tag/gstvorbistag.c:
470         (gst_tag_list_to_vorbiscomment_buffer):
471           Remove obsolete vorbistag element and debug category.
472
473         * gst/playback/gstplaybasebin.c: (check_queue):
474           Don't divide by 0 when queue-threshold is 0.
475
476         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
477           Don't modify an existing pixel-aspect-ratio if we fail to read
478           a new one.
479
480 2005-11-20  Wim Taymans  <wim@fluendo.com>
481
482         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
483         (gst_vorbisenc_push_packet):
484         GST_PAD_IS_USABLE is gone, use the return value of
485         the push or pad_alloc_buffer instead.
486
487 2005-11-18  Julien MOUTTE  <julien@moutte.net>
488
489         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
490         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
491         (gst_ximagesink_ximage_destroy),
492         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
493         (gst_ximagesink_xwindow_new),
494         (gst_ximagesink_xwindow_update_geometry),
495         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
496         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
497         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
498         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
499         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
500         (gst_ximagesink_navigation_send_event),
501         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
502         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
503         (gst_ximagesink_finalize), (gst_ximagesink_init),
504         (gst_ximagesink_class_init):
505         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
506         This new version brings correct software scaling, non flickering
507         window while resizing, pixel aspect ratio handling, usage of
508         hardware buffer pools, out of data flow event thread for 
509         navigation and handling of expose events even when being PAUSED,
510         a new property to keep video aspect ratio when resizing, etc...
511
512 2005-11-18  Julien MOUTTE  <julien@moutte.net>
513
514         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
515         (gst_videoscale_fixate_caps): Introduce back caps fixate with
516         handling of PAR.
517
518 2005-11-18    <bilboed@dvdsrc.fluendo.com>
519
520         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
521         Unsetting IS_SINK flag from the fakesink, so decodebin
522         never behaves as a sink.
523
524 2005-11-17  Wim Taymans  <wim@fluendo.com>
525
526         * gst-libs/gst/audio/gstbaseaudiosrc.c:
527         (gst_base_audio_src_change_state):
528         Fix the audiosrc base class again, we did not unflush.
529
530 2005-11-17  Julien MOUTTE  <julien@moutte.net>
531
532         * examples/seeking/seek.c: (make_dv_pipeline),
533         (make_vorbis_theora_pipeline), (make_avi_pipeline),
534         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
535         to ogg/vorbis/theora pipeline.
536
537 2005-11-17  Wim Taymans  <wim@fluendo.com>
538
539         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
540         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
541         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
542         Fix EOS on multiple streams.
543         More debugging.
544
545 2005-11-16  Wim Taymans  <wim@fluendo.com>
546
547         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
548         (gst_ogg_demux_perform_seek):
549         Segment done must include stream time.
550
551         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
552         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
553         (gst_ogg_mux_change_state):
554         Fix ogg muxer again.
555
556 2005-11-16  Wim Taymans  <wim@fluendo.com>
557
558         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
559         Fix compile again.
560
561 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
562
563         * ext/libvisual/visual.c: (gst_visual_init):
564         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
565         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
566         (gst_ogg_parse_chain):
567         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
568         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
569         * ext/theora/theoradec.c: (gst_theora_dec_init):
570         * ext/theora/theoraenc.c: (gst_theora_enc_init):
571         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
572         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
573         * gst/adder/gstadder.c: (gst_adder_class_init),
574         (gst_adder_dispose):
575         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
576         * gst/subparse/gstsubparse.c: (gst_subparse_init):
577         * gst/videorate/gstvideorate.c: (gst_videorate_init):
578           Fix a whole set of pad template leaks
579
580 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
581
582         * check/generic/states.c: (GST_START_TEST):
583           fix the test so that it only checks for elements that are part of
584           this source module
585
586 2005-11-16  Michael Smith <msmith@fluendo.com>
587
588         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
589         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
590         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
591         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
592         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
593         (gst_ogg_mux_change_state):
594           Fix leaking collectpads.
595
596 2005-11-16  Edward Hervey  <edward@fluendo.com>
597
598         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
599         (gst_videorate_event), (gst_videorate_chain):
600         Handle segment seeks
601
602 2005-11-16  Wim Taymans  <wim@fluendo.com>
603
604         * gst-libs/gst/audio/gstbaseaudiosink.c:
605         (gst_base_audio_sink_provide_clock),
606         (gst_base_audio_sink_change_state):
607         Set ringbuffer to non-flushing when going to PAUSED, set to
608         flushing again when going to READY.
609
610         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
611         (gst_ring_buffer_stop):
612         Start in flushing mode by default.
613         Don't set flushing in the _stop method, let the app call
614         this explicitly.
615
616 2005-11-16  Julien MOUTTE  <julien@moutte.net>
617
618         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
619         * gst-libs/gst/video/videosink.h: Add helper function needed
620         for video sinks.
621
622 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
623
624         * gst/videoscale/gstvideoscale.c:
625         (gst_videoscale_handle_src_event):
626           Don't leak reference to pad parent.
627
628 2005-11-16  Wim Taymans  <wim@fluendo.com>
629
630         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
631         Set ringbuffer to flushing when stopping so that we don't
632         block on wait_segment anymore and livelock.
633
634 2005-11-16  Wim Taymans  <wim@fluendo.com>
635
636         * examples/seeking/seek.c: (send_event), (do_seek),
637         (loop_toggle_cb), (segment_done), (main):
638         Added looping checkbox.
639
640 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
641
642         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
643         (gst_ogg_demux_init):
644         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
645         (gst_vorbis_dec_init):
646           revert unrefs, they don't pass make check
647
648 2005-11-15  Johan Dahlin  <johan@gnome.org>
649
650         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
651         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
652         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
653         (gst_vorbis_dec_init):
654         Fix pad template leaks. 
655
656 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
657
658         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
659           Make state change function thread safe.
660
661 2005-11-15  Edward Hervey  <edward@fluendo.com>
662
663         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
664         (gst_ogg_demux_class_init):
665         Implement GstElement::send_event, so we can send seek events
666         in GST_STATE_READY
667
668 2005-11-14  Julien MOUTTE  <julien@moutte.net>
669
670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
671         Discovered how to take away flickering while resizing the
672         window. Please don't put that in ximagesink, refactoring in
673         progress.
674
675 2005-11-14  Michael Smith <msmith@fluendo.com>
676
677         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
678         (gst_multifdsink_render):
679           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
680
681 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
682
683         * gst/playback/gstplaybin.c: (gen_audio_element):
684           Use autoaudiosink, it tends to be more widely available than
685           autoaudiiosink.
686           
687 2005-11-14  Andy Wingo  <wingo@pobox.com>
688
689         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
690         as well if it is available. Fixes #316442.
691
692 2005-11-14  Michael Smith <msmith@fluendo.com>
693
694         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
695         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
696         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
697         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
698         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
699         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
700         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
701         (gst_vorbisenc_change_state):
702           Fix a small memory leak in vorbisenc.
703           Fix large memory leaks in oggmux, also fix lots of state change
704           bugs in oggmux.
705
706 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
707
708         * gst/videotestsrc/gstvideotestsrc.c:
709         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
710         (gst_videotestsrc_src_fixate):
711           move fixation to a fixate function
712           remove negotiate function, basesrc's is good enough
713           fixes a bug for check when using the element alone
714
715 2005-11-13  Edward Hervey  <edward@fluendo.com>
716
717         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
718         (key_toggle_cb), (main):
719         Added checkboxes for adding/removing the accurate and key_unit seek
720         flags.
721
722 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
723
724         * configure.ac: back to HEAD
725
726 === release 0.9.5 ===
727
728 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
729
730         * configure.ac:
731           releasing 0.9.5, "No No Kia"
732
733 2005-11-11  Edward Hervey  <edward@fluendo.com>
734
735         * examples/seeking/seek.c: (make_parselaunch_pipeline):
736         Added parse-launch syntax seeking mode for the seeking example.
737         This should help stress-test even more cases.
738         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
739
740 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
741
742         * sys/xvimage/xvimagesink.c:
743         (gst_xvimagesink_navigation_send_event):
744           Check whether peer pad exists before sending navigation events
745           to it.
746
747 2005-11-11  Michael Smith <msmith@fluendo.com>
748
749         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
750         (gst_vorbisenc_buffer_from_packet):
751         * ext/vorbis/vorbisenc.h:
752           Set duration on encoded buffers. This allows oggmux's
753           max_page_delay parameter to actually work.
754
755 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
756
757         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
758         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
759         (gst_ffmpegcsp_avpicture_fill):
760         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
761         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
762           Make palettes work again (see #132341). Use our own macros
763           for rounding up.
764
765 2005-11-10  Andy Wingo  <wingo@pobox.com>
766
767         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
768         string doober.
769
770 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
771
772         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
773         (gst_ffmpegcsp_transform_caps):
774           Prefer passthrough in transform_caps
775
776 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
777
778         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
779           check for ALSA errors properly, instead of relying on ALSA's
780           error strings to serve to the user.
781
782 2005-11-10  Wim Taymans  <wim@fluendo.com>
783
784         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
785         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
786         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
787         Modernise the seek code.
788
789 2005-11-10  Michael Smith <msmith@fluendo.com>
790         
791         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
792         (setup_substreams), (set_active_source):
793           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
794           trying to go to NULL if we failed to read a file.
795
796 2005-11-10  Wim Taymans  <wim@fluendo.com>
797
798         * gst/audiotestsrc/gstaudiotestsrc.c:
799         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
800         (gst_audiotestsrc_create):
801         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
802         (gst_sinesrc_get_times), (gst_sinesrc_create):
803         * gst/videotestsrc/gstvideotestsrc.c:
804         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
805         (gst_videotestsrc_create):
806         The base class can now sync for us.
807
808 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
809
810         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
811           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
812           name=source autoprobe=false autoprobe-fps=false copy-mode=1
813           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
814           format=(fourcc)I420" ! xvimagesink
815
816 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
817
818         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
819         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
820         (gst_sinesrc_newsegment):
821           Send newsegment event in TIME format, set duration if
822           num-buffers is set, fix duration querying.
823
824 2005-11-10  Michael Smith <msmith@fluendo.com>
825
826         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
827         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
828         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
829         (gst_ogg_mux_collected):
830          Fix EOS handling, partially. Now forwarding an EOS event once we have
831          EOS on all pads works correctly. However, we still don't properly set
832          EOS on the actual ogg stream pages.
833
834 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
835
836         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
837           Set elements to NULL state before disposing of them.
838
839 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
840
841         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
842
843         * gst-libs/gst/rtp/gstbasertpdepayload.c:
844         (gst_base_rtp_depayload_init),
845         (gst_base_rtp_depayload_set_gst_timestamp):
846         * gst-libs/gst/rtp/gstbasertpdepayload.h:
847           We need to send a newsegment event for each instance, not
848           just for the first instance of this class (get rid of
849           static variable in function). (#321011).
850           
851 2005-11-08  Michael Smith <msmith@fluendo.com>
852
853         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
854         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
855         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
856         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
857           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
858           This makes us mux things correctly according to the ogg muxing
859           rules. Still not handling EOS correctly right now, though.
860
861 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
862
863         * gst/audioconvert/gstaudioconvert.c:
864           Fix typo in docs. 
865
866 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
867
868         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
869         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
870           Initialise segment_stop to GST_CLOCK_TIME_NONE when
871           creating a new chain; should fix live streaming. Also
872           add more debug output and fix a typo.
873
874 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
875
876         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
877
878         * gst/volume/gstvolume.c: (volume_set_caps):
879           Fix compilation on Solaris with Forte. (#320923)
880
881 2005-11-08  Wim Taymans  <wim@fluendo.com>
882
883         * gst-libs/gst/audio/gstbaseaudiosink.c:
884         (gst_base_audio_sink_render):
885         No need to do a typecheck.
886
887 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
888
889         * ext/alsa/gstalsa.h:
890           We register a debug category, so let's use it.
891
892 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
893
894         * gst-libs/gst/rtp/gstbasertpdepayload.c:
895         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
896         Fixed a small problem.
897
898 2005-11-04  Wim Taymans  <wim@fluendo.com>
899
900         * examples/seeking/Makefile.am:
901         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
902         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
903         (make_playerbin_pipeline), (format_value), (update_scale),
904         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
905         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
906         (print_usage), (main):
907         Added app for playback speed testing.
908
909         * examples/seeking/seek.c: (dynamic_link),
910         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
911         (make_mpeg_pipeline), (do_seek), (set_update_scale),
912         (message_received), (main):
913         Updated seek example.
914
915 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
916
917         * gst-libs/gst/rtp/gstbasertpdepayload.c:
918         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
919         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
920         (gst_base_rtp_depayload_set_clock):
921         * gst-libs/gst/rtp/gstbasertpdepayload.h:
922         Don't sleep on the bench (system clock) when you have a nice 
923         comfortable bed (Gstreamer clock) to sleep on.
924
925 2005-11-03  Wim Taymans  <wim@fluendo.com>
926
927         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
928         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
929         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
930         Handle the case where a pad_block failed.
931
932 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
933
934         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
935
936         * gst-libs/gst/rtp/gstbasertpdepayload.c:
937         (gst_base_rtp_depayload_add_to_queue),
938         (gst_base_rtp_depayload_push),
939         (gst_base_rtp_depayload_set_gst_timestamp),
940         (gst_base_rtp_depayload_queue_release):
941           Fixes some bugs in the depayloader's queuing/de-queueing code.
942
943 2005-10-31  Michael Smith <msmith@fluendo.com>
944
945         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
946         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
947         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
948           Patch from Alessandro Decina <alessandro@nnva.org>.
949           Make oggdemux only find the final time in a chain, not per-pad,
950           since the per-pad information can be very expensive to locate, and
951           it isn't used anywhere. This makes reading a file containing
952           OggSkeleton reasonably fast.
953           Also, make chain finding work when there are logical bitstreams that
954           can't be decoded. Fixes #319110.
955
956 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
957
958         * gst-libs/gst/rtp/gstbasertpdepayload.c:
959         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
960         (gst_base_rtp_depayload_chain),
961         (gst_base_rtp_depayload_add_to_queue),
962         (gst_base_rtp_depayload_push),
963         (gst_base_rtp_depayload_set_gst_timestamp),
964         (gst_base_rtp_depayload_queue_release),
965         (gst_base_rtp_depayload_start_thread),
966         (gst_base_rtp_depayload_set_property),
967         (gst_base_rtp_depayload_get_property):
968         * gst-libs/gst/rtp/gstbasertpdepayload.h:
969         Some random fixes, to fullfill the desires of thomas.
970
971 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
972
973         * gst-libs/gst/rtp/gstbasertpdepayload.c:
974         (gst_base_rtp_depayload_add_to_queue),
975         (gst_base_rtp_depayload_push):
976         Fixed the queueing algorithm.
977
978 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
979
980         * gst-libs/gst/rtp/gstbasertpdepayload.c:
981         (gst_base_rtp_depayload_push):
982         A small fix
983
984 2005-10-31  Wim Taymans  <wim@fluendo.com>
985
986         * gst-libs/gst/audio/gstringbuffer.h:
987         Don't break ABI.
988
989         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
990         (gst_ffmpeg_caps_to_pixfmt):
991         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
992         (gst_ffmpegcsp_set_caps):
993         Some more comments.
994         Handle missing required caps fields better.
995
996 2005-10-31  Wim Taymans  <wim@fluendo.com>
997
998         * gst-libs/gst/audio/gstbaseaudiosink.c:
999         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1000         (gst_base_audio_sink_render):
1001         * gst-libs/gst/audio/gstringbuffer.c:
1002         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1003         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1004         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1005         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1006         (gst_ring_buffer_read):
1007         * gst-libs/gst/audio/gstringbuffer.h:
1008         Add flushing mode to the ringbuffer so that it in all cases does
1009         not try to handle more audio. This makes sure it does not try to
1010         block anymore when flushing and fixes a livelock.
1011
1012 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1013
1014         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1015         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1016         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1017           Explicitly check for -1 values before doing a conversion
1018           and always map them to -1. (#315545)
1019
1020 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1021
1022         * gst/playback/gstplaybin.c: (gen_video_element):
1023           first try autovideosink, then xvimagesink, then error out
1024         * po/POTFILES.in:
1025           add translatable file
1026         * po/af.po:
1027         * po/az.po:
1028         * po/cs.po:
1029         * po/en_GB.po:
1030         * po/hu.po:
1031         * po/it.po:
1032         * po/nb.po:
1033         * po/nl.po:
1034         * po/or.po:
1035         * po/sq.po:
1036         * po/sr.po:
1037         * po/sv.po:
1038         * po/uk.po:
1039         * po/vi.po:
1040           update translations
1041
1042 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1043
1044         * gst-libs/gst/rtp/gstbasedepayload.c:
1045         * gst-libs/gst/rtp/gstbasedepayload.h:
1046           Minor cleanups
1047
1048 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1049
1050         * gst/playback/.cvsignore:
1051         * gst/playback/decodetest.c:
1052         * gst/playback/test3.c:
1053           Port these two tests as well.
1054
1055 2005-10-27  Wim Taymans  <wim@fluendo.com>
1056
1057         * ext/theora/theoradec.c: (theora_dec_src_query),
1058         (theora_dec_sink_event):
1059         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1060         (theora_enc_change_state):
1061         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1062         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1063         Take proper locks when handling events.
1064
1065 2005-10-27  Wim Taymans  <wim@fluendo.com>
1066
1067         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1068         (gst_adder_change_state):
1069         Fix timestamps and fix deadlock when stopping the collectpads.
1070
1071 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1072
1073         * gst-libs/gst/rtp/gstrtpbuffer.h:
1074         Declaring the payload types as strings too so that they can be used
1075         in the padtemplate inialization.
1076
1077 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1078
1079         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1080
1081         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1082         (gst_base_rtp_depayload_class_init):
1083         Fixes a small but nasty bug. The derived elements no longer segfaults
1084         on finalization.
1085
1086 2005-10-26  Michael Smith <msmith@fluendo.com>
1087
1088         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1089           When clearing an audioconvert context, set tmpbufsize to zero, so
1090           we'll allocate it again later if required.
1091           This fixes audioconvert re-negotiating formats, which previously
1092           segfaulted with a NULL destination buffer.
1093
1094 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1095
1096         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1097         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1098         (gst_base_rtp_depayload_set_gst_timestamp),
1099         (gst_base_rtp_depayload_queue_release):
1100         Fixed a smalll memleak.
1101
1102 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1103         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1104         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1105         (gst_base_rtp_depayload_finalize),
1106         (gst_base_rtp_depayload_setcaps),
1107         (gst_base_rtp_depayload_add_to_queue),
1108         (gst_base_rtp_depayload_push),
1109         (gst_base_rtp_depayload_set_gst_timestamp),
1110         (gst_base_rtp_depayload_queue_release),
1111         (gst_base_rtp_depayload_thread),
1112         (gst_base_rtp_depayload_change_state):
1113         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1114         Changed the C++ comments to C comments
1115
1116 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1117
1118         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1119         * gst/tcp/gsttcpclientsrc.h:
1120         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1121         * gst/tcp/gsttcpserversrc.h:
1122           Remove unused 'curoffset' structure member.
1123
1124 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1125
1126         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1127         (gst_base_rtp_depayload_base_init),
1128         (gst_base_rtp_depayload_finalize):
1129         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1130         * gst-libs/gst/rtp/gstbasertppayload.h:
1131           The pad-template on the sinkpad should be set by the derived classes.
1132           Also added some useful macros.
1133
1134 2005-10-24  Wim Taymans  <wim@fluendo.com>
1135
1136         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1137         Correctly flush decoder samples even if we could not
1138         copy them to an output buffer. Fixes #319618.
1139
1140 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1141
1142         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1144         the caps against our xcontext caps.
1145
1146 2005-10-24  Wim Taymans  <wim@fluendo.com>
1147
1148         * gst-libs/gst/audio/gstbaseaudiosink.c:
1149         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1150         Remove g_print
1151         Use sync property from baseclass to disable sync.
1152
1153 2005-10-24  Wim Taymans  <wim@fluendo.com>
1154
1155         * gst-libs/gst/audio/gstbaseaudiosink.c:
1156         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1157         Buffers with no timestamps get aligned with previous buffers or
1158         on underrun, played ASAP.
1159
1160 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1161
1162         * gst-libs/gst/video/video.h:
1163         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1164         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1166         here comes my change on caps for framerate and geometry range.
1167         We are now accepting 1 to MAXINT for width and height, and from
1168         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1169         to be blended correctly in videomixer.
1170
1171 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1172
1173         * configure.ac:
1174           back to HEAD
1175
1176 === release 0.9.4 ===
1177
1178 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1179
1180         * NEWS:
1181         * RELEASE:
1182         * configure.ac:
1183           releasing 0.9.4, "Velociraptor"
1184
1185 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1186
1187         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1188         * po/POTFILES.in:
1189           STOPPED -> FAILED
1190
1191 2005-10-21  Wim Taymans  <wim@fluendo.com>
1192
1193         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1194         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1195         (pad_blocked), (close_pad_link), (new_pad):
1196         Don't try to remove elements twice.
1197
1198 2005-10-21  Wim Taymans  <wim@fluendo.com>
1199
1200         * ext/theora/theoradec.c: (theora_dec_src_query),
1201         (theora_dec_sink_event):
1202         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1203         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1204         (vorbis_handle_data_packet):
1205         * ext/vorbis/vorbisdec.h:
1206         Fix old naming.
1207
1208         * gst-libs/gst/audio/gstbaseaudiosink.c:
1209         (gst_base_audio_sink_render):
1210         Don't try to sync on buffers without a timestamp.
1211
1212 2005-10-21  Wim Taymans  <wim@fluendo.com>
1213
1214         * ext/theora/theoradec.c: (theora_dec_src_query),
1215         (theora_dec_sink_event):
1216         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1217         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1218         (vorbis_handle_data_packet):
1219         * ext/vorbis/vorbisdec.h:
1220         Fix old naming.
1221
1222 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1223
1224         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1225         (gst_vorbisenc_src_query):
1226           Implement position and duration queries.
1227
1228         * gst/playback/test3.c: (update_scale), (main):
1229           Fix for async state changes and print nicer output.
1230
1231 2005-10-20  Wim Taymans  <wim@fluendo.com>
1232
1233         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1234         (dump_element_stats), (main):
1235         * gst/playback/test6.c: (main):
1236         Fix tests again
1237
1238 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1239
1240         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1241         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1242           Don't use functions for position queries when handling
1243           duration queries.
1244
1245 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1246
1247         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1248         (vorbis_handle_data_packet), (vorbis_dec_chain),
1249         (vorbis_dec_change_state):
1250         * ext/vorbis/vorbisdec.h:
1251           Vorbis streams can be embedded in other container formats
1252           than ogg, container formats where the demuxer might set 
1253           timestamps on encoded vorbis buffers instead of those silly 
1254           granulepos thingies. In short: make vorbisdec handle 
1255           timestamps on incoming buffers as well.
1256
1257 2005-10-20  Wim Taymans  <wim@fluendo.com>
1258
1259         * gst/playback/gstplaybasebin.c: (group_destroy),
1260         (gst_play_base_bin_change_state):
1261         Fix leak.
1262         Handle case where playbasebin is now ASYNC because
1263         decodebin is.
1264
1265 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1266
1267         * gst/audioconvert/Makefile.am:
1268         * gst/audioconvert/bufferframesconvert.c:
1269         * gst/audioconvert/plugin.c: (plugin_init):
1270         * gst/audioconvert/plugin.h:
1271           And bye bye buffer-frames-convert
1272
1273 2005-10-19  Wim Taymans  <wim@fluendo.com>
1274
1275         * check/elements/audioconvert.c:
1276         * docs/libs/tmpl/gstaudio.sgml:
1277         * docs/libs/tmpl/gstcolorbalance.sgml:
1278         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1279         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1280         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1281         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1282         * gst-libs/gst/audio/audio.h:
1283         * gst/audioconvert/audioconvert.h:
1284         * gst/audioconvert/gstaudioconvert.c:
1285         (gst_audio_convert_parse_caps):
1286         * gst/volume/gstvolume.c:
1287         Bye bye buffer-frames.
1288
1289 2005-10-19  Wim Taymans  <wim@fluendo.com>
1290
1291         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1292         (query_positions_elems), (query_positions_pads), (update_scale),
1293         (do_seek), (set_update_scale), (message_received), (main):
1294         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1295         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1296         (gst_ogg_demux_loop):
1297         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1298         * ext/theora/theoradec.c: (theora_dec_src_query),
1299         (theora_dec_sink_event):
1300         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1301         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1302         * gst/adder/gstadder.c: (gst_adder_query):
1303         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1304         * gst/playback/test3.c: (update_scale):
1305         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1306         (dump_element_stats), (main):
1307         * gst/playback/test6.c: (main):
1308         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1309         Query API update.
1310
1311 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1312
1313         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1314         (xml_check_first_element), (xml_type_find), (smil_type_find),
1315         (plugin_init):
1316           Add typefinding for SMIL and for generic XML. Based on patch by
1317           Akos Maroy (#308663).
1318
1319 2005-10-18  Wim Taymans  <wim@fluendo.com>
1320
1321         * gst/playback/Makefile.am:
1322         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1323         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1324         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1325         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1326         (gst_decode_bin_change_state):
1327         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1328         (gst_play_bin_send_event_to_sink):
1329         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1330         (dump_element_stats), (main):
1331         * gst/playback/test6.c: (main):
1332         Make playbin async, it'll commit state to paused when all streams
1333         are detected.
1334         Remove ugly hack.
1335         Added test6.c to show async behaviour.
1336
1337 2005-10-18  Wim Taymans  <wim@fluendo.com>
1338
1339         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1340         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1341         Fix for segment-start/stop API change.
1342
1343 2005-10-18  Wim Taymans  <wim@fluendo.com>
1344
1345         * check/Makefile.am:
1346         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1347         (main):
1348         Add future test for clock selection.
1349
1350 2005-10-18  Wim Taymans  <wim@fluendo.com>
1351
1352         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1353         (gst_alsasink_close):
1354         Set handle to NULL.
1355
1356         * gst-libs/gst/audio/gstringbuffer.c:
1357         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1358         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1359         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1360         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1361         (gst_ring_buffer_read):
1362         More debug info.
1363
1364 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1365
1366         * gst/audiotestsrc/Makefile.am:
1367         * gst/sine/Makefile.am:
1368         * gst/volume/Makefile.am:
1369           fix broken build of controllerized plugins
1370
1371 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1372
1373         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1374
1375         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1376         (gst_riff_create_video_template_caps):
1377           Add support for Indeo-3 (IV32).
1378
1379 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1380
1381         * configure.ac:
1382           rewrite
1383
1384 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1385
1386         * gst-libs/gst/video/video.c: (gst_video_get_size):
1387         * gst/audiotestsrc/gstaudiotestsrc.c:
1388           doc updates
1389
1390 2005-10-17  Andy Wingo  <wingo@pobox.com>
1391
1392         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1393         with the collectpads change.
1394         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1395
1396         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1397
1398         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1399
1400         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1401         alloc_buffer flow return to callers.
1402         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1403         change. Fix some memleaks in theoraenc.
1404
1405         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1406         in strange circumstance.
1407
1408 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1409
1410         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1411         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1412         from caps, let's use the caps...
1413
1414 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1415
1416         * configure.ac:
1417           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1418
1419 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1420
1421         * gst-libs/gst/interfaces/Makefile.am:
1422           fix silly typo
1423
1424 2005-10-16  Andy Wingo  <wingo@pobox.com>
1425
1426         * gst/playback/gstdecodebin.c
1427         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1428         function!
1429         (try_to_link_1): Increase kraziness level.
1430
1431 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1432
1433         * configure.ac:
1434           restructure like the core one
1435         * gst-libs/gst/audio/Makefile.am:
1436         * gst-libs/gst/interfaces/Makefile.am:
1437         * gst-libs/gst/net/Makefile.am:
1438         * gst-libs/gst/riff/Makefile.am:
1439         * gst-libs/gst/rtp/Makefile.am:
1440         * gst-libs/gst/tag/Makefile.am:
1441         * gst-libs/gst/video/Makefile.am:
1442           use correct linker flags, now the libs are properly versioned
1443         * check/elements/audioconvert.c: (verify_convert):
1444         * ext/alsa/gstalsaplugin.c:
1445         * ext/cdparanoia/gstcdparanoia.c:
1446         * ext/gnomevfs/gstgnomevfs.c:
1447         * ext/libvisual/visual.c:
1448         * ext/ogg/gstogg.c:
1449         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1450         * ext/theora/theora.c:
1451         * ext/vorbis/vorbis.c:
1452         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1453         * gst-libs/gst/tag/gsttagediting.c:
1454         * gst-libs/gst/video/video.c:
1455         * gst/adder/gstadder.c:
1456         * gst/audioconvert/plugin.c:
1457         * gst/audiorate/gstaudiorate.c:
1458         * gst/audioresample/gstaudioresample.c:
1459         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1460         * gst/audioscale/gstaudioscale.c:
1461         * gst/audioscale/resample.c:
1462         * gst/audiotestsrc/gstaudiotestsrc.c:
1463         * gst/ffmpegcolorspace/gstffmpeg.c:
1464         * gst/playback/gstdecodebin.c: (close_pad_link):
1465         * gst/playback/gstplaybin.c: (gen_video_element),
1466         (gen_audio_element):
1467         * gst/sine/gstsinesrc.c:
1468         * gst/subparse/gstsubparse.c:
1469         * gst/tags/gsttagediting.c:
1470         * gst/tcp/gsttcpplugin.c:
1471         * gst/typefind/gsttypefindfunctions.c:
1472         * gst/videorate/gstvideorate.c:
1473         * gst/videoscale/gstvideoscale.c:
1474         * gst/videotestsrc/gstvideotestsrc.c:
1475         * gst/volume/gstvolume.c:
1476         * sys/v4l/gstv4l.c:
1477         * sys/ximage/ximage.c:
1478         * sys/xvimage/xvimagesink.c:
1479           fix up defines
1480
1481 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1482
1483         * ext/vorbis/vorbisenc.c:
1484         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1485         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1486         (gst_tag_to_vorbis_comments):
1487           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1488
1489 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1490
1491         * examples/stats/mp2ogg.c:
1492         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1493           typo fixes
1494
1495 2005-10-13  Michael Smith <msmith@fluendo.com>
1496
1497         * ext/ogg/gstoggmux.c:
1498           Use magic glib macros to define constants as 64 bit, to ensure
1499           appropriate vararg passing.
1500
1501 2005-10-13  Michael Smith <msmith@fluendo.com>
1502
1503         * ext/ogg/gstoggmux.c:
1504         * gst/audioconvert/audioconvert.c: (float):
1505           Don't use LL suffix, as it's not portable, and neither of these
1506           uses required it anyway.
1507
1508 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1509
1510         * examples/indexing/indexmpeg.c: (main):
1511         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1512         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1513         (cdparanoia_convert), (cdparanoia_query):
1514         * ext/cdparanoia/gstcdparanoia.h:
1515         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1516         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1517         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1518         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1519         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1520         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1521         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1522         (gst_multifdsink_render), (gst_multifdsink_start),
1523         (gst_multifdsink_stop):
1524         * gst/tcp/gstmultifdsink.h:
1525         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1526         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1527         (gst_tcpclientsink_stop):
1528         * gst/tcp/gsttcpclientsink.h:
1529         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1530         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1531         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1532         * gst/tcp/gsttcpclientsrc.h:
1533         * gst/tcp/gsttcpserversink.h:
1534         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1535         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1536         (gst_tcpserversrc_stop):
1537         * gst/tcp/gsttcpserversrc.h:
1538         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1539         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1540         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1541           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1542           moved bitshift from macro to enum definition
1543
1544 2005-10-12  Wim Taymans  <wim@fluendo.com>
1545
1546         * examples/seeking/Makefile.am:
1547         Oops.
1548
1549 2005-10-12  Wim Taymans  <wim@fluendo.com>
1550
1551         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1552         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1553         Don't assert on normal stuff.
1554
1555         * gst/playback/gstplaybin.c: (do_playbin_seek):
1556         API fix.
1557
1558 2005-10-12  Wim Taymans  <wim@fluendo.com>
1559
1560         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1561         * examples/seeking/Makefile.am:
1562         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1563         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1564         (do_seek), (set_update_scale), (message_received), (main):
1565         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1566         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1567         Update for _get_state() API change.
1568
1569 2005-10-11  Wim Taymans  <wim@fluendo.com>
1570
1571         * gst-libs/gst/audio/gstbaseaudiosink.c:
1572         (gst_base_audio_sink_render):
1573         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1574         (gst_base_audio_src_create):
1575         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1576         (gst_ring_buffer_read):
1577         Cleanups.
1578         Commit and read from ringbuffer in samples rather than bytes.
1579
1580 2005-10-11  Wim Taymans  <wim@fluendo.com>
1581
1582         * gst-libs/gst/audio/gstbaseaudiosink.c:
1583         (gst_base_audio_sink_render):
1584         Respect segment rate and accum when scheduling samples.
1585
1586 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1587
1588         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1589         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1590         EOS correctly, that needs more work.
1591
1592 2005-10-11  Wim Taymans  <wim@fluendo.com>
1593
1594         * check/generic/states.c: (GST_START_TEST):
1595         remove old property.
1596
1597         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1598         (gst_ogg_demux_perform_seek):
1599         * ext/theora/theoradec.c: (theora_dec_sink_event):
1600         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1601         (vorbis_handle_data_packet):
1602         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1603         (gst_base_rtp_depayload_set_gst_timestamp):
1604         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1605         Update for newsegment API change.
1606
1607 2005-10-11  Michael Smith <msmith@fluendo.com>
1608
1609         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1610         (do_playbin_seek), (gst_play_bin_send_event):
1611           Override send_event differently, so that we can takes bits of
1612           functionality from GstPipeline (special handling for seeks,
1613           including pausing/resuming, and resetting stream time) and still get
1614           the appropriate behaviour of only forwarding event to a single sink,
1615           rather than all of them.
1616           Unfortunately requires a lot of code duplication, but the
1617           alternatives are equally ugly in the end.
1618
1619 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1620
1621         * check/elements/audioconvert.c: (setup_audioconvert),
1622         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1623         (GST_START_TEST), (audioconvert_suite):
1624           clean up tests a little, fix some leaks.
1625
1626 2005-10-10  Wim Taymans  <wim@fluendo.com>
1627
1628         * ext/alsa/gstalsasink.c:
1629         Also allow unsigned int.
1630
1631         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1632         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1633         Small cleanup
1634
1635 2005-10-10  Wim Taymans  <wim@fluendo.com>
1636
1637         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1638         Small update, use API as stated in design docs.
1639
1640         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1641         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1642         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1643         (message_received), (main):
1644         Updated seek example for GOption. Some usability improvements.
1645
1646 2005-10-10  Wim Taymans  <wim@fluendo.com>
1647
1648         * gst/audioconvert/audioconvert.h:
1649         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1650         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1651         Alloc temp storage somewhere else where we can do it more
1652         portable.
1653
1654 2005-10-10  Wim Taymans  <wim@fluendo.com>
1655
1656         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1657         (gst_tcpserversrc_start):
1658         Don't block in accept while doing the state change, move
1659         to poll and make cancellable.
1660
1661 2005-10-09  Philippe Khalaf <burger@speedy.org>
1662
1663         * gst-libs/gst/rtp/rtpbasedepayload.c:
1664         Set timestamp and add queue delay to timestamp
1665         * gst-libs/gst/rtp/rtpbuffer.h:
1666         Set correct payload type for h263
1667
1668 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1669
1670         * gst/audiotestsrc/gstaudiotestsrc.c:
1671         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1672         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1673         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1674         (gst_audiotestsrc_create_triangle),
1675         (gst_audiotestsrc_create_silence),
1676         (gst_audiotestsrc_create_white_noise),
1677         (gst_audiotestsrc_init_pink_noise),
1678         (gst_audiotestsrc_generate_pink_noise_value),
1679         (gst_audiotestsrc_create_pink_noise),
1680         (gst_audiotestsrc_change_wave):
1681         * gst/audiotestsrc/gstaudiotestsrc.h:
1682           fixed typo, added pink noise
1683
1684 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1685
1686         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1687         (plugin_init):
1688           Add wavpack and spc typefind functions from 0.8 branch.
1689
1690 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1691
1692         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1693         (ar_type_find), (msdos_type_find), (plugin_init):
1694           Add typefind functions for tar archives, ar archives,
1695           RAR archives, and msdos-executables (dlls, exe, etc.).
1696           Some of those would be wrongly identified as mpeg
1697           streams of some sort before (#315550).
1698
1699 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1700
1701         * configure.ac:
1702         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1703         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1704         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1705         * gst/audiotestsrc/Makefile.am:
1706         * gst/audiotestsrc/gstaudiotestsrc.c:
1707         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1708         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1709         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1710         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1711         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1712         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1713         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1714         (gst_audiotestsrc_create_silence),
1715         (gst_audiotestsrc_create_white_noise),
1716         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1717         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1718         (gst_audiotestsrc_start), (plugin_init):
1719         * gst/audiotestsrc/gstaudiotestsrc.h:
1720           add new plugin and element
1721         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1722           use gobject_class
1723
1724 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1725
1726         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1727         (gst_adder_init), (gst_adder_request_new_pad),
1728         (gst_adder_change_state):
1729           Add query function to source pad, so adder reports the correct
1730           time/sample position when queried (#315457); fix state change
1731           function; use GST_DEBUG_FUNCPTR() for pad functions.
1732
1733 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1734
1735         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1736           Fix leaks in typefind registration
1737           Clean up the gratuitous commenting and whitespacing a little
1738
1739 2005-10-08  Wim Taymans  <wim@fluendo.com>
1740
1741         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1742         Only actually wait for the thread to be stopped if it's 
1743         running.
1744
1745 2005-10-08  Wim Taymans  <wim@fluendo.com>
1746
1747         * gst-libs/gst/audio/gstbaseaudiosink.c:
1748         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1749         If we receive EOS we can start playback of what we had.
1750
1751 2005-10-08  Wim Taymans  <wim@fluendo.com>
1752
1753         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1754         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1755         (gst_multifdsink_stop):
1756         Fix crasher when going to NULL multiple times.
1757
1758 2005-10-06  Wim Taymans  <wim@fluendo.com>
1759
1760         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1761         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1762         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1763         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1764         patch from Edgard Lima <edgard.lima@indt.org.br>
1765         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1766
1767 2005-10-06  Wim Taymans  <wim@fluendo.com>
1768
1769         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1770         Report the FLOW_RETURN as string in the error message.
1771
1772         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1773         Don't assert when clearing an unnegotiated buffer.
1774
1775 2005-10-04  Michael Smith <msmith@fluendo.com>
1776
1777         * gst/playback/gstplaybasebin.c: (group_destroy),
1778         (gen_preroll_element), (remove_groups), (setup_source):
1779         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1780         (setup_sinks), (gst_play_bin_send_event),
1781         (gst_play_bin_change_state):
1782           Set state to NULL before removing from bin. Fix refcounting.
1783
1784 2005-10-04  Michael Smith <msmith@fluendo.com>
1785
1786         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1787           Correct refcounting in send_event() function. Previously was wrong
1788           if the first sink was unable to handle the event.
1789
1790 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1791
1792         * configure.ac:
1793           back to development
1794
1795 === release 0.9.3 ===
1796
1797 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1798
1799         * configure.ac:
1800           Releasing 0.9.3, "De Facto"
1801
1802 2005-10-03  Andy Wingo  <wingo@pobox.com>
1803
1804         * gst/playback/gstdecodebin.c (try_to_link_1)
1805         (remove_element_chain): set element to NULL before removing it.
1806
1807 2005-10-02  Johan Dahlin  <johan@gnome.org>
1808
1809         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1810         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1811         MT safe.
1812
1813 2005-10-02  Andy Wingo  <wingo@pobox.com>
1814
1815         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1816         (gst_ring_buffer_prepare_read): 
1817         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1818         Demote to LOG.
1819
1820 2005-09-29  Wim Taymans  <wim@fluendo.com>
1821
1822         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1823         * ext/theora/theoradec.c: (theora_handle_data_packet):
1824         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1825         Propagate error codes from alloc_buffer too.
1826
1827 2005-09-29  Wim Taymans  <wim@fluendo.com>
1828
1829         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1830         We use fixed caps.
1831
1832         * gst/playback/Makefile.am:
1833         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1834         (dump_element_stats), (main):
1835         Added example stream introspection code.
1836
1837 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1838
1839         * gst/adder/gstadder.c: (gst_adder_collected):
1840           fix adder for float elements
1841
1842 2005-09-28  Wim Taymans  <wim@fluendo.com>
1843
1844         * gst-libs/gst/audio/gstbaseaudiosink.c:
1845         (gst_base_audio_sink_class_init),
1846         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1847         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1848         (gst_base_audio_src_class_init),
1849         (gst_base_audio_src_provide_clock):
1850         get_clock -> provide_clock
1851
1852 2005-09-28  Andy Wingo  <wingo@pobox.com>
1853
1854         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1855         and unlocking.
1856
1857         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1858         unlocking.
1859
1860         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1861         Actually add the pad template.
1862         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1863
1864         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1865         I'm at it...
1866
1867         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1868         from fdsrc. Get caps in create() instead of start() so it can be
1869         interrupted. Interruption somewhat untested.
1870
1871         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1872         Proper EOS handling.
1873
1874 2005-09-27  Andy Wingo  <wingo@pobox.com>
1875
1876         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1877
1878         * gst/tcp/gsttcpserversrc.c: Cleaned up.
1879
1880         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1881
1882         * gst/tcp/gsttcp.h: 
1883         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1884         out of tcpclientsrc.c. Cancellable.
1885         (gst_tcp_socket_read): Made private, cancellable, with better
1886         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1887         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1888         whole buffer, and better diagnostics.
1889         (gst_tcp_gdp_read_caps): Same.
1890
1891         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1892
1893 2005-09-26  Andy Wingo  <wingo@pobox.com>
1894
1895         * gst/sine/gstsinesrc.h:
1896         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1897         change the 'sync' property to 'is-live' and implement it halfway,
1898         update for controller api change.
1899
1900         * gst/volume/gstvolume.c (volume_transform_ip): Update for
1901         controller api change.
1902
1903 2005-09-24  Wim Taymans  <wim@fluendo.com>
1904
1905         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1906         * gst-libs/gst/audio/gstaudiosink.c:
1907         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1908         (gst_audioringbuffer_stop):
1909         * gst-libs/gst/audio/gstbaseaudiosink.c:
1910         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1911         (gst_base_audio_sink_change_state):
1912         * gst-libs/gst/audio/gstbaseaudiosink.h:
1913         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1914         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1915         (gst_ring_buffer_commit), (gst_ring_buffer_read):
1916         * gst-libs/gst/audio/gstringbuffer.h:
1917         Fix sync again. Moved sample alignment to basesink.
1918
1919 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1920
1921         * docs/plugins/Makefile.am:
1922         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1923         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1924         * gst/volume/gstvolume.c:
1925           add/fix docs
1926         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1927         * gst-libs/gst/audio/audio.h:
1928           add conversion macros for frames <-> clocktime
1929
1930 2005-09-23  David Schleef  <ds@schleef.org>
1931
1932         * gst/audioresample/Makefile.am:
1933         * gst/audioresample/debug.h:
1934         * gst/audioresample/gstaudioresample.c:
1935         * gst/audioresample/resample.c: Convert to using gst debugging
1936
1937 2005-09-22  Wim Taymans  <wim@fluendo.com>
1938
1939         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1940         (gst_play_bin_send_event):
1941         Only seek on one sink, the first one that succeeds.
1942
1943 2005-09-22  Michael Smith <msmith@fluendo.com>
1944
1945         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1946         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1947         Don't flush encoder state unless we have an initialised encoder.
1948         Clear out encoder state on PAUSED_TO_READY.
1949
1950 2005-09-22  Wim Taymans  <wim@fluendo.com>
1951
1952         * gst-libs/gst/rtp/gstbasertppayload.c:
1953         (gst_basertppayload_class_init), (gst_basertppayload_init),
1954         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1955         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1956         (gst_basertppayload_is_filled), (gst_basertppayload_push),
1957         (gst_basertppayload_set_property),
1958         (gst_basertppayload_get_property),
1959         (gst_basertppayload_change_state):
1960         * gst-libs/gst/rtp/gstbasertppayload.h:
1961         Added max-ptime to control amount of data in the rtp packets.
1962
1963 2005-09-21  Andy Wingo  <wingo@pobox.com>
1964
1965         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1966         thingies.
1967
1968         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1969         can be called multiple times, dogs.
1970
1971 2005-09-21  Wim Taymans  <wim@fluendo.com>
1972
1973         * gst-libs/gst/rtp/gstbasertppayload.c:
1974         (gst_basertppayload_class_init), (gst_basertppayload_init),
1975         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1976         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1977         (gst_basertppayload_push), (gst_basertppayload_get_property),
1978         (gst_basertppayload_change_state):
1979         Allow 0 ssrc too.
1980
1981 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
1982
1983         * docs/libs/compiling.sgml:
1984           fixing typos
1985
1986 2005-09-20  Wim Taymans  <wim@fluendo.com>
1987
1988         * gst-libs/gst/rtp/gstbasertppayload.c:
1989         (gst_basertppayload_class_init), (gst_basertppayload_init),
1990         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1991         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1992         (gst_basertppayload_push), (gst_basertppayload_set_property),
1993         (gst_basertppayload_get_property),
1994         (gst_basertppayload_change_state):
1995         * gst-libs/gst/rtp/gstbasertppayload.h:
1996         Added property to configure sequence number offsets.
1997
1998 2005-09-20  Wim Taymans  <wim@fluendo.com>
1999
2000         * gst-libs/gst/rtp/gstbasertppayload.c:
2001         (gst_basertppayload_class_init), (gst_basertppayload_init),
2002         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2003         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2004         (gst_basertppayload_push), (gst_basertppayload_set_property),
2005         (gst_basertppayload_get_property),
2006         (gst_basertppayload_change_state):
2007         * gst-libs/gst/rtp/gstbasertppayload.h:
2008         Make timestamp offset configurable.
2009
2010 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2011
2012         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2013           fix wrong pop/unref
2014
2015 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2016
2017         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2018
2019         * gst-libs/gst/interfaces/propertyprobe.c:
2020         (gst_property_probe_probe_property_name),
2021         (gst_property_probe_needs_probe_name),
2022         (gst_property_probe_get_values_name),
2023         (gst_property_probe_probe_and_get_values_name):
2024           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2025           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2026
2027 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2028
2029         * check/Makefile.am:
2030           have some tests be disabled for valgrinding
2031         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2032         (GST_START_TEST):
2033         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2034           Fix A Leak.  Chain To Parent Finalize.
2035
2036 2005-09-19  Wim Taymans  <wim@fluendo.com>
2037
2038         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2039         Fixed wav pipeline.
2040
2041 2005-09-19  Wim Taymans  <wim@fluendo.com>
2042
2043         * gst-libs/gst/rtp/gstbasertppayload.c:
2044         (gst_basertppayload_class_init), (gst_basertppayload_init),
2045         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2046         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2047         (gst_basertppayload_push), (gst_basertppayload_get_property),
2048         (gst_basertppayload_change_state):
2049         Posting ERROR and WARNING messages is good.
2050
2051 2005-09-19  Wim Taymans  <wim@fluendo.com>
2052
2053         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2054         (gst_base_rtp_depayload_add_to_queue),
2055         (gst_base_rtp_depayload_push),
2056         (gst_base_rtp_depayload_set_gst_timestamp),
2057         (gst_base_rtp_depayload_queue_release):
2058         This one was not supposed to go in.
2059
2060 2005-09-19  Wim Taymans  <wim@fluendo.com>
2061
2062         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2063         Fix for bus API.
2064
2065         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2066         (gst_base_rtp_depayload_chain),
2067         (gst_base_rtp_depayload_add_to_queue),
2068         (gst_base_rtp_depayload_push),
2069         (gst_base_rtp_depayload_set_gst_timestamp),
2070         (gst_base_rtp_depayload_queue_release):
2071         Some cleanups.
2072
2073         * gst-libs/gst/rtp/gstbasertppayload.c:
2074         (gst_basertppayload_class_init), (gst_basertppayload_init),
2075         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2076         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2077         (gst_basertppayload_get_property),
2078         (gst_basertppayload_change_state):
2079         Added debugging category.
2080
2081 2005-09-18  David Schleef  <ds@schleef.org>
2082
2083         * gst/playback/gstdecodebin.c: free plugin list correctly
2084         * gst/playback/gstplaybin.c: emit warning if autovideosink
2085           and autoaudiosink can't be found (instead of segfaulting)
2086
2087 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2088
2089         * check/elements/audioconvert.c: (GST_START_TEST):
2090           try out 24 bit conversion
2091
2092 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2093
2094         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2095         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2096         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2097         * ext/vorbis/vorbisenc.h:
2098           Fix EOS handling.  Still needs a fix in the ogg muxer to
2099           mark the last page as eos.
2100
2101 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2102
2103         * common/gtk-doc-plugins.mak:
2104         * docs/plugins/Makefile.am:
2105         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2106         * gst/ffmpegcolorspace/Makefile.am:
2107         * gst/ffmpegcolorspace/avcodec.h:
2108         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2109         * gst/tcp/gstmultifdsink.c:
2110           fix up ffmpegcolorspace docs; extract header
2111
2112 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2113
2114         * common/gtk-doc-plugins.mak:
2115         * docs/plugins/Makefile.am:
2116         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2117         * ext/theora/Makefile.am:
2118         * ext/theora/gsttheoraenc.h:
2119         * ext/theora/theoraenc.c:
2120         * ext/vorbis/vorbisenc.c:
2121           pick up signals and args for vorbis; add some docs for vorbis
2122
2123 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2124
2125         * common/gstdoc-scangobj:
2126         * common/gtk-doc-plugins.mak:
2127         * docs/libs/Makefile.am:
2128         * docs/plugins/gst-plugins-base-plugins.args:
2129         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2130         * docs/plugins/gst-plugins-base-plugins.interfaces:
2131         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2132         * docs/plugins/gst-plugins-base-plugins.signals:
2133           only scanobj stuff from our source module.  Not sure yet
2134           if that's correct, given the hierarchy stuff :)
2135
2136 2005-09-15  Wim Taymans  <wim@fluendo.com>
2137
2138         * gst/audioconvert/gstaudioconvert.c:
2139         And enable 24 bits mode as well..
2140
2141 2005-09-15  Wim Taymans  <wim@fluendo.com>
2142
2143         * gst-libs/gst/rtp/Makefile.am:
2144         * gst-libs/gst/rtp/gstbasertppayload.c:
2145         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2146         (gst_basertppayload_class_init), (gst_basertppayload_init),
2147         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2148         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2149         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2150         (gst_basertppayload_set_property),
2151         (gst_basertppayload_get_property),
2152         (gst_basertppayload_change_state):
2153         * gst-libs/gst/rtp/gstbasertppayload.h:
2154         Added rtp payloader base class.
2155
2156 2005-09-15  Andy Wingo  <wingo@pobox.com>
2157
2158         * configure.ac (plugindir): Remove the EOL matcher from the
2159         regexp, as it causes me problems. Libtool? Make? Who knows?
2160
2161 2005-09-14  David Schleef  <ds@schleef.org>
2162
2163         * check/generic/states.c: 
2164         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2165         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2166           Fixes for changes in registry API.
2167
2168         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2169           to GST_PLUGIN_LDFLAGS.
2170         * ext/libvisual/visual.c: Make the library shut up.
2171         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2172         * gst-libs/gst/audio/gstaudiofilter.c: same
2173
2174 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2175
2176         * docs/plugins/Makefile.am:
2177         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2178         * docs/plugins/inspect/plugin-libvisual.xml:
2179         * docs/plugins/tmpl/element-tcpserversink.sgml:
2180         * ext/theora/theoraenc.c:
2181           add libvisual plugin and theoraenc element to docs
2182
2183 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2184
2185         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2186         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2187         * ext/theora/theoraenc.c:
2188           add theoraenc
2189
2190 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2191
2192         * gst/audioconvert/Makefile.am:
2193           Audioconvert derives from GstBaseTransform and should
2194           link to the library with our base elements to avoid
2195           unresolved symbols. Makes things work with MinGW (#316160)
2196
2197         * gst/playback/test4.c: (main):
2198           Fix MinGW build problem and use g_usleep() instead of 
2199           sleep() (#316162)
2200
2201 2005-09-12  Wim Taymans  <wim@fluendo.com>
2202
2203         * gst/audioconvert/audioconvert.c: (float),
2204         (audio_convert_prepare_context), (audio_convert_convert):
2205         * gst/audioconvert/audioconvert.h:
2206         Cleanups, speedups, simplifications, added back support
2207         for 24 bits.
2208
2209 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2210
2211         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2212         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2213         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2214         * docs/plugins/tmpl/element-tcpserversink.sgml:
2215         * gst/ffmpegcolorspace/gstffmpeg.c:
2216         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2217         * gst/videotestsrc/gstvideotestsrc.c:
2218         * gst/volume/gstvolume.c:
2219           add more elements to the docs
2220
2221 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2222
2223         * check/Makefile.am:
2224         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2225         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2226           Add extra tests for basetransform based components. 
2227           Comment out the test_element_negotiation test until we decide
2228           if it's testing correct behaviour.
2229         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2230         (gst_visual_chain), (gst_visual_change_state):
2231           Slightly more correct but still bogus timestamping.
2232           Fix state change function.
2233         * gst/audioconvert/gstaudioconvert.c:
2234         (gst_audio_convert_class_init):
2235         * gst/audioresample/gstaudioresample.c:
2236         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2237         (gst_ffmpegcsp_class_init):
2238         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2239         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2240         (gst_videoscale_prepare_image):
2241         * gst/volume/gstvolume.c: (gst_volume_class_init),
2242         (volume_transform_ip):
2243           Basetransform updates. Enable passthrough modes.
2244         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2245         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2246         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2247           Negotiation fix that allows the window to return to the original
2248           size and renegotiate passthrough upstream. Extra debug output.
2249
2250 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2251
2252         * gst/sine/gstsinesrc.c:
2253         * gst/volume/gstvolume.c:
2254           fix up header include
2255
2256 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2257
2258         * gst-libs/gst/audio/gstbaseaudiosink.c:
2259         (gst_base_audio_sink_render):
2260         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2261         * gst/volume/gstvolume.c: (gst_volume_class_init),
2262         (volume_transform):
2263           fixing lost sync, some more debugging
2264
2265 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2266
2267         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2268         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2269         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2270         (gst_xvimagesink_check_xshm_calls):
2271           Fix compilation when XShm is not available.
2272
2273 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2274
2275         * ext/libvisual/visual.c: (gst_visual_dispose),
2276         (gst_visual_getcaps), (gst_visual_src_setcaps),
2277         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2278         (gst_visual_change_state):
2279           Finish fixing up libvisual plugin so that it runs. 
2280
2281 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2282
2283         * ext/vorbis/vorbisenc.c:
2284         * gst-libs/gst/tag/gstvorbistag.c:
2285           gsttaginterface.h -> gsttagsetter.h
2286
2287 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2288
2289         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2290           added another test that failes for me (test is not active by default)
2291
2292 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2293
2294         * configure.ac:
2295           v4l2 is no longer in gst-plugins-base
2296
2297 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2298
2299         * configure.ac:
2300           In the output at the end, don't show the first plugin on the same
2301           line as "Core plug-ins, always built:".
2302           Indent the output as for other plugin categories
2303         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2304           #define that can be used to not use peer buffer_alloc functions for
2305           test purposes.
2306         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2307         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2308         (gst_ximagesink_show_frame):
2309         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2310         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2311         (gst_xvimagesink_show_frame):
2312           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2313           fails gracefully instead of XError aborting or deadlocking.
2314
2315 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2316
2317         * ext/libvisual/Makefile.am:
2318           link against gst-base-libs
2319
2320 2005-09-06  David Schleef  <ds@schleef.org>
2321
2322         * configure.ac: Enable libvisual plugin.
2323         * ext/libvisual/Makefile.am:
2324         * ext/libvisual/visual.c: Fixes to make it compile.
2325
2326 === release 0.9.2 ===
2327
2328 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2329
2330         * NEWS:
2331         * RELEASE:
2332         * configure.ac:
2333         * docs/random/ChangeLog-0.8:
2334           releasing 0.9.2, "Spoon"
2335
2336 2005-09-05  Michael Smith <msmith@fluendo.com>
2337
2338         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2339           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2340           that in the vorbisenc element.
2341
2342 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2343
2344         * common/gtk-doc-plugins.mak:
2345         * docs/plugins/Makefile.am:
2346           fix distcheck
2347         * gst/audioresample/resample.c:
2348           fix wrong docstring
2349
2350 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2351
2352         * common/gst-xmlinspect.py:
2353         * common/gtk-doc-plugins.mak:
2354           only inspect plugins for this given package
2355           require gst-python 0.9
2356
2357 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2358
2359         * Makefile.am:
2360         * autogen.sh:
2361         * common/gst-xmlinspect.py:
2362         * configure.ac:
2363         * docs/Makefile.am:
2364         * docs/plugins/inspect/plugin-alsa.xml:
2365         * docs/plugins/inspect/plugin-audioresample.xml:
2366         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2367         * docs/plugins/inspect/plugin-ogg.xml:
2368         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2369         * docs/plugins/tmpl/element-multifdsink.sgml:
2370         * docs/plugins/tmpl/element-tcpserversink.sgml:
2371         * docs/plugins/tmpl/element-vorbisenc.sgml:
2372         * gst-plugins-base.spec.in:
2373           various doc-related updates
2374
2375 2005-08-31  Wim Taymans  <wim@fluendo.com>
2376
2377         * gst-libs/gst/audio/gstbaseaudiosink.c:
2378         (gst_base_audio_sink_render):
2379         Resync if the buffer timestamps drift more than a 10th 
2380         of a second.
2381
2382 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2383
2384         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2385         (gst_v4lsrc_get_property):
2386           The 'timestamp-offset' property is registered as an int64, so
2387           let's use g_value_{set|get}_int64() in our setter and getter
2388           functions (makes it work and fixes warnings with gst-inspect).
2389
2390 2005-08-30  Wim Taymans  <wim@fluendo.com>
2391
2392         * check/elements/audioconvert.c: (setup_audioconvert):
2393         * check/elements/audioresample.c: (setup_audioresample):
2394         * check/elements/volume.c: (setup_volume):
2395         Fix checks.
2396
2397 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2398
2399         * common/gtk-doc-plugins.mak:
2400         * common/plugins.xsl:
2401         * docs/plugins/Makefile.am:
2402           make module a param
2403
2404 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2405
2406         * examples/seeking/seek.c: (make_mp3_pipeline),
2407         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2408         (play_cb), (pause_cb), (stop_cb):
2409           update the example
2410
2411 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2412
2413         * gst/volume/gstvolume.c: (gst_volume_class_init),
2414         (volume_transform):
2415           do not update controlled params, if buffer has no timestamp
2416
2417 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2418
2419         * configure.ac:
2420         * gst/sine/Makefile.am:
2421         * gst/volume/Makefile.am:
2422           controllerized elements also need to link against controller-libs ;)
2423
2424 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2425
2426         * docs/libs/tmpl/gstcolorbalance.sgml:
2427         * docs/libs/tmpl/gstgconf.sgml:
2428         * docs/libs/tmpl/gstmixer.sgml:
2429         * docs/libs/tmpl/gstringbuffer.sgml:
2430         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2431         (gst_sinesrc_create):
2432         * gst/volume/gstvolume.c: (gst_volume_class_init),
2433         (volume_transform):
2434           controllerized two audio plugins
2435
2436 2005-08-29  Andy Wingo  <wingo@pobox.com>
2437
2438         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2439         (vorbis_handle_data_packet): Fix some int overflow errors.
2440
2441         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2442         -1.
2443         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2444         valid.
2445         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2446         if it's valid. Fixed streaming-mode playback.
2447
2448         * check/elements/volume.c (cleanup_volume): Fix for running
2449         CK_FORK=no.
2450
2451         * check/elements/audioconvert.c: Convert from native endian, not
2452         little endian.
2453
2454 2005-08-29  Michael Smith <msmith@fluendo.com>
2455
2456         * ext/ogg/Makefile.am:
2457         * ext/ogg/gstogg.c: (plugin_init):
2458         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2459         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2460         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2461         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2462         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2463         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2464         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2465         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2466         Add an ogg parser element.
2467
2468 2005-08-28  Andy Wingo  <wingo@pobox.com>
2469
2470         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2471
2472 2005-08-26  Wim Taymans  <wim@fluendo.com>
2473
2474         * gst/audioconvert/audioconvert.c: (if), (float),
2475         (audio_convert_get_func_index), (check_default),
2476         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2477         (audio_convert_clean_context), (audio_convert_get_sizes),
2478         (audio_convert_convert):
2479         Cleanups.
2480
2481 2005-08-26  Wim Taymans  <wim@fluendo.com>
2482
2483         * gst/audioconvert/audioconvert.c: (if), (float),
2484         (audio_convert_get_func_index), (check_default),
2485         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2486         (audio_convert_clean_context), (audio_convert_get_sizes),
2487         (audio_convert_convert):
2488         More elegant and working temp buffer selection algo.
2489
2490 2005-08-26  Wim Taymans  <wim@fluendo.com>
2491
2492         * gst/audioconvert/audioconvert.c: (if), (float),
2493         (audio_convert_get_func_index), (check_default),
2494         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2495         (audio_convert_clean_context), (audio_convert_get_sizes),
2496         (get_temp_buffer), (audio_convert_convert):
2497         Use realloc else we lose our original data.
2498
2499 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2500
2501         * gst/audioresample/gstaudioresample.c:
2502           use base class' newsegment to properly timestamp
2503
2504 2005-08-26  Wim Taymans  <wim@fluendo.com>
2505
2506         * gst/audioconvert/audioconvert.c: (if), (float),
2507         (audio_convert_get_func_index), (check_default),
2508         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2509         (audio_convert_clean_context), (audio_convert_get_sizes),
2510         (get_temp_buffer), (audio_convert_convert):
2511         * gst/audioconvert/gstaudioconvert.c:
2512         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2513         (gst_audio_convert_transform_caps),
2514         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2515         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2516         Oops, allocate enough space to perform the channel mix.
2517
2518 2005-08-26  Wim Taymans  <wim@fluendo.com>
2519
2520         * gst/audioconvert/Makefile.am:
2521         * gst/audioconvert/audioconvert.c: (if), (float),
2522         (audio_convert_get_func_index), (check_default),
2523         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2524         (audio_convert_clean_context), (audio_convert_get_sizes),
2525         (get_temp_buffer), (audio_convert_convert):
2526         * gst/audioconvert/audioconvert.h:
2527         * gst/audioconvert/gstaudioconvert.c:
2528         (gst_audio_convert_class_init), (gst_audio_convert_init),
2529         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2530         (gst_audio_convert_get_unit_size),
2531         (gst_audio_convert_transform_caps),
2532         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2533         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2534         * gst/audioconvert/gstaudioconvert.h:
2535         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2536         (gst_channel_mix_fill_identical),
2537         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2538         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2539         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2540         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2541         (gst_channel_mix_mix):
2542         * gst/audioconvert/gstchannelmix.h:
2543         Cleanups, librarify a bit, optimize, better negotiation and more.
2544
2545 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2546
2547         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2548         Another from MikeS:
2549         During typefinding, don't support negative offsets
2550         (offsets from the end of the stream) in our typefind->peek() function
2551         - nothing embedded in ogg ever needs them. However, we need to recognise
2552         those requests and reject them, otherwise we return invalid pointers.
2553
2554 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2555
2556         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2557         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2558         (vorbisdec_finalize), (vorbis_handle_type_packet):
2559           Big shout-out to MikeS for fixing this giant memory leak.
2560           Huzzah!
2561
2562 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2563
2564         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2565         (audio_convert_get_unit_size):
2566           plug some leaks
2567
2568 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2569
2570         * check/Makefile.am:
2571         * check/elements/audioconvert.c: (setup_audioconvert),
2572         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2573         (GST_START_TEST), (audioconvert_suite), (main):
2574           add a test for audioconvert
2575         * gst/audioresample/gstaudioresample.c:
2576         * gst/audioresample/gstaudioresample.h:
2577           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2578           note that for buffers of 1/3 sec this means DURATION(c) is 
2579           one nanosecond more than for a and b
2580
2581 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2582
2583         * check/Makefile.am:
2584         * check/elements/audioresample.c: (setup_audioresample),
2585         (cleanup_audioresample), (fail_unless_perfect_stream),
2586         (test_perfect_stream_instance), (GST_START_TEST),
2587           add a check for audioresample
2588         (audioresample_suite), (main):
2589         * check/elements/volume.c: (GST_START_TEST):
2590           remove unused method
2591         * gst/audioresample/gstaudioresample.c:
2592           set correct buffer parameters since we're changing them
2593         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2594           add some debug
2595
2596 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2597
2598         * gst/audioresample/debug.c:
2599         * gst/audioresample/gstaudioresample.c:
2600           add room for extra overlap samples when asked to transform size
2601           protect against possible mem corruption and check for discrepancies
2602           between written size and outbuffer's size so we can warn for
2603           potential problems
2604         * gst/audioresample/resample.c: (resample_init),
2605         (resample_get_output_size_for_input), (resample_get_output_size),
2606         (resample_set_n_channels), (resample_set_format):
2607           set debug level based on RESAMPLE_DEBUG env var
2608           make sure that get_output_size* returns a whole number of
2609           sample_size
2610           set sample_size each time either channel or format is set
2611         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2612         * gst/audioresample/resample_functable.c:
2613         (resample_scale_functable):
2614         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2615           remove r->sample_size, it's done in resample.c now
2616           add some debugging to the ref implementation
2617           make sure we only give back bytes that are wholes of the sample
2618           size
2619
2620 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2621         * gst/playback/gstplaybasebin.c: (fill_buffer):
2622         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2623
2624 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2625
2626         * gst/volume/gstvolume.c:
2627           made set_caps function static
2628
2629 2005-08-24  Wim Taymans  <wim@fluendo.com>
2630
2631         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2632         (gst_vorbisenc_change_state):
2633         Stop leaking taglists.
2634
2635 2005-08-24  Wim Taymans  <wim@fluendo.com>
2636
2637         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2638         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2639         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2640         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2641         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2642         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2643         Parse seeking events better.
2644         Unref static caps.
2645         Generate correct newsegment events, fixes seeking in live oggs.
2646
2647         * ext/theora/theoradec.c: (theora_dec_src_query),
2648         (theora_dec_src_event), (theora_dec_src_getcaps),
2649         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2650         Use newsegment values to report correct play time.
2651
2652         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2653         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2654         * ext/vorbis/vorbisdec.h:
2655         Parse and use newsegment values to report correct play time.
2656
2657         * gst-libs/gst/audio/gstbaseaudiosink.c:
2658         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2659         Clear ringbuffer on flush.
2660         Use newsegment values to calculate playback time.
2661
2662         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2663         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2664         Basesink does newsegment calculations for us now.
2665
2666 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2667
2668         * check/Makefile.am:
2669         * configure.ac:
2670           add core's plugins to the mix so that playbin works
2671         * check/generic/states.c: (GST_START_TEST):
2672           set a 0 timeout on pipelines, so they don't force the next
2673           state change
2674         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2675         (gst_play_base_bin_change_state):
2676           remove the crappy error handling and do GST error handling
2677
2678 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2679
2680         * check/Makefile.am:
2681         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2682           add same test as to core, it bitches out on playbin atm.
2683
2684 2005-08-24  Wim Taymans  <wim@fluendo.com>
2685
2686         * configure.ac:
2687         Remove audioscale.
2688
2689 2005-08-24  Wim Taymans  <wim@fluendo.com>
2690
2691         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2692         (gst_videoscale_prepare_size), (parse_caps),
2693         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2694         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2695         (gst_videoscale_transform):
2696         * gst/videoscale/gstvideoscale.h:
2697         Refactor, make use of BaseTranform really well.
2698
2699 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2700
2701         * configure.ac:
2702           compile audioresample
2703         * gst/audioresample/Makefile.am:
2704         * gst/audioresample/buffer.c:
2705         * gst/audioresample/functable.c:
2706         * gst/audioresample/gstaudioresample.c:
2707         * gst/audioresample/gstaudioresample.h:
2708         * gst/audioresample/resample.c:
2709         (resample_get_output_size_for_input):
2710         * gst/audioresample/resample.h:
2711         * gst/audioresample/resample_chunk.c:
2712         * gst/audioresample/resample_functable.c:
2713         * gst/audioresample/resample_ref.c:
2714           port to use basetransform; doesn't work in all cases yet
2715
2716 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2717
2718         * gst/audioconvert/gstaudioconvert.c:
2719         (gst_audio_convert_class_init), (gst_audio_convert_init),
2720         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2721         (audio_convert_fixate_caps), (audio_convert_set_caps),
2722         (audio_convert_transform),
2723         (gst_audio_convert_buffer_to_default_format),
2724         (gst_audio_convert_buffer_from_default_format),
2725         (gst_audio_convert_channels):
2726         * gst/audioconvert/gstchannelmix.c:
2727         * gst/audioconvert/gstchannelmix.h:
2728           port to basetransform
2729         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2730         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2731         (gst_ffmpegcsp_get_unit_size):
2732         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2733         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2734           fix for basetransform changes
2735
2736 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2737
2738         * check/Makefile.am:
2739           Add CHECK_CFLAGS and LDFLAGS
2740
2741         * gst/playback/gstplaybasebin.c: (fill_buffer):
2742           GST_MESSAGE_SRC became a GObject
2743
2744 2005-08-24  Wim Taymans  <wim@fluendo.com>
2745
2746         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2747         (gst_ring_buffer_clear_all):
2748         * gst-libs/gst/audio/gstringbuffer.h:
2749         Added function to clear the ringbuffer.
2750
2751 2005-08-24  Andy Wingo  <wingo@pobox.com>
2752
2753         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2754         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2755         of _open and _close.
2756
2757         * sys/v4l/gstv4lxoverlay.h:
2758         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2759         an Xv connection here, instead of all the time. Make Xv only be
2760         loaded if you axe for it. Kindof a workaround for buggy behaviour
2761         of Xv when using remote xservers (XvQueryExtension would block).
2762         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2763         replace the _open and _close public API. Only start the xv
2764         connection if necessary.
2765         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2766
2767 2005-08-23  David Schleef  <ds@schleef.org>
2768
2769         * gst/audioresample/Makefile.am: Leet audioresampling code
2770         * gst/audioresample/buffer.c:
2771         * gst/audioresample/buffer.h:
2772         * gst/audioresample/debug.c:
2773         * gst/audioresample/debug.h:
2774         * gst/audioresample/functable.c:
2775         * gst/audioresample/functable.h:
2776         * gst/audioresample/gstaudioresample.c:
2777         * gst/audioresample/gstaudioresample.h:
2778         * gst/audioresample/resample.c:
2779         * gst/audioresample/resample.h:
2780         * gst/audioresample/resample_chunk.c:
2781         * gst/audioresample/resample_functable.c:
2782         * gst/audioresample/resample_ref.c:
2783
2784 2005-08-23  Wim Taymans  <wim@fluendo.com>
2785
2786         * examples/seeking/seek.c: (make_vorbis_pipeline),
2787         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2788         Small seek updates.
2789
2790 2005-08-23  Andy Wingo  <wingo@pobox.com>
2791
2792         * gst-libs/gst/audio/gstbaseaudiosrc.c
2793         (gst_base_audio_src_fixate): Only fixate endianness if it is
2794         present in the caps.
2795
2796 2005-08-22  Andy Wingo  <wingo@pobox.com>
2797
2798         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2799         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2800         device-name property.
2801
2802         * gst-libs/gst/audio/gstaudiosrc.h:
2803         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2804         close_device in the ring buffer, like gstaudiosink.
2805
2806         * ext/alsa/gstalsamixer.h:
2807         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2808         macro to implement the interface without much code. Cleanups. 
2809
2810         * ext/alsa/gstalsasrc.h:
2811         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2812         READY.
2813
2814         * ext/alsa/Makefile.am: Add new files.
2815         * ext/alsa/gstalsamixerelement.c: 
2816         * ext/alsa/gstalsamixerelement.c: Split element code out from
2817         mixer code so that alsasrc can be a mixer too.
2818
2819 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2820
2821         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2822         (GST_START_TEST):
2823         * check/elements/vorbisdec.c: (setup_vorbisdec),
2824         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2825         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2826         (vorbis_handle_identification_packet),
2827         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2828         (vorbis_handle_header_packet), (vorbis_dec_push),
2829         (vorbis_dec_chain):
2830           use the setup/teardown methods to save code.  save code is good.
2831
2832 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2833
2834         * check/Makefile.am:
2835           add ext dir for plugins
2836           add vorbisdec test conditionally
2837         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2838         (GST_START_TEST), (volume_suite):
2839           add a test with wrong caps
2840         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2841         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2842           add a vorbisdec test
2843         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2844         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2845           clean up debug output
2846         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2847           yay, fix a segfault/security issue in vorbisdec
2848           gst-launch fakesrc ! vorbisdec wasn't happy
2849         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2850         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2851         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2852         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2853         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2854         (gst_vorbisenc_set_metadata), (get_constraints_string),
2855         (update_start_message), (gst_vorbisenc_setup),
2856         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2857         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2858         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2859         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2860         * ext/vorbis/vorbisenc.h:
2861           march in line
2862         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2863         (gst_ffmpegcsp_transform):
2864           have the kow come home
2865         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2866           debug my func ptr
2867         * gst/volume/gstvolume.c: (volume_set_caps):
2868           add a debug
2869
2870 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2871
2872         * Makefile.am:
2873         * check/.cvsignore:
2874         * check/Makefile.am:
2875         * check/elements/.cvsignore:
2876         * check/elements/volume.c: (chain_func), (event_func),
2877         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2878         (main):
2879         * configure.ac:
2880           add unit test structure for gst-plugins-base
2881           add a test for volume
2882         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2883         (gst_volume_set_volume), (gst_volume_get_volume),
2884         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2885         (volume_funcfind), (volume_process_float), (volume_process_int16),
2886         (volume_set_caps), (volume_transform), (volume_update_mute),
2887         (volume_update_volume), (volume_set_property),
2888         (volume_get_property):
2889           document a little; use basetransform vmethod _set_caps
2890
2891 2005-08-19  Andy Wingo  <wingo@pobox.com>
2892
2893         * ext/alsa/gstalsamixertrack.h:
2894         * ext/alsa/gstalsamixertrack.c:
2895         * ext/alsa/gstalsamixeroptions.h:
2896         * ext/alsa/gstalsamixeroptions.c:
2897         * ext/alsa/gstalsamixer.h:
2898         * ext/alsa/gstalsamixer.c: Port to 0.9.
2899
2900         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2901         Remove gstalsa.c and alsaclock. No more cruft here.
2902         
2903 2005-08-18  Wim Taymans  <wim@fluendo.com>
2904
2905         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2906         (gst_base_rtp_depayload_chain),
2907         (gst_base_rtp_depayload_add_to_queue),
2908         (gst_base_rtp_depayload_push),
2909         (gst_base_rtp_depayload_queue_release):
2910         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2911         Fix for RTPBuffer changes.
2912
2913         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2914         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2915         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2916         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2917         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2918         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2919         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2920         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2921         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2922         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2923         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2924         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2925         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2926         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2927         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2928         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2929         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2930         (gst_rtpbuffer_get_payload):
2931         * gst-libs/gst/rtp/gstrtpbuffer.h:
2932         Don't subclass GstBuffer but add methods and helper functions
2933         to construct and manipulate RTP packets in regular GstBuffers.
2934
2935 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
2936
2937         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2938           moved statement below switch
2939         * gst/volume/gstvolume.c: (gst_volume_class_init):
2940           added debug ptr
2941
2942 2005-08-16  Wim Taymans  <wim@fluendo.com>
2943
2944         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2945         (gst_base_audio_src_change_state):
2946         Open and close device in READY<->NULL state change.
2947
2948 2005-08-16  Andy Wingo  <wingo@pobox.com>
2949
2950         * examples/seeking/Makefile.am: Don't compile non-compiling
2951         compiled objects with the compiler.
2952
2953         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2954         elements.
2955
2956 2005-08-12  Philippe Khalaf <burger@speedy.org>
2957         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2958         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2959           Made a thread to release the queue.
2960           Removed timestamp conversion for now.
2961
2962 2005-08-10  Philippe Khalaf <burger@speedy.org>
2963         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2964         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2965           Added rtp timestamp -> gst timestamp conversion.
2966           Fixed several problems with queue.
2967
2968 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2969
2970         * gst-libs/gst/audio/gstaudioclock.h:
2971         * gst-libs/gst/audio/gstaudiofilter.h:
2972         * gst-libs/gst/audio/gstaudiosink.h:
2973         * gst-libs/gst/audio/gstaudiosrc.h:
2974         * gst-libs/gst/audio/gstbaseaudiosink.h:
2975         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2976         * gst-libs/gst/audio/gstringbuffer.h:
2977         * gst-libs/gst/net/gstnetbuffer.h:
2978         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2979         * gst-libs/gst/rtp/gstrtpbuffer.h:
2980           Add padding (you will need to rebuild gst-plugins-base,
2981           gst-plugins and all applications afterwards!)
2982
2983 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2984
2985         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
2986         (gst_riff_parse_chunk):
2987           Fix bug in debug message and add some more debug messages.
2988
2989 2005-08-08  Edward Hervey  <edward@fluendo.com>
2990
2991         * gst-libs/gst/riff/riff-media.c:
2992         backported updates since branch
2993
2994 2005-08-08  Andy Wingo  <wingo@pobox.com>
2995
2996         * gst-libs/gst/audio/gstbaseaudiosink.c
2997         (gst_base_audio_sink_change_state): Open the device in NULL->READY
2998         like good elements should. Close on READY->NULL too.
2999
3000         * gst-libs/gst/audio/gstaudiosink.c
3001         (gst_audioringbuffer_open_device,
3002         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3003         (gst_audioringbuffer_release): Updates for new ring buffer API,
3004         hook into the new audio sink api.
3005
3006         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3007         (GstAudioSinkClass.close): Just open and close the device -- no
3008         resource allocation or configuration.
3009         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3010         vmethods, handle device setup and resource allocation.
3011
3012         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3013         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3014         base class API.
3015
3016         * gst-libs/gst/audio/gstringbuffer.h
3017         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3018         New vmethods.
3019
3020         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3021         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3022         New API functions. The device should be opened before acquiring
3023         and closed after releasing.
3024
3025 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3026
3027         * gst-libs/gst/interfaces/mixer.h:
3028           Reset padding to GST_PADDING.
3029
3030 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3031
3032         * gst/playback/gstplaybin.c: (remove_sinks):
3033           Remove visualization from parent explicitely; works around some
3034           apparent refcount issue that I haven't tracked down yet.
3035
3036 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3037
3038         * ext/alsa/gstalsasink.c: (set_hwparams):
3039           Assign debug category, add negotiation debug msgs.
3040
3041 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3042
3043         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3044           Fix error code for file-not-found to NOT_FOUND.
3045
3046 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3047
3048         * common/gtk-doc-plugins.mak:
3049         * docs/plugins/Makefile.am:
3050         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3051         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3052           renamed to actual element names, so much nicer to look at
3053         * docs/plugins/tmpl/gstmultifdsink.sgml:
3054           remove
3055         * docs/plugins/tmpl/multifdsink.sgml:
3056         * docs/plugins/tmpl/tcpserversink.sgml:
3057           add
3058         * ext/alsa/gstalsa.c:
3059         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3060         * ext/ogg/gstoggmux.c:
3061         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3062         * gst/playback/gstdecodebin.c:
3063         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3064         * gst/tcp/gsttcpserversink.c:
3065           various fixes and documentation additions
3066
3067 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3068
3069         * common/Makefile.am:
3070         * common/gstdoc-scangobj:
3071         * common/gtk-doc-plugins.mak:
3072         * common/gtk-doc.mak:
3073           add a custom scangobj that uses the registry
3074           add a custom gtk-doc-plugins.mak that uses it
3075           some doc build fixes
3076         * configure.ac:
3077         * docs/Makefile.am:
3078         * docs/plugins/Makefile.am:
3079         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3080         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3081         * docs/plugins/gst-plugins-base-plugins.types:
3082         * docs/plugins/tmpl/gstmultifdsink.sgml:
3083           add docs for one element, multifdsink
3084         * gst/adder/gstadder.h:
3085         * gst/volume/gstvolume.h:
3086           don't privatize enum
3087         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3088         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3089         (gst_sync_method_get_type), (gst_client_status_get_type),
3090         (gst_multifdsink_class_init),
3091         (gst_multifdsink_client_queue_buffer),
3092         (gst_multifdsink_handle_client_write):
3093         * gst/tcp/gstmultifdsink.h:
3094         * gst/tcp/gsttcp.h:
3095         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3096         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3097         (gst_tcpclientsink_render):
3098         * gst/tcp/gsttcpclientsink.h:
3099         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3100         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3101         (gst_tcpclientsrc_start):
3102         * gst/tcp/gsttcpclientsrc.h:
3103         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3104         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3105         * gst/tcp/gsttcpserversrc.h:
3106         * gst/typefind/gsttypefindfunctions.c:
3107           remove superfluous Type stuff
3108
3109 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3110
3111         * gst/playback/gstplaybin.c: (gen_video_element):
3112           Enable videoscale.
3113
3114 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3115
3116         * gst-libs/gst/gconf/gconf.c:
3117         * gst-libs/gst/gconf/gconf.h:
3118           Fix some Andy Problem [tm].
3119
3120 2005-08-04  Andy Wingo  <wingo@pobox.com>
3121
3122         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3123         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3124         (gst_ffmpegcsp_get_size): Adapt to API changes.
3125
3126         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3127         Implement an in-place do-nothing transform.
3128
3129 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3130
3131         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3132         (gst_ximagesink_renegotiate_size):
3133           Do not set new window sizes yet if we prepare a new buffer size
3134           for upstream renegotiation (software scaling) at some point in the
3135           future, because this new size waqs not actually accepted yet. Once
3136           accepted, renegotiation later on will set the new sizes just fine.
3137           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3138           embedding testcase.
3139
3140 2005-08-03  Andy Wingo  <wingo@pobox.com>
3141
3142         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3143         (gst_ximagesink_buffer_alloc): 
3144         Protect the height, width, and desired_caps with the pool_lock.
3145         Fixes videotestsrc ! queue ! ximagesink.
3146
3147 2005-08-02  Edward Hervey  <edward@fluendo.com>
3148
3149         * gst/volume/gstvolume.c:
3150         include left from controller cleanup
3151
3152 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3153         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3154           Stop collectpads before calling the parent state
3155           change function on PAUSED->READY.
3156
3157 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3158         * configure.ac:
3159           When testing for X libs, use the X CFlags 
3160         * gst/adder/gstadder.c: (gst_adder_change_state):
3161           Stop the collectpads before calling parent state change function
3162           on PAUSED->READY, otherwise we deadlock deactivating pads.
3163
3164 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3165
3166         * configure.ac:
3167         * docs/libs/tmpl/gstcolorbalance.sgml:
3168         * docs/libs/tmpl/gstmixer.sgml:
3169         * examples/Makefile.am:
3170         * gst/sine/Makefile.am:
3171         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3172         (gst_sinesrc_set_property), (plugin_init):
3173         * gst/sine/gstsinesrc.h:
3174         * gst/volume/Makefile.am:
3175         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3176         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3177         (volume_process_float), (volume_process_int16),
3178         (volume_set_property), (plugin_init):
3179         * gst/volume/gstvolume.h:
3180           deactivate and remove dparams (libgstcontrol)
3181
3182 2005-07-29  Wim Taymans  <wim@fluendo.com>
3183
3184         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3185         Convert me to BaseTransform!! help..
3186
3187 2005-07-29  Andy Wingo  <wingo@pobox.com>
3188
3189         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3190         sinks.
3191
3192         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3193         support of both endiannesses.
3194
3195 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3196
3197         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3198           Fix confusing debug message (s/event/query/)
3199
3200 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3201
3202         * gst/videotestsrc/videotestsrc.h:
3203           Use "_stdint.h" instead of <stdint.h>
3204
3205 2005-07-27  Wim Taymans  <wim@fluendo.com>
3206
3207         * ext/vorbis/Makefile.am:
3208         Revert wrong commit.
3209
3210 2005-07-27  Wim Taymans  <wim@fluendo.com>
3211
3212         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3213         More compilation fixen.
3214
3215 2005-07-27  Wim Taymans  <wim@fluendo.com>
3216
3217         * gst-libs/gst/audio/gstbaseaudiosink.c:
3218         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3219         (gst_base_audio_sink_create_ringbuffer),
3220         (gst_base_audio_sink_change_state):
3221         Fix compilation.
3222
3223 2005-07-27  Wim Taymans  <wim@fluendo.com>
3224
3225         * examples/seeking/seek.c: (setup_dynamic_link),
3226         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3227         (query_positions_elems), (query_positions_pads), (do_seek):
3228         Update seek example.
3229
3230         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3231         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3232         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3233         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3234         (gst_ogg_demux_handle_event),
3235         (gst_ogg_demux_deactivate_current_chain),
3236         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3237         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3238         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3239         (gst_ogg_demux_loop):
3240         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3241         * ext/theora/theoradec.c: (theora_dec_src_event),
3242         (theora_dec_src_getcaps), (theora_dec_sink_event),
3243         (theora_dec_push), (theora_dec_chain):
3244         * ext/vorbis/Makefile.am:
3245         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3246         (vorbis_dec_sink_event), (vorbis_dec_push),
3247         (vorbis_handle_data_packet):
3248         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3249         (gst_vorbisenc_chain):
3250         * gst/playback/gststreaminfo.c: (cb_probe):
3251         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3252         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3253         * gst/videoscale/gstvideoscale.c:
3254         (gst_videoscale_handle_src_event):
3255         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3256         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3257         (gst_ximagesink_navigation_send_event):
3258         * sys/xvimage/xvimagesink.c:
3259         (gst_xvimagesink_navigation_send_event):
3260         Various event updates and cleanups
3261
3262 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3263
3264         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3265           Fix segfault for I420/YV12.
3266
3267 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3268
3269         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3270           Report bitrate.
3271
3272 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3273
3274         * gst/playback/gstplaybin.c: (gen_video_element),
3275         (gen_audio_element):
3276           Switch to auto*sink elements as default sinks; add volume element
3277           so that volume control in totem works.
3278
3279 2005-07-21  Wim Taymans  <wim@fluendo.com>
3280
3281         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3282         * gst/playback/gstplaybin.c: (setup_sinks),
3283         (gst_play_bin_change_state):
3284         Refcount fix and more comments.
3285
3286 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3287
3288         * sys/ximage/Makefile.am:
3289         * sys/ximage/ximage.c: (plugin_init):
3290         * sys/ximage/ximagesink.c:
3291         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3292         
3293
3294 2005-07-21  Wim Taymans  <wim@fluendo.com>
3295
3296         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3297         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3298         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3299         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3300         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3301         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3302         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3303         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3304         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3305         Generate correct disconts for live chained oggs.
3306
3307         * gst-libs/gst/audio/gstbaseaudiosink.c:
3308         (gst_base_audio_sink_render),
3309         (gst_base_audio_sink_create_ringbuffer),
3310         (gst_base_audio_sink_change_state):
3311         Handle discont math correctly.
3312
3313         * gst/playback/gstplaybin.c: (add_sink):
3314         Some small debug cleanup.
3315
3316 2005-07-21  Wim Taymans  <wim@fluendo.com>
3317
3318         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3319         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3320         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3321         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3322         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3323         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3324         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3325         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3326         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3327         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3328         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3329         (gst_ogg_demux_change_state), (gst_ogg_print):
3330         Reorganize code to send the right disconts when in streaming
3331         mode.
3332
3333 2005-07-20  Andy Wingo  <wingo@pobox.com>
3334
3335         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3336         fix (?), fixes a seggie mcfalterson (#310894).
3337
3338 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3339
3340         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3341         (gst_ogg_mux_set_header_on_caps):
3342         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3343         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3344         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3345         * gst-libs/gst/audio/multichannel.c:
3346         (gst_audio_set_channel_positions),
3347         (gst_audio_set_structure_channel_positions_list):
3348         * gst/playback/gstdecodebin.c: (dynamic_create):
3349         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3350         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3351           Fixes for API changes in core.
3352
3353 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3354
3355         * gst/playback/gstplaybasebin.c: (fill_buffer):
3356           Use _new_custom() so we can set custom message types for buffering
3357           messages.
3358
3359 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3360
3361         * configure.ac:
3362         * gst-libs/gst/Makefile.am:
3363         * gst-libs/gst/gconf/.cvsignore:
3364         * gst-libs/gst/gconf/Makefile.am:
3365         * gst-libs/gst/gconf/test-gconf.c:
3366         * pkgconfig/Makefile.am:
3367         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3368         * pkgconfig/gstreamer-gconf.pc.in:
3369           Remove gconf stuff, use gconf elements instead from now on.
3370
3371 2005-07-20  Wim Taymans  <wim@fluendo.com>
3372
3373         * gst-libs/gst/audio/TODO:
3374         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3375         (gst_audio_clock_get_internal_time):
3376         * gst-libs/gst/audio/gstaudioclock.h:
3377         * gst-libs/gst/audio/gstbaseaudiosink.c:
3378         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3379         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3380         (gst_base_audio_sink_render),
3381         (gst_base_audio_sink_create_ringbuffer),
3382         (gst_base_audio_sink_change_state):
3383         Make sure the audio clock always returns an increasing value.
3384
3385 2005-07-19  Andy Wingo  <wingo@pobox.com>
3386
3387         * gst/videotestsrc/: Cleanups.
3388
3389 2005-07-19  Wim Taymans  <wim@fluendo.com>
3390
3391         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3392         Better debugging.
3393
3394 2005-07-19  Wim Taymans  <wim@fluendo.com>
3395
3396         * examples/seeking/seek.c: (make_dv_pipeline),
3397         (make_vorbis_theora_pipeline), (query_rates),
3398         (query_positions_elems), (query_positions_pads), (do_seek):
3399         Make correct DV pipeline.
3400
3401 2005-07-18  Andy Wingo  <wingo@pobox.com>
3402
3403         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3404         default. Also because it's the only thing that really works. (This
3405         is used in the GConf elements).
3406         Use AS_LIBTOOL_TAGS.
3407
3408 2005-07-18  Wim Taymans  <wim@fluendo.com>
3409
3410         * gst/playback/gstdecodebin.c: (remove_element_chain):
3411         * gst/playback/gstplaybin.c: (add_sink):
3412         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3413         (gst_stream_info_set_mute):
3414         * gst/playback/gststreamselector.c:
3415         (gst_stream_selector_get_linked_pad),
3416         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3417         More leak and compile fixes.
3418
3419 2005-07-18  Wim Taymans  <wim@fluendo.com>
3420
3421         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3422         (query_rates), (query_positions_elems), (query_positions_pads),
3423         (do_seek), (seek_cb), (stop_seek):
3424         Updated seek example. 
3425
3426         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3427         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3428         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3429         * gst/playback/gstplaybin.c: (add_sink):
3430         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3431         (gst_stream_info_set_mute):
3432         Some refcount leak fixes.
3433
3434 2005-07-16  Wim Taymans  <wim@fluendo.com>
3435
3436         * gst-libs/gst/audio/gstbaseaudiosink.c:
3437         (gst_base_audio_sink_render):
3438         Align samples even if we have roundoff errors in the 
3439         timestamp conversion.
3440
3441 2005-07-16  Wim Taymans  <wim@fluendo.com>
3442
3443         * docs/libs/tmpl/gstringbuffer.sgml:
3444         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3445         (query_rates), (query_positions_elems), (query_positions_pads),
3446         (update_scale), (do_seek):
3447         Updated seek example.
3448
3449         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3450         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3451         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3452         (gst_ogg_demux_loop):
3453         Push out correct discont values.
3454
3455         * ext/theora/theoradec.c: (theora_dec_src_convert),
3456         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3457         (theora_dec_sink_event), (theora_handle_type_packet),
3458         (theora_handle_header_packet), (theora_dec_push),
3459         (theora_handle_data_packet), (theora_dec_chain),
3460         (theora_dec_change_state):
3461         Better timestamping.
3462
3463         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3464         (vorbis_dec_sink_event), (vorbis_dec_push),
3465         (vorbis_handle_data_packet), (vorbis_dec_chain):
3466         * ext/vorbis/vorbisdec.h:
3467         Better timestamping.
3468
3469         * gst-libs/gst/audio/gstbaseaudiosink.c:
3470         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3471         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3472         Handle syncing on timestamps instead of sample offsets. Make
3473         use of DISCONT values as described in design docs.
3474
3475         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3476         (gst_base_audio_src_get_time):
3477         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3478         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3479         (gst_ring_buffer_read):
3480         * gst-libs/gst/audio/gstringbuffer.h:
3481         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3482         (gst_ximagesink_show_frame):
3483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3484         Correcly convert buffer timestamp to stream time.
3485
3486 2005-07-16  Wim Taymans  <wim@fluendo.com>
3487
3488         * gst/audioconvert/gstaudioconvert.c:
3489         (gst_audio_convert_get_buffer):
3490         Timestamp buffers correctly.
3491
3492         * gst/playback/gstplaybin.c: (gen_video_element):
3493         Make internal fakesink silent.
3494
3495 2005-07-15  Wim Taymans  <wim@fluendo.com>
3496
3497         * gst/ffmpegcolorspace/Makefile.am:
3498         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3499         (gst_ffmpegcsp_caps_remove_format_info),
3500         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3501         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3502         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3503         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3504         Ported ffmpegcolorspace to basetransform.
3505
3506         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3507         * gst/volume/gstvolume.c: (volume_transform):
3508         Ported to new API.
3509
3510 2005-07-14  Wim Taymans  <wim@fluendo.com>
3511
3512         * gst/videotestsrc/Makefile.am:
3513         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3514         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3515         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3516         (gst_videotestsrc_init), (gst_videotestsrc_event),
3517         (gst_videotestsrc_create), (gst_videotestsrc_start),
3518         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3519         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3520         (gst_videotestsrc_get_property):
3521         * gst/videotestsrc/gstvideotestsrc.h:
3522         Make videotestsrc a pushsrc.
3523
3524 2005-07-14  Wim Taymans  <wim@fluendo.com>
3525
3526         * gst/tcp/gstfdset.c: (gst_fdset_free):
3527         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3528         (gst_multifdsink_add), (gst_multifdsink_remove),
3529         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3530         (gst_multifdsink_remove_client_link),
3531         (gst_multifdsink_client_queue_data),
3532         (gst_multifdsink_client_queue_caps),
3533         (gst_multifdsink_client_queue_buffer),
3534         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3535         (gst_multifdsink_stop):
3536         * gst/tcp/gstmultifdsink.h:
3537         0.8 backporting.
3538
3539         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3540         Also draw image when not from a pool.
3541
3542 2005-07-14  Wim Taymans  <wim@fluendo.com>
3543
3544         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3545         (mute_stream), (silence_stream):
3546         Small debug additions.
3547
3548 2005-07-14  Wim Taymans  <wim@fluendo.com>
3549
3550         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3551         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3552         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3553         Better error recovery, ignore unconnected pads and
3554         non-fatal errors.
3555
3556 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3557
3558         * docs/libs/tmpl/gstaudio.sgml:
3559         * docs/libs/tmpl/gstcolorbalance.sgml:
3560         * docs/libs/tmpl/gstgconf.sgml:
3561         * docs/libs/tmpl/gstmixer.sgml:
3562         * docs/libs/tmpl/gstringbuffer.sgml:
3563         * docs/libs/tmpl/gsttuner.sgml:
3564         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3565         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3566         (gst_tcpclientsrc_class_init):
3567         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3568         (gst_tcpserversrc_class_init):
3569         * sys/v4l/gstv4lelement.c:
3570           more autistic cleanliness in functions/names/defines
3571
3572 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3573
3574         * configure.ac:
3575           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3576           added manually to each Makefile.am so we are sure it goes
3577           *last* and doesn't add -L flags before linking in libs of our
3578           own, like, say, internal .la libs, that then accidentally pick
3579           up the installed copy.
3580         * docs/libs/Makefile.am:
3581         * ext/alsa/Makefile.am:
3582         * ext/cdparanoia/Makefile.am:
3583         * ext/gnomevfs/Makefile.am:
3584         * ext/libvisual/Makefile.am:
3585         * ext/ogg/Makefile.am:
3586         * ext/theora/Makefile.am:
3587         * ext/vorbis/Makefile.am:
3588         * gst-libs/gst/video/Makefile.am:
3589         * gst/adder/Makefile.am:
3590         * gst/audioconvert/Makefile.am:
3591         * gst/audiorate/Makefile.am:
3592         * gst/audioscale/Makefile.am:
3593         * gst/ffmpegcolorspace/Makefile.am:
3594         * gst/playback/Makefile.am:
3595         * gst/sine/Makefile.am:
3596         * gst/subparse/Makefile.am:
3597         * gst/tags/Makefile.am:
3598         * gst/tcp/Makefile.am:
3599         * gst/typefind/Makefile.am:
3600         * gst/videorate/Makefile.am:
3601         * gst/videoscale/Makefile.am:
3602         * gst/videotestsrc/Makefile.am:
3603         * gst/volume/Makefile.am:
3604         * sys/v4l/Makefile.am:
3605         * sys/ximage/Makefile.am:
3606         * sys/xvimage/Makefile.am:
3607           adapt properly to this change. This should make sure that
3608           plugins and libs properly link to the as-yet-uninstalled
3609           copies of stuff like libgstinterfaces and libgstvideo
3610
3611 2005-07-13  Andy Wingo  <wingo@pobox.com>
3612
3613         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3614         (gst_v4lsrc_fixate): Fixate on format as well.
3615
3616         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3617         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3618         buffer points to it.
3619         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3620         rather just doing X calls ourselves. Also fixes a memleak.
3621
3622 2005-07-12  Andy Wingo  <wingo@pobox.com>
3623
3624         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3625         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3626         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3627         TRUE to avoid deadlocks if an element holds on to our buffers.
3628
3629 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3630
3631         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3632         (gst_sinesrc_init), (gst_sinesrc_create),
3633         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3634         (gst_sinesrc_start):
3635         * gst/sine/gstsinesrc.h:
3636           removing num-buffers property before moving it
3637
3638 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3639
3640         * configure.ac:
3641           use overridable ERROR_CFLAGS
3642         * docs/libs/gst-plugins-base-libs.types:
3643         * docs/libs/tmpl/gstringbuffer.sgml:
3644         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3645         (gst_alsasink_class_init):
3646         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3647         (gst_alsasrc_class_init):
3648         * gst-libs/gst/audio/audio.h:
3649         * gst-libs/gst/audio/gstaudioclock.h:
3650         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3651         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3652         (gst_audio_filter_link), (gst_audio_filter_init),
3653         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3654         (gst_audio_filter_get_property),
3655         (gst_audio_filter_class_add_pad_templates):
3656         * gst-libs/gst/audio/gstaudiofilter.h:
3657         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3658         (gst_audio_filter_template_get_type),
3659         (gst_audio_filter_template_base_init),
3660         (gst_audio_filter_template_class_init),
3661         (gst_audio_filter_template_init),
3662         (gst_audio_filter_template_set_property),
3663         (gst_audio_filter_template_get_property), (plugin_init),
3664         (gst_audio_filter_template_setup),
3665         (gst_audio_filter_template_filter),
3666         (gst_audio_filter_template_filter_inplace):
3667         * gst-libs/gst/audio/gstaudiosink.c:
3668         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3669         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3670         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3671         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3672         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3673         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3674         * gst-libs/gst/audio/gstaudiosink.h:
3675         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3676         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3677         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3678         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3679         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3680         (gst_audio_src_class_init), (gst_audio_src_init),
3681         (gst_audio_src_create_ringbuffer):
3682         * gst-libs/gst/audio/gstaudiosrc.h:
3683         * gst-libs/gst/audio/gstbaseaudiosink.c:
3684         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3685         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3686         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3687         (gst_base_audio_sink_set_property),
3688         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3689         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3690         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3691         (gst_base_audio_sink_create_ringbuffer),
3692         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3693         * gst-libs/gst/audio/gstbaseaudiosink.h:
3694         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3695         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3696         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3697         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3698         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3699         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3700         (gst_base_audio_src_event), (gst_base_audio_src_create),
3701         (gst_base_audio_src_create_ringbuffer),
3702         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3703         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3704         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3705         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3706         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3707         (gst_ring_buffer_debug_spec_caps),
3708         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3709         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3710         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3711         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3712         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3713         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3714         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3715         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3716         (gst_ring_buffer_clear):
3717         * gst-libs/gst/audio/gstringbuffer.h:
3718         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3719         (gst_video_sink_class_init), (gst_video_sink_get_type):
3720         * gst-libs/gst/video/videosink.h:
3721         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3722         (gst_multifdsink_class_init),
3723         (gst_multifdsink_handle_client_write),
3724         (gst_multifdsink_change_state):
3725         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3726         (gst_tcpclientsink_setcaps):
3727         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3728         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3729         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3730         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3731         (gst_ximagesink_send_pending_navigation),
3732         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3733         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3734         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3735         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3736         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3737         (gst_xvimagesink_send_pending_navigation),
3738         (gst_xvimagesink_navigation_send_event),
3739         (gst_xvimagesink_set_xwindow_id),
3740         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3741         (gst_xvimagesink_get_type):
3742         more macro splitting
3743
3744 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3745
3746         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3747           plug a memleak, allows me to import 1479 albums in one go
3748           in jamboree
3749         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3750         (vorbis_handle_type_packet), (vorbis_dec_chain),
3751         (vorbis_dec_change_state):
3752           fix some format strings
3753
3754 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3755
3756         * docs/libs/tmpl/gstcolorbalance.sgml:
3757         * docs/libs/tmpl/gstmixer.sgml:
3758         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3759         (gst_alsasink_set_property), (gst_alsasink_get_property):
3760         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3761         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3762           add device property
3763
3764 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3765
3766         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3767         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3768         (audiocast_register_listener), (audiocast_thread_run),
3769         (gst_gnomevfssrc_send_additional_headers_callback),
3770         (gst_gnomevfssrc_received_headers_callback),
3771         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3772         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3773         (gst_gnomevfssrc_get_size):
3774           add/clean up debugging
3775         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3776           cleanups
3777
3778 2005-07-07  Andy Wingo  <wingo@pobox.com>
3779
3780         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3781         framerate. Need to get a handle on when exactly this function is
3782         called, tho.
3783
3784         * sys/v4l/v4lsrc_calls.h:
3785         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3786         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3787         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3788
3789         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3790         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3791         v4lelements are sources.
3792
3793         * sys/v4l/gstv4lxoverlay.h:
3794         * sys/v4l/gstv4lxoverlay.c:
3795         * sys/v4l/gstv4ltuner.h:
3796         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3797         
3798         * sys/v4l/gstv4lsrc.h:
3799         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3800         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3801         or something should handle that. Made a live source.
3802
3803         * sys/v4l/gstv4lelement.h:
3804         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3805         signals. Some cleanups.
3806
3807         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3808
3809         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3810         stuff.
3811
3812         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3813         stuff.
3814
3815         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3816
3817 2005-07-07  Wim Taymans  <wim@fluendo.com>
3818
3819         * ext/theora/theoradec.c: (theora_get_query_types),
3820         (theora_dec_src_getcaps), (theora_dec_push):
3821         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3822         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3823         Remove deprecated/unused query types.
3824
3825 2005-07-06  Wim Taymans  <wim@fluendo.com>
3826
3827         * ext/alsa/Makefile.am:
3828         * ext/alsa/gstalsaplugin.c: (plugin_init):
3829         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3830         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3831         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3832         (gst_alsasrc_class_init), (gst_alsasrc_init),
3833         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3834         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3835         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3836         (gst_alsasrc_reset):
3837         * ext/alsa/gstalsasrc.h:
3838         * gst-libs/gst/audio/Makefile.am:
3839         * gst-libs/gst/audio/gstaudiosink.c:
3840         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3841         (gst_audioringbuffer_start):
3842         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3843         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3844         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3845         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3846         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3847         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3848         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3849         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3850         * gst-libs/gst/audio/gstaudiosrc.h:
3851         * gst-libs/gst/audio/gstbaseaudiosink.c:
3852         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3853         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3854         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3855         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3856         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3857         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3858         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3859         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3860         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3861         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3862         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3863         (gst_baseaudiosrc_change_state):
3864         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3865         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3866         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3867         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3868         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3869         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3870         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3871         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3872         * gst-libs/gst/audio/gstringbuffer.h:
3873         Added audiosource base classes.
3874         Ported alsasrc, still very basic.
3875
3876 2005-07-06  Wim Taymans  <wim@fluendo.com>
3877
3878         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3879         (theora_dec_push), (theora_handle_data_packet):
3880         Prepare for better timestamp fix later.
3881
3882         * gst/audioconvert/gstaudioconvert.c:
3883         List most accurate caps first
3884
3885         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3886         Use proper pad task function.
3887
3888         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3889         (gst_xvimagesink_show_frame):
3890         Fix deadlock when alloc failed.
3891
3892 2005-07-05  Andy Wingo  <wingo@pobox.com>
3893
3894         * ext/gnomevfs/gstgnomevfssrc.c:
3895         * gst/sine/gstsinesrc.c:
3896         * gst/tcp/gsttcpserversrc.c:
3897         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3898
3899         * sys/v4l/: Port from 0.8.
3900
3901         * Many files: Null if we got it....
3902
3903 2005-07-05  Andy Wingo  <wingo@pobox.com>
3904
3905         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
3906         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3907         Signedness fixes.
3908
3909 2005-07-05  Wim Taymans  <wim@fluendo.com>
3910
3911         * configure.ac:
3912         * gst/tcp/Makefile.am:
3913         * gst/tcp/README:
3914         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3915         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3916         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3917         (is_sync_frame), (gst_multifdsink_handle_client_write),
3918         (gst_multifdsink_render), (gst_multifdsink_start),
3919         (gst_multifdsink_stop), (gst_multifdsink_change_state):
3920         * gst/tcp/gstmultifdsink.h:
3921         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3922         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3923         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3924         * gst/tcp/gsttcp.h:
3925         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3926         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3927         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3928         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3929         * gst/tcp/gsttcpclientsink.h:
3930         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3931         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3932         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3933         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3934         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3935         * gst/tcp/gsttcpclientsrc.h:
3936         * gst/tcp/gsttcpplugin.c: (plugin_init):
3937         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3938         * gst/tcp/gsttcpserversink.h:
3939         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3940         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3941         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3942         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3943         (gst_tcpserversrc_stop):
3944         * gst/tcp/gsttcpserversrc.h:
3945         * gst/tcp/gsttcpsink.c:
3946         * gst/tcp/gsttcpsink.h:
3947         * gst/tcp/gsttcpsrc.c:
3948         * gst/tcp/gsttcpsrc.h:
3949         Ported tcp plugins to 0.9. 
3950         
3951
3952 2005-07-05  Andy Wingo  <wingo@pobox.com>
3953
3954         * gst/playback/gstplaybasebin.c (fill_buffer):
3955         message_new_application fixen.
3956
3957         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3958         Style fix.
3959
3960 2005-07-04  Wim Taymans  <wim@fluendo.com>
3961
3962         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3963         Set caps on output buffer.
3964
3965 2005-07-04  Andy Wingo  <wingo@pobox.com>
3966
3967         * ext/gnomevfs/gstgnomevfssrc.c
3968         (gst_gnomevfssrc_received_headers_callback) 
3969         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3970         hopefully.
3971
3972         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
3973         No refcount leakage.
3974
3975         * configure.ac: Enable -Werror.
3976         
3977         * ext/theora/theoradec.c (theora_dec_src_getcaps):
3978         * gst/audioconvert/bufferframesconvert.c
3979         (buffer_frames_convert_fixate):
3980         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
3981         (gst_audio_convert_fixate):
3982         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
3983         (gst_sinesrc_create): Fixate func changes.
3984         
3985         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3986         (gst_ximagesink_buffer_alloc): Unused var.
3987
3988 2005-07-01  Andy Wingo  <wingo@pobox.com>
3989
3990         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
3991         getcaps to do explicit caps. Needs to be done in all decoders,
3992         possibly via a base class.
3993
3994         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
3995
3996         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
3997         caps on the sink pad, just rely on the pad template. Also, setting
3998         ANY caps on a pad is not valid because the caps are not fixed.
3999
4000         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4001         caps on the buffer, and get the width from the desired_caps if
4002         they're set.
4003         (gst_ximagesink_renegotiate_size): Implement via setting the
4004         desired_caps on the ximagesink.
4005         (gst_ximagesink_setcaps): Only reset the width of the player if it
4006         wasn't already set. Not sure if this is right.
4007         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4008
4009         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4010         that the user wants. NULL unless the window has been resized.
4011
4012         * gst/volume/gstvolume.c (volume_transform): Adapt to
4013         basetransform refcount changes.
4014         
4015 2005-07-01  Andy Wingo  <wingo@pobox.com>
4016
4017         * gst/videoscale/gstvideoscale.c:
4018         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4019         from BaseTransform, implements a transform_caps. Removed dead code
4020         including some PAR stuff that was never reached -- should probably
4021         be added back somehow.
4022
4023 2005-07-01  Andy Wingo  <wingo@pobox.com>
4024
4025         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4026         come later.
4027
4028 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4029
4030         * configure.ac:
4031         * docs/libs/Makefile.am:
4032         * docs/libs/gst-plugins-libs.types:
4033         * ext/alsa/Makefile.am:
4034         * ext/alsa/gstalsamixer.h:
4035         * ext/alsa/gstalsamixeroptions.h:
4036         * ext/alsa/gstalsamixertrack.h:
4037         * gst-libs/gst/Makefile.am:
4038         * gst-libs/gst/colorbalance/.cvsignore:
4039         * gst-libs/gst/colorbalance/Makefile.am:
4040         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4041         * gst-libs/gst/colorbalance/colorbalance.c:
4042         * gst-libs/gst/colorbalance/colorbalance.h:
4043         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4044         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4045         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4046         * gst-libs/gst/interfaces/Makefile.am:
4047         * gst-libs/gst/interfaces/colorbalance.c:
4048         (gst_color_balance_class_init):
4049         * gst-libs/gst/interfaces/colorbalance.h:
4050         * gst-libs/gst/interfaces/interfaces-marshal.list:
4051         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4052         * gst-libs/gst/interfaces/mixer.h:
4053         * gst-libs/gst/interfaces/mixeroptions.h:
4054         * gst-libs/gst/interfaces/navigation.c:
4055         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4056         * gst-libs/gst/interfaces/tuner.h:
4057         * gst/volume/Makefile.am:
4058         * gst/volume/gstvolume.c:
4059         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4060         * sys/ximage/Makefile.am:
4061         * sys/ximage/ximagesink.c:
4062         * sys/xvimage/Makefile.am:
4063         * sys/xvimage/xvimagesink.c:
4064           fold in all interfaces into an interfaces dir, preserving CVS
4065           history
4066
4067 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4068
4069         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4070           Fix build after riff changes.
4071
4072 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4073
4074         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4075         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4076         (gst_riff_create_video_template_caps),
4077         (gst_riff_create_audio_template_caps),
4078         (gst_riff_create_iavs_template_caps):
4079         * gst-libs/gst/riff/riff-media.h:
4080         * gst-libs/gst/riff/riff-read.h:
4081         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4082           Add gst_riff_init() to initialize the debug category, instead
4083           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4084
4085 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4086
4087         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4088           Oops, I shouldn't apply hacks.
4089
4090 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4091
4092         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4093           Remove pad_loop function which doesn't work.
4094
4095 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4096
4097         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4098           Send EOS when deactivating.
4099         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4100         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4101         (gen_preroll_element), (probe_triggered), (mute_stream),
4102         (silence_stream), (new_decoded_pad), (setup_substreams),
4103         (set_active_source):
4104         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4105         (remove_sinks), (add_sink):
4106         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4107           Change for new probe API.
4108
4109 2005-06-29  Wim Taymans  <wim@fluendo.com>
4110
4111         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4112         * gst-libs/gst/audio/gstbaseaudiosink.c:
4113         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4114         (gst_baseaudiosink_change_state):
4115         * gst-libs/gst/audio/gstbaseaudiosink.h:
4116         * gst-libs/gst/audio/gstringbuffer.c:
4117         (gst_ringbuffer_set_callback):
4118         Fix compilation error.
4119         Ringbuffer starts out as not running.
4120         Free our clock in dispose.
4121         When releasing the ringbuffer we need to renegotiate so
4122         clear the pad caps.
4123
4124 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4125
4126         * autogen.sh:
4127         * configure.ac:
4128         * docs/Makefile.am:
4129         * docs/libs/Makefile.am:
4130         * docs/libs/gst-plugins-libs-docs.sgml:
4131         * docs/libs/gst-plugins-libs-sections.txt:
4132         * docs/libs/gst-plugins-libs.types:
4133         * docs/libs/tmpl/gstaudio.sgml:
4134         * docs/libs/tmpl/gstcolorbalance.sgml:
4135         * docs/libs/tmpl/gstringbuffer.sgml:
4136         * gst-libs/gst/audio/gstringbuffer.c:
4137         (gst_ringbuffer_set_callback):
4138           reinstate gtk-doc docs for plugin libs
4139
4140 2005-06-28  Wim Taymans  <wim@fluendo.com>
4141
4142         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4143         (gst_ogg_demux_init):
4144         Removed pad loop function.
4145
4146 2005-06-28  Wim Taymans  <wim@fluendo.com>
4147
4148         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4149         If we're building a chain we are not in an error case
4150         when we queue a buffer.
4151
4152 2005-06-28  Andy Wingo  <wingo@pobox.com>
4153
4154         * *.c: Don't cast to GstObject before reffing/unreffing.
4155
4156 2005-06-27  Andy Wingo  <wingo@pobox.com>
4157
4158         * gst/videotestsrc/gstvideotestsrc.c
4159         (gst_videotestsrc_activate_push): Activation API changes.
4160
4161         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4162         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4163         they have refs on the decodebin.
4164
4165         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4166         parent class.
4167         (gst_ogg_pad_typefind): Don't leak a pad ref.
4168         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4169         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4170         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4171
4172 2005-06-27  Edward Hervey  <edward@fluendo.com>
4173
4174         * ext/theora/theoradec.c: (theora_dec_change_state): 
4175         re-arranged call to parent's state change in order to avoid locks (or
4176         worse).
4177
4178 2005-06-26  Edward Hervey  <edward@fluendo.com>
4179
4180         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4181         2nd argument of 'unknow-type' signal is a GstCaps and not a
4182         GstMiniObject
4183
4184 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4185         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4186           Set the worker thread's running flag to TRUE before starting the
4187           thread.
4188         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4189           Catch a failure to add typefind to the bin.
4190
4191 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4192
4193         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4194         (gst_sinesrc_init), (gst_sinesrc_create),
4195         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4196         (gst_sinesrc_start):
4197         * gst/sine/gstsinesrc.h:
4198           add num-buffers and timestamp-offset properties
4199         * gst/videotestsrc/gstvideotestsrc.c:
4200         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4201         (gst_videotestsrc_get_property):
4202           add timestamp-offset property
4203
4204 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4205
4206         * configure.ac: add videorate
4207         * gst-plugins-base.spec.in: add videorate
4208
4209 2005-06-23  Wim Taymans  <wim@fluendo.com>
4210
4211         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4212         (gst_videorate_getcaps), (gst_videorate_setcaps),
4213         (gst_videorate_event), (gst_videorate_chain):
4214         Fixed videorate, fixating an already fixated caps is not
4215         an error.
4216
4217 2005-06-23  Wim Taymans  <wim@fluendo.com>
4218
4219         * ext/ogg/README:
4220         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4221         Buffer on caps is not boxed anymore.
4222
4223 2005-06-22  Wim Taymans  <wim@fluendo.com>
4224
4225         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4226         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4227         Set buffers on caps as miniobjects and not as boxed.
4228
4229 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4230
4231         * configure.ac:
4232           back to HEAD
4233
4234 === release 0.9.1 ===
4235
4236 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4237
4238         * .cvsignore:
4239         * NEWS:
4240         * README:
4241         * RELEASE:
4242         * configure.ac:
4243         * po/af.po:
4244         * po/az.po:
4245         * po/cs.po:
4246         * po/en_GB.po:
4247         * po/hu.po:
4248         * po/it.po:
4249         * po/nb.po:
4250         * po/nl.po:
4251         * po/or.po:
4252         * po/sq.po:
4253         * po/sr.po:
4254         * po/sv.po:
4255         * po/uk.po:
4256         * po/vi.po:
4257           updates for release
4258
4259 2005-06-09  Andy Wingo  <wingo@pobox.com>
4260
4261         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4262         
4263 2005-06-09  Andy Wingo  <wingo@pobox.com>
4264
4265         * configure.ac:
4266         * gst-libs/gst/Makefile.am:
4267         * gst-libs/gst/net/Makefile.am:
4268         Add gstnet to build.
4269
4270 2005-06-09  Andy Wingo  <wingo@pobox.com>
4271
4272         * gst-libs/gst/gconf/gconf.c:
4273         * gst/playback/test.c:
4274         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4275         fixes.
4276
4277         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4278
4279         * ext/theora/theoraenc.c (theora_enc_chain): 
4280         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4281
4282         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4283         RealPad.
4284
4285 2005-06-02  Wim Taymans  <wim@fluendo.com>
4286
4287         * gst-libs/gst/net/Makefile.am:
4288         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4289         * pkgconfig/gstreamer-libs.pc.in:
4290         Added net stuff, version net lib.
4291
4292 2005-06-02  Wim Taymans  <wim@fluendo.com>
4293
4294         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4295         (query_rates), (query_positions_elems), (query_positions_pads),
4296         (do_seek):
4297         Updated seek example.
4298
4299 2005-06-02  Andy Wingo  <wingo@pobox.com>
4300
4301         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4302         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4303         list.
4304
4305         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4306         remove the typefind, the bin dispose will do it for us. When it's
4307         removed and unreffed, the signal handler will be disconnected,
4308         too.
4309         (unlinked): It's too difficult to disconnect from unlinked
4310         handlers, as they are on pads not elements. Just punt if the pads
4311         aren't grandkids of the bin.
4312
4313 2005-06-02  Wim Taymans  <wim@fluendo.com>
4314
4315         * ext/ogg/README:
4316         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4317         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4318         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4319         * ext/theora/theoradec.c: (theora_dec_src_query),
4320         (theora_handle_data_packet):
4321         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4322         (theora_enc_chain):
4323         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4324         (vorbis_handle_data_packet):
4325         * gst/audioconvert/bufferframesconvert.c:
4326         (buffer_frames_convert_chain):
4327         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4328         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4329         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4330         (gst_ffmpegcsp_chain):
4331         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4332         (gst_videorate_getcaps), (gst_videorate_setcaps),
4333         (gst_videorate_event), (gst_videorate_chain):
4334         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4335         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4336         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4337         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4338         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4339         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4340         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4341         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4342         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4343         Cleanups and buffer alloc.
4344
4345 2005-05-31  Wim Taymans  <wim@fluendo.com>
4346
4347         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4348         Don't try to call the delay method when the device is not
4349         opened.
4350
4351 2005-05-31  Wim Taymans  <wim@fluendo.com>
4352
4353         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4354         Get actual segment size and buffer size after opening
4355         the device.
4356
4357 2005-05-30  Wim Taymans  <wim@fluendo.com>
4358
4359         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4360         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4361         Also FLUSH upstream, makes the loop function exit faster.
4362         
4363         * ext/theora/theoradec.c: (theora_dec_src_query):
4364         Some more debug info in the query.
4365         
4366         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4367         (gst_ximagesink_setcaps):
4368         Release lock on par error, better error reporting.
4369
4370 2005-05-26  Wim Taymans  <wim@fluendo.com>
4371
4372         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4373         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4374         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4375         Clear chains in READY
4376         Queue packets until the chain is activated.
4377
4378 2005-05-25  Wim Taymans  <wim@fluendo.com>
4379
4380         * gst-libs/gst/audio/gstaudiosink.c:
4381         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4382         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4383         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4384         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4385         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4386         (gst_audiosink_create_ringbuffer):
4387         * gst-libs/gst/audio/gstbaseaudiosink.c:
4388         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4389         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4390         (gst_baseaudiosink_set_property), (build_linear_format),
4391         (debug_spec_caps), (debug_spec_buffer),
4392         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4393         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4394         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4395         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4396         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4397         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4398         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4399         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4400         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4401         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4402         (wait_segment), (gst_ringbuffer_commit),
4403         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4404         (gst_ringbuffer_clear):
4405         Various small cleanups.
4406
4407         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4408         (gst_audio_convert_change_state):
4409         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4410         No need to take the locks anymore.
4411
4412 2005-05-25  Wim Taymans  <wim@fluendo.com>
4413
4414         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4415         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4416         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4417         (type_found):
4418         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4419         (group_destroy), (group_commit), (queue_overrun),
4420         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4421         (mute_stream), (new_decoded_pad), (setup_substreams),
4422         (setup_source), (mute_group_type), (set_active_source),
4423         (gst_play_base_bin_change_state):
4424         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4425         (gen_video_element), (gen_text_element), (gen_audio_element),
4426         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4427         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4428         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4429         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4430         Some playbin cleanups mostly refcounting sloppyness.
4431
4432 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4433
4434         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4435           Work with streaming input.
4436
4437 2005-05-25  Wim Taymans  <wim@fluendo.com>
4438
4439         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4440         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4441         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4442         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4443         No need to take the STREAM lock anymore.
4444
4445 2005-05-25  Wim Taymans  <wim@fluendo.com>
4446
4447         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4448         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4449         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4450         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4451         (gst_ogg_demux_sink_activate):
4452         * ext/theora/theoradec.c: (theora_dec_src_event),
4453         (theora_handle_comment_packet), (theora_dec_chain),
4454         (theora_dec_change_state):
4455         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4456         (vorbis_handle_data_packet), (vorbis_dec_chain),
4457         (vorbis_dec_change_state):
4458         Remove STREAM locks as they are taken in core now.
4459         Never set bogus granulepos on vorbis/theora.
4460         Fix leaks in theoradec tag parsing.
4461
4462 2005-05-25  Wim Taymans  <wim@fluendo.com>
4463
4464         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4465         Fix memleaks, GST_BUFFER_DATA() is not freed.
4466
4467 2005-05-25  Wim Taymans  <wim@fluendo.com>
4468
4469         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4470         Open non-blocking, set to blocking mode afterwards to avoid
4471         lockups when audio device is busy.
4472
4473 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4474
4475         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4476           This can't be good.
4477
4478 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4479
4480         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4481         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4482         (gst_audio_convert_setcaps):
4483           Implement instant setup switching.
4484
4485 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4486
4487         * gst/playback/gstplaybasebin.c: (probe_triggered):
4488           Fix missing unlock.
4489         * gst/playback/gstplaybin.c: (add_sink):
4490           First add, then link (otherwise pad link fails).
4491
4492 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4493
4494         * examples/Makefile.am:
4495         fix buildbot (make distcheck)
4496
4497 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4498
4499         * gst/playback/gstplaybin.c: (gen_vis_element):
4500           Remove some wrong code. Doesn't work yet.
4501
4502 2005-05-19  Wim Taymans  <wim@fluendo.com>
4503
4504         * gst-libs/gst/net/Makefile.am:
4505         * gst-libs/gst/net/README:
4506         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4507         (gst_netbuffer_class_init), (gst_netbuffer_init),
4508         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4509         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4510         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4511         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4512         * gst-libs/gst/net/gstnetbuffer.h:
4513         Added buffer subclass to store extra to/from addresses for
4514         network sources/sinks.
4515
4516 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4517
4518         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4519           Don't lock an unassigned variable.
4520
4521 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4522
4523         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4524           Increase buffer for video, decrease buffer for other media types.
4525         * gst/playback/gstplaybin.c: (gen_video_element),
4526         (gen_audio_element):
4527           Change names for debugging purposes.
4528
4529 2005-05-18  Wim Taymans  <wim@fluendo.com>
4530
4531         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4532         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4533         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4534         (gst_ffmpegcsp_chain):
4535         Enable buffer alloc passthrough if the source and dest
4536         formats are the same.
4537
4538 2005-05-17  Wim Taymans  <wim@fluendo.com>
4539
4540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4541         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4542         (gst_ogg_demux_chain_unlocked):
4543         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4544         (gst_audio_convert_caps_remove_format_info),
4545         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4546         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4547         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4548         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4549         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4550         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4551         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4552         (gst_ffmpegcsp_get_property):
4553         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4554         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4555         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4556         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4557         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4558         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4559         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4560         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4561         Leak fixes in oggdemux.
4562         Some cleanups in audioconvert.
4563         Make passthrough work along with buffer_alloc etc.
4564         Make buffer_alloc and buffer recycling actually work in
4565         xvimagesink.
4566
4567 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4568
4569         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4570           make the compiler happy
4571
4572 2005-05-17  Wim Taymans  <wim@fluendo.com>
4573
4574         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4575         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4576         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4577         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4578         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4579         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4580         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4581         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4582         (gst_xvimagesink_set_xwindow_id):
4583         * sys/xvimage/xvimagesink.h:
4584         Port xvimagesink to new MiniObject.
4585
4586 2005-05-17  Wim Taymans  <wim@fluendo.com>
4587
4588         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4589         (gst_audiofilter_chain):
4590         * gst-libs/gst/audio/gstaudiosink.c:
4591         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4592         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4593         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4594         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4595         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4596         (gst_audiosink_create_ringbuffer):
4597         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4598         (gst_audio_convert_caps_remove_format_info),
4599         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4600         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4601         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4602         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4603         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4604         Fix passthrough in ffmpegcolorspace.
4605         Fix memset in audiosink on wrong memory.
4606
4607 2005-05-16  David Schleef  <ds@schleef.org>
4608
4609         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4610         to GstMiniObject.
4611
4612 2005-05-16  David Schleef  <ds@schleef.org>
4613
4614         Port from GstData to GstMiniObject.
4615         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4616         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4617         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4618         (gst_ogg_mux_collected):
4619         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4620         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4621         (theora_handle_data_packet):
4622         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4623         (theora_set_header_on_caps), (theora_enc_chain):
4624         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4625         (vorbis_handle_comment_packet):
4626         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4627         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4628         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4629         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4630         * gst/audioconvert/gstaudioconvert.c:
4631         (gst_audio_convert_get_buffer):
4632         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4633         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4634         (mute_stream), (silence_stream):
4635         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4636         * gst/volume/gstvolume.c: (volume_transform):
4637         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4638         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4639         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4640         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4641         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4642         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4643         (gst_ximagesink_buffer_alloc):
4644         * sys/ximage/ximagesink.h:
4645
4646 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4647
4648         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4649         (fill_buffer), (check_queue), (queue_threshold_reached),
4650         (queue_out_of_data):
4651         * gst/playback/gstplaybasebin.h:
4652           Post buffer-fullness on the bus.
4653
4654 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4655
4656         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4657         (try_to_link_1):
4658         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4659         (group_commit), (probe_triggered), (setup_source),
4660         (gst_play_base_bin_change_state):
4661         * gst/playback/gstplaybasebin.h:
4662         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4663         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4664         (gst_play_bin_change_state):
4665           Move setup_output_pads into a virtual function, remove
4666           group-switch (no longer needed) and redirect (handled by bus
4667           now) signals.
4668
4669 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4670
4671         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4672         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4673         (get_active_group), (get_building_group), (group_destroy),
4674         (group_commit), (check_queue), (queue_overrun),
4675         (queue_threshold_reached), (queue_out_of_data),
4676         (gen_preroll_element), (remove_groups), (unknown_type),
4677         (add_element_stream), (no_more_pads), (probe_triggered),
4678         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4679         (setup_substreams), (setup_source), (finish_source),
4680         (prepare_output), (muted_group_change_state),
4681         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4682         (gst_play_base_bin_change_state):
4683         * gst/playback/gstplaybasebin.h:
4684         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4685         (gst_play_bin_init), (gst_play_bin_set_property),
4686         (gen_video_element), (gen_text_element), (gen_audio_element),
4687         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4688         (gst_play_bin_change_state):
4689         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4690         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4691         (stream_info_change_state), (gst_stream_info_set_mute),
4692         (gst_stream_info_get_property):
4693         * gst/playback/gststreaminfo.h:
4694         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4695         (gst_stream_selector_get_linked_pad),
4696         (gst_stream_selector_getcaps),
4697         (gst_stream_selector_get_linked_pads),
4698         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4699         * gst/playback/gststreamselector.h:
4700           Rough port of playbin. Needs some more work, but is mostly done,
4701           and uses a few locks in important places, which should make stuff
4702           like chain-switches clean. Still uses GST_STATE() in a few places,
4703           which isn't all that good an idea, subtitles/elements disabled
4704           because no elements to test with and thus probably broken, query
4705           and event handling moved to GstBin, internal thread removed
4706           alltogether because the pipeline does that for us now. Can play
4707           Ogg/Vorbis files. Haven't tested anything else yet.
4708
4709 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4710
4711         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4712           Do no-more-pads (needed for autoplugging).
4713
4714 2005-05-10  Andy Wingo  <wingo@pobox.com>
4715
4716         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4717         message to the bus with the tags. Still not sent downstream tho.
4718
4719         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4720         get_parent.
4721         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4722         avoid refcounting hassles.
4723
4724 2005-05-09  Andy Wingo  <wingo@pobox.com>
4725
4726         * gst/volume/Makefile.am:
4727         * gst/volume/demo.c
4728         * gst/volume/gstvolume.h
4729         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4730         basetransform. Probably need an audio filter base class.
4731
4732 2005-05-09  Wim Taymans  <wim@fluendo.com>
4733
4734         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4735         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4736         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4737         (gst_vorbisenc_chain):
4738         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4739         (gst_audio_convert_caps_remove_format_info),
4740         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4741         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4742         Make caps writable before writing to it.
4743         Fix negotiation in audioconvert some more.
4744
4745 2005-05-09  Wim Taymans  <wim@fluendo.com>
4746
4747         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4748         (gst_videorate_getcaps), (gst_videorate_setcaps),
4749         (gst_videorate_event), (gst_videorate_chain):
4750         Better negotiation.
4751
4752 2005-05-09  Wim Taymans  <wim@fluendo.com>
4753
4754         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4755         (gst_videorate_getcaps), (gst_videorate_setcaps),
4756         (gst_videorate_blank_data), (gst_videorate_init),
4757         (gst_videorate_event), (gst_videorate_chain),
4758         (gst_videorate_change_state):
4759         Port videorate, do a better job at negotiation while we're at
4760         it.
4761
4762 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4763
4764         * configure.ac:
4765           Disable libvisual
4766
4767         * examples/Makefile.am:
4768         * gst-libs/gst/audio/Makefile.am:
4769         * gst-libs/gst/riff/Makefile.am:
4770         * gst-libs/gst/tag/Makefile.am:
4771         * gst-libs/gst/video/Makefile.am:
4772           Fixups for missing variables.
4773
4774 2005-05-09  Wim Taymans  <wim@fluendo.com>
4775
4776         * examples/seeking/seek.c: (make_theora_pipeline),
4777         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4778         (query_rates), (query_positions_elems), (query_positions_pads),
4779         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4780         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4781         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4782         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4783         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4784         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4785         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4786         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4787         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4788         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4789         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4790         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4791         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4792         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4793         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4794         (theora_dec_src_convert), (theora_dec_sink_convert),
4795         (theora_dec_src_query), (theora_dec_sink_query),
4796         (theora_dec_src_event), (theora_dec_sink_event),
4797         (theora_handle_comment_packet), (theora_handle_type_packet),
4798         (theora_handle_header_packet), (theora_handle_data_packet),
4799         (theora_dec_chain):
4800         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4801         (vorbis_dec_convert), (vorbis_dec_src_query),
4802         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4803         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4804         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4805         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4806         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4807         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4808         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4809         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4810         (gst_play_bin_query):
4811         * gst/playback/test3.c: (update_scale):
4812         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4813         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4814         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4815         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4816         (gst_videotestsrc_src_query):
4817         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4818         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4819         (paint_hline_YUV9):
4820         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4821         Port to new query API.
4822         Updated seek.
4823         Cleanups in x[v]imagesink
4824
4825 2005-05-09  Andy Wingo  <wingo@pobox.com>
4826
4827         * ext/alsa/gstalsasink.h:
4828         * ext/gnomevfs/gstgnomevfssrc.c:
4829         (gst_gnomevfssrc_get_icy_metadata):
4830         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4831         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4832         * ext/theora/theoradec.c (theora_dec_src_query)
4833         (theora_dec_src_event, theora_dec_sink_event)
4834         (theora_handle_comment_packet, theora_handle_data_packet):
4835         * ext/theora/theoraenc.c (theora_enc_chain):
4836         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4837         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4838         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4839         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4840         (qt_type_find):
4841         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4842         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4843         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4844         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4845         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4846         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4847         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4848         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4849         (paint_setup_RGB565, paint_setup_xRGB1555):
4850         * gst/videotestsrc/videotestsrc.h:
4851         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4852         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4853         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4854         GCC4 fixes.
4855         
4856         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4857         gst_pad_query_position. Fixes oggdemux.
4858
4859 2005-05-08  David Schleef  <ds@schleef.org>
4860
4861         * configure.ac: Require liboil.
4862         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4863         a few more.
4864         * gst/videotestsrc/videotestsrc.c:
4865         * gst/videotestsrc/videotestsrc.h:
4866
4867 2005-05-06  Wim Taymans  <wim@fluendo.com>
4868
4869         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4870         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4871         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4872         Well, unreffing a buffer right before pushing it is asking
4873         for trouble..
4874
4875 2005-05-06  Christian Schaller  <uraeus@gnome.org>
4876
4877         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4878
4879 2005-05-06  Wim Taymans  <wim@fluendo.com>
4880
4881         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4882         (gst_audio_convert_caps_remove_format_info),
4883         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4884         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4885         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4886         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4887         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4888         * gst/sine/Makefile.am:
4889         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4890         (gst_sinesrc_class_init), (gst_sinesrc_init),
4891         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4892         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4893         (gst_sinesrc_update_freq):
4894         * gst/sine/gstsinesrc.h:
4895         * gst/tcp/gstmultifdsink.c:
4896         * sys/xvimage/xvimagesink.c:
4897         Fixed negotiation wrt _peer_get_caps()
4898         Some cleanups.
4899
4900
4901 2005-05-06  Wim Taymans  <wim@fluendo.com>
4902
4903         * gst-libs/gst/audio/gstaudiosink.c:
4904         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4905         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4906         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4907         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4908         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4909         (gst_audiosink_create_ringbuffer):
4910         * gst-libs/gst/audio/gstbaseaudiosink.c:
4911         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4912         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4913         (gst_baseaudiosink_set_property), (build_linear_format),
4914         (debug_spec_caps), (debug_spec_buffer),
4915         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4916         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4917         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4918         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4919         * gst-libs/gst/audio/gstbaseaudiosink.h:
4920         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4921         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4922         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4923         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4924         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4925         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4926         (wait_segment), (gst_ringbuffer_commit),
4927         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4928         (gst_ringbuffer_clear):
4929         * gst-libs/gst/audio/gstringbuffer.h:
4930         Make the base audiosink return an error when there is no
4931         audiobuffer negotiated.
4932
4933 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4934
4935         * ext/Makefile.am:
4936         Disable cdparanoia until someone ports it!
4937
4938 2005-05-06  Wim Taymans  <wim@fluendo.com>
4939
4940         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4941         (gst_ogg_demux_sink_activate):
4942         And revert after wingo's revert.. sigh..
4943
4944 2005-05-05  Andy Wingo  <wingo@pobox.com>
4945
4946         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4947         GObject.
4948         * configure.ac: Return audiorate and subparse from the ghetto.
4949         Re-enable -Wall -Werror.
4950         * gst/subparse/gstsubparse.c:
4951         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4952         or chain-based. Cleaned up a bit. Not tested.
4953         
4954 2005-05-05  Christian Schaller <christian@fluendo.com> 
4955
4956         * Makefile.am: remove stuff that is not building
4957         * configure.ac: remove stuff that is not building
4958         * examples/Makefile.am: remove stuff that is not building
4959         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4960         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4961         * sys/Makefile.am: remove stuff that is not building
4962         * testsuite/Makefile.am: remove stuff that is not building
4963
4964 2005-05-05  Andy Wingo  <wingo@pobox.com>
4965
4966         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4967         * gst-libs/gst/tag/gstvorbistag.c:
4968         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4969         * gst/adder/gstadder.h:
4970         * gst/audioconvert/gstchannelmix.c:
4971         (gst_audio_convert_fill_one_other):
4972         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
4973         (gst_audiorate_init), (gst_audiorate_chain):
4974         * gst/playback/gstplaybasebin.c: (setup_source):
4975         * gst/playback/test3.c: (update_scale):
4976         Some GCC4 fixes
4977         
4978         * po/af.po:
4979         * po/az.po:
4980         * po/cs.po:
4981         * po/en_GB.po:
4982         * po/hu.po:
4983         * po/it.po:
4984         * po/nb.po:
4985         * po/nl.po:
4986         * po/or.po:
4987         * po/sq.po:
4988         * po/sr.po:
4989         * po/sv.po:
4990         * po/uk.po:
4991         * po/vi.po: Foo
4992
4993 2005-05-05  Wim Taymans  <wim@fluendo.com>
4994
4995         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4996         (gst_audio_convert_caps_remove_format_info),
4997         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
4998         (gst_audio_convert_change_state), (gst_audio_convert_channels):
4999         * gst/videotestsrc/gstvideotestsrc.c:
5000         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5001         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5002         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5003         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5004         Don't ignore _push() return values.
5005         Make sure no processing is done when shutting down.
5006         Videotestsrc pad activation fix.
5007
5008 2005-05-05  Wim Taymans  <wim@fluendo.com>
5009
5010         * gst/adder/Makefile.am:
5011         * gst/adder/gstadder.c: (gst_adder_setcaps),
5012         (gst_adder_class_init), (gst_adder_init),
5013         (gst_adder_request_new_pad), (gst_adder_collected),
5014         (gst_adder_change_state):
5015         * gst/adder/gstadder.h:
5016         Ported adder as an example of a mixer element using
5017         collect pads. Needs more negotiation work.
5018
5019 2005-05-05  Wim Taymans  <wim@fluendo.com>
5020
5021         * ext/theora/theoradec.c: (_inc_granulepos),
5022         (theora_dec_src_event), (theora_dec_sink_event),
5023         (theora_handle_comment_packet), (theora_handle_type_packet),
5024         (theora_handle_header_packet), (theora_handle_data_packet),
5025         (theora_dec_chain):
5026         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5027         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5028         (theora_push_buffer), (theora_push_packet),
5029         (theora_enc_sink_event), (theora_enc_chain),
5030         (theora_enc_change_state), (theora_enc_set_property),
5031         (theora_enc_get_property):
5032         Added stream lock to decoder so that we can serialize
5033         the discont event.
5034         More theoraenc porting, recover from errors, do clean
5035         shutdown.
5036
5037 2005-05-05  Wim Taymans  <wim@fluendo.com>
5038
5039         * ext/ogg/Makefile.am:
5040         * ext/ogg/README:
5041         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5042         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5043         (gst_ogg_print):
5044         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5045         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5046         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5047         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5048         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5049         (gst_ogg_mux_change_state):
5050         Ported ogg muxer.
5051
5052 2005-05-05  Wim Taymans  <wim@fluendo.com>
5053
5054         * docs/design-audiosinks.txt:
5055         * gst-libs/gst/audio/TODO:
5056         * gst-libs/gst/audio/gstaudiosink.c:
5057         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5058         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5059         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5060         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5061         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5062         (gst_audiosink_create_ringbuffer):
5063         * gst-libs/gst/audio/gstbaseaudiosink.c:
5064         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5065         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5066         (gst_baseaudiosink_set_property), (build_linear_format),
5067         (debug_spec_caps), (debug_spec_buffer),
5068         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5069         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5070         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5071         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5072         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5073         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5074         (gst_ringbuffer_release), (gst_ringbuffer_play),
5075         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5076         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5077         (gst_ringbuffer_set_sample), (wait_segment),
5078         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5079         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5080         More work on the audiosink, mostly debugging and a race in
5081         shutdown.
5082
5083 2005-04-28  Wim Taymans  <wim@fluendo.com>
5084
5085         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5086         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5087         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5088         (vorbis_dec_src_query), (vorbis_dec_src_event),
5089         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5090         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5091         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5092         Don't crap out when seeking back to position 0.
5093
5094 2005-04-28  Wim Taymans  <wim@fluendo.com>
5095
5096         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5097         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5098         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5099         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5100         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5101         Make audio sink configurable, use alsasink as default.
5102
5103 2005-04-28  Wim Taymans  <wim@fluendo.com>
5104
5105         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5106         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5107         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5108         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5109         (vorbis_dec_change_state):
5110         * ext/vorbis/vorbisdec.h:
5111         Refactor, use STREAM_LOCK.
5112
5113 2005-04-28  Wim Taymans  <wim@fluendo.com>
5114
5115         * ext/theora/theoradec.c: (_inc_granulepos),
5116         (theora_dec_sink_event), (theora_handle_comment_packet),
5117         (theora_handle_type_packet), (theora_handle_header_packet),
5118         (theora_handle_data_packet), (theora_dec_chain),
5119         (theora_dec_change_state):
5120         Refactor a bit, use STREAM_LOCK.
5121
5122 2005-04-28  Wim Taymans  <wim@fluendo.com>
5123
5124         * ext/alsa/Makefile.am:
5125         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5126         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5127         (gst_alsa_link), (gst_alsa_close_audio):
5128         * ext/alsa/gstalsaplugin.c: (plugin_init):
5129         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5130         (gst_alsasink_dispose), (gst_alsasink_base_init),
5131         (gst_alsasink_class_init), (gst_alsasink_init),
5132         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5133         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5134         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5135         (gst_alsasink_reset):
5136         * ext/alsa/gstalsasink.h:
5137         Implement alsasink with simple open/write/close API. 
5138         Make alsa dir build by disabling compilation of code.
5139
5140 2005-04-28  Wim Taymans  <wim@fluendo.com>
5141
5142         * gst-libs/gst/audio/Makefile.am:
5143         * gst-libs/gst/audio/audio.h:
5144         * gst-libs/gst/audio/audioclock.c:
5145         * gst-libs/gst/audio/audioclock.h:
5146         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5147         (gst_audio_clock_class_init), (gst_audio_clock_init),
5148         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5149         * gst-libs/gst/audio/gstaudioclock.h:
5150         * gst-libs/gst/audio/gstaudiosink.c:
5151         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5152         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5153         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5154         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5155         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5156         (gst_audiosink_create_ringbuffer):
5157         * gst-libs/gst/audio/gstbaseaudiosink.c:
5158         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5159         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5160         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5161         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5162         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5163         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5164         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5165         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5166         * gst-libs/gst/audio/gstbaseaudiosink.h:
5167         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5168         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5169         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5170         (gst_ringbuffer_release), (gst_ringbuffer_play),
5171         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5172         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5173         (gst_ringbuffer_set_sample), (wait_segment),
5174         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5175         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5176         * gst-libs/gst/audio/gstringbuffer.h:
5177         Make ringbuffer faster and more simple by removing the locks
5178         in the playback thread.
5179         Add sample accurate playback based on buffer sample offsets.
5180         Make the baseaudiosink provide a clock.
5181         Parse caps in the base class.
5182         Correctly handle seeking, flushing and state changes.
5183
5184 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5185
5186         * configure.ac:
5187         * gst/audioconvert/Makefile.am:
5188         * gst/audioscale/Makefile.am:
5189           Fix part of the build.  Come on guys, autogen didn't even work :)
5190
5191 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5192
5193         * configure.ac:
5194         * gst-libs/gst/Makefile.am:
5195         * gst-libs/gst/media-info/.cvsignore:
5196         * gst-libs/gst/media-info/Makefile.am:
5197         * gst-libs/gst/media-info/README:
5198         * gst-libs/gst/media-info/media-info-priv.c:
5199         * gst-libs/gst/media-info/media-info-priv.h:
5200         * gst-libs/gst/media-info/media-info-test.c:
5201         * gst-libs/gst/media-info/media-info.c:
5202         * gst-libs/gst/media-info/media-info.h:
5203         * gst-libs/gst/media-info/media-info.vcproj:
5204         * pkgconfig/Makefile.am:
5205         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5206         * pkgconfig/gstreamer-media-info.pc.in:
5207           Remove media-info, which is also successed by playbin (see Totem
5208           implementation).
5209
5210 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5211
5212         * configure.ac:
5213         * examples/Makefile.am:
5214         * examples/gstplay/.cvsignore:
5215         * examples/gstplay/Makefile.am:
5216         * examples/gstplay/player.c:
5217         * gst-libs/gst/Makefile.am:
5218         * gst-libs/gst/play/.cvsignore:
5219         * gst-libs/gst/play/Makefile.am:
5220         * gst-libs/gst/play/play.c:
5221         * gst-libs/gst/play/play.h:
5222         * gst-libs/gst/play/play.vcproj:
5223         * pkgconfig/Makefile.am:
5224         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5225         * pkgconfig/gstreamer-play.pc.in:
5226           Remove libgstplay, playbin is now the official successor.
5227
5228 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5229
5230         * configure.ac:
5231         * gst-libs/gst/Makefile.am:
5232         * gst-libs/gst/xwindowlistener/Makefile.am:
5233         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5234         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5235           Remove deprecated xwindowlistener (I've moved xwindowlistening
5236           in the v4l/v4l2 plugins over to serverside).
5237
5238 2005-04-25  David Schleef  <ds@schleef.org>
5239
5240         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5241         to examples/dynparams.  Examples do not belong interspersed with
5242         source code.
5243         * examples/dynparams/demo-dparams.c:
5244         * gst/sine/Makefile.am:
5245         * gst/sine/demo-dparams.c:
5246
5247 2005-04-25  David Schleef  <ds@schleef.org>
5248
5249         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5250         * gst-libs/gst/audio/Makefile.am:
5251         * gst-libs/gst/riff/Makefile.am:
5252         * gst-libs/gst/tag/Makefile.am:
5253         * gst-libs/gst/video/Makefile.am:
5254         * gst-libs/gst/xwindowlistener/Makefile.am:
5255
5256         Convert to 0.9 API, seems to work:
5257         * sys/ximage/Makefile.am:
5258         * sys/ximage/ximagesink.c:
5259
5260 2005-04-24  David Schleef  <ds@schleef.org>
5261
5262         Link plugins against libraries:
5263         * ext/alsa/Makefile.am:
5264         * gst/tcp/Makefile.am:
5265
5266         Remove asm code that should be in liboil
5267         * gst/videoscale/Makefile.am:
5268         * gst/videoscale/videoscale_x86_asm.s:
5269
5270         gettext wants these checked in:
5271         * po/af.po:
5272         * po/az.po:
5273         * po/cs.po:
5274         * po/en_GB.po:
5275         * po/hu.po:
5276         * po/it.po:
5277         * po/nb.po:
5278         * po/nl.po:
5279         * po/or.po:
5280         * po/sq.po:
5281         * po/sr.po:
5282         * po/sv.po:
5283         * po/uk.po:
5284         * po/vi.po:
5285
5286 2005-04-24  David Schleef  <ds@schleef.org>
5287
5288         Convert gst_main() to g_main_loop_run()
5289         * gst/playback/decodetest.c: (main):
5290         * gst/playback/test2.c: (main):
5291         * gst/playback/test3.c: (main):
5292         * gst/playback/test4.c: (main):
5293
5294         Link plugins against libraries:
5295         * ext/libvisual/Makefile.am:
5296         * sys/xvimage/Makefile.am:
5297
5298 2005-04-24  David Schleef  <ds@schleef.org>
5299
5300         * configure.ac: Remove idct and resample libs
5301         * gst-libs/gst/Makefile.am: same
5302
5303         Remove usage of gst_library_load():
5304         * ext/alsa/gstalsaplugin.c: (plugin_init):
5305         * ext/libvisual/visual.c: (plugin_init):
5306         * ext/ogg/gstogg.c: (plugin_init):
5307         * ext/theora/theora.c: (plugin_init):
5308         * ext/vorbis/vorbis.c: (plugin_init):
5309         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5310         * gst/audioscale/gstaudioscale.c:
5311         * gst/adder/gstadder.c: (plugin_init):
5312         * gst/audioconvert/plugin.c: (plugin_init):
5313         * sys/ximage/ximagesink.c: (plugin_init):
5314         * sys/xvimage/xvimagesink.c: (plugin_init):
5315         * gst/tcp/gsttcpplugin.c: (plugin_init):
5316
5317         Link plugins against libraries:
5318         * ext/ogg/Makefile.am:
5319         * ext/theora/Makefile.am:
5320         * ext/vorbis/Makefile.am:
5321         * gst/audioconvert/Makefile.am:
5322
5323         Create proper libraries:
5324         * gst-libs/gst/riff/Makefile.am:
5325         * gst-libs/gst/audio/Makefile.am:
5326         * gst-libs/gst/video/Makefile.am:
5327
5328         Move resample library to audioscale plugin directory:
5329         * gst-libs/gst/resample/Makefile.am:
5330         * gst-libs/gst/resample/README:
5331         * gst-libs/gst/resample/dtof.c:
5332         * gst-libs/gst/resample/dtos.c:
5333         * gst-libs/gst/resample/functable.c:
5334         * gst-libs/gst/resample/private.h:
5335         * gst-libs/gst/resample/resample.c:
5336         * gst-libs/gst/resample/resample.h:
5337         * gst-libs/gst/resample/resample.vcproj:
5338         * gst-libs/gst/resample/test.c:
5339         * gst/audioscale/Makefile.am:
5340         * gst/audioscale/README:
5341         * gst/audioscale/dtof.c:
5342         * gst/audioscale/dtos.c:
5343         * gst/audioscale/functable.c:
5344         * gst/audioscale/private.h:
5345         * gst/audioscale/resample.c:
5346         * gst/audioscale/resample.h:
5347         * gst/audioscale/test.c:
5348
5349         Move tagedit library to gst-libs:
5350         * gst-libs/gst/tag/Makefile.am:
5351         * gst-libs/gst/tag/gstid3tag.c:
5352         * gst-libs/gst/tag/gsttagediting.c:
5353         * gst-libs/gst/tag/gsttageditingprivate.h:
5354         * gst-libs/gst/tag/gstvorbistag.c:
5355         * gst/tags/Makefile.am:
5356         * gst/tags/gstid3tag.c:
5357         * gst/tags/gstvorbistag.c:
5358
5359         Fix for core changes:
5360         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5361         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5362         (gst_sinesrc_getrange):
5363
5364 2005-04-23  David Schleef  <ds@schleef.org>
5365
5366         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5367         in gst-plugins in a long time, and properly belongs in liboil.
5368         * gst-libs/gst/idct/Makefile.am:
5369         * gst-libs/gst/idct/README:
5370         * gst-libs/gst/idct/dct.h:
5371         * gst-libs/gst/idct/doieee:
5372         * gst-libs/gst/idct/fastintidct.c:
5373         * gst-libs/gst/idct/floatidct.c:
5374         * gst-libs/gst/idct/idct.c:
5375         * gst-libs/gst/idct/idct.h:
5376         * gst-libs/gst/idct/idtc.vcproj:
5377         * gst-libs/gst/idct/ieeetest.c:
5378         * gst-libs/gst/idct/intidct.c:
5379
5380 2005-04-20  Wim Taymans  <wim@fluendo.com>
5381
5382         * docs/design-audiosinks.txt:
5383         * gst-libs/gst/audio/Makefile.am:
5384         * gst-libs/gst/audio/TODO:
5385         * gst-libs/gst/audio/gstaudiosink.c:
5386         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5387         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5388         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5389         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5390         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5391         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5392         (gst_audiosink_class_init), (gst_audiosink_init),
5393         (gst_audiosink_create_ringbuffer):
5394         * gst-libs/gst/audio/gstaudiosink.h:
5395         * gst-libs/gst/audio/gstbaseaudiosink.c:
5396         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5397         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5398         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5399         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5400         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5401         (gst_baseaudiosink_create_ringbuffer),
5402         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5403         * gst-libs/gst/audio/gstbaseaudiosink.h:
5404         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5405         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5406         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5407         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5408         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5409         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5410         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5411         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5412         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5413         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5414         * gst-libs/gst/audio/gstringbuffer.h:
5415         An attempt at a set of audio base classes together with some
5416         design docs.
5417
5418 2005-04-20  Wim Taymans  <wim@fluendo.com>
5419
5420         * gst/audioconvert/Makefile.am:
5421         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5422         (gst_audio_convert_caps_remove_format_info),
5423         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5424         (gst_audio_convert_channels):
5425         Link against audio libs.
5426         Fix audio convert plugin.
5427
5428 2005-04-20  Wim Taymans  <wim@fluendo.com>
5429
5430         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5431         (gst_ogg_demux_sink_activate):
5432         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5433         (theora_set_header_on_caps), (theora_enc_sink_event),
5434         (theora_enc_chain):
5435         Fix theora encoder.
5436
5437 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5438
5439         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5440         * gst/playback/gstdecodebin.c: (find_compatibles):
5441           Work with staticpadtemplates in elementfactories.
5442
5443 2005-04-12  Wim Taymans  <wim@fluendo.com>
5444
5445         * gst/playback/README:
5446         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5447         (compare_ranks), (print_feature), (gst_decode_bin_init),
5448         (dynamic_create), (dynamic_free), (find_compatibles),
5449         (mimetype_is_raw), (close_pad_link), (got_redirect),
5450         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5451         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5452         (gst_decode_bin_change_state):
5453         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5454         (gst_play_base_bin_init), (group_destroy), (group_commit),
5455         (check_queue), (queue_overrun), (queue_threshold_reached),
5456         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5457         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5458         (got_redirect), (setup_source), (play_base_eos),
5459         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5460         (gst_play_base_bin_remove_element):
5461         * gst/playback/gstplaybasebin.h:
5462         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5463         (gst_play_bin_init), (gst_play_bin_dispose),
5464         (gst_play_bin_set_property), (gen_video_element),
5465         (gen_text_element), (gen_audio_element), (remove_sinks),
5466         (gst_play_bin_send_event):
5467         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5468         (stream_info_change_state), (gst_stream_info_set_mute):
5469         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5470         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5471         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5472         (gst_stream_selector_chain):
5473         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5474         (main):
5475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5476         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5477         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5478         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5479         Raw and crude port of decodebin. 
5480         Make playbin compile.
5481
5482 2005-04-06  Wim Taymans  <wim@fluendo.com>
5483
5484         * ext/gnomevfs/Makefile.am:
5485         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5486         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5487         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5488         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5489         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5490         (gst_gnomevfssrc_stop):
5491         * ext/ogg/Makefile.am:
5492         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5493         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5494         * ext/theora/Makefile.am:
5495         * ext/theora/theoradec.c: (_inc_granulepos),
5496         (theora_dec_sink_event), (theora_dec_chain):
5497         * ext/vorbis/Makefile.am:
5498         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5499         (vorbis_dec_sink_event), (vorbis_dec_chain):
5500         * gst-libs/gst/audio/Makefile.am:
5501         * sys/xvimage/Makefile.am:
5502         Make gnomevfssrc extend the source base class.
5503         Fix linking against libs in various plugins.
5504
5505 2005-04-06  Andy Wingo  <wingo@pobox.com>
5506
5507         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5508         GST_BASE_LIBS.
5509
5510         * configure.ac: Add check and AC_SUBST for libgstbase.
5511
5512 2005-03-31  Wim Taymans  <wim@fluendo.com>
5513
5514         * examples/seeking/Makefile.am:
5515         * examples/seeking/cdparanoia.c: (main):
5516         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5517         (play_cb), (pause_cb), (stop_cb), (main):
5518         * examples/seeking/playbin.c:
5519         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5520         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5521         (make_sid_pipeline), (make_vorbis_pipeline),
5522         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5523         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5524         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5525         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5526         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5527         (stop_cb), (main):
5528         * examples/seeking/spider_seek.c:
5529         * examples/seeking/vorbisfile.c:
5530         * ext/gnomevfs/Makefile.am:
5531         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5532         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5533         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5534         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5535         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5536         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5537         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5538         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5539         * ext/ogg/README:
5540         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5541         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5542         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5543         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5544         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5545         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5546         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5547         (gst_ogg_demux_factory_filter), (compare_ranks),
5548         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5549         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5550         (gst_ogg_chain_new), (gst_ogg_chain_free),
5551         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5552         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5553         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5554         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5555         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5556         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5557         (gst_ogg_demux_get_prev_page),
5558         (gst_ogg_demux_deactivate_current_chain),
5559         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5560         (gst_ogg_demux_bisect_forward_serialno),
5561         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5562         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5563         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5564         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5565         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5566         (gst_ogg_demux_change_state), (gst_ogg_print):
5567         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5568         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5569         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5570         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5571         (gst_ogg_mux_loop):
5572         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5573         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5574         (theora_dec_src_convert), (theora_dec_sink_convert),
5575         (theora_dec_src_query), (theora_dec_src_event),
5576         (theora_dec_sink_event), (theora_dec_chain),
5577         (theora_dec_change_state):
5578         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5579         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5580         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5581         (theora_enc_change_state):
5582         * ext/vorbis/Makefile.am:
5583         * ext/vorbis/oggvorbisenc.c:
5584         * ext/vorbis/oggvorbisenc.h:
5585         * ext/vorbis/vorbis.c: (plugin_init):
5586         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5587         (vorbis_dec_src_query), (vorbis_dec_src_event),
5588         (vorbis_dec_sink_event), (vorbis_dec_chain),
5589         (vorbis_dec_change_state):
5590         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5591         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5592         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5593         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5594         (gst_vorbisenc_change_state):
5595         * ext/vorbis/vorbisenc.h:
5596         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5597         * gst-libs/gst/audio/audioclock.c:
5598         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5599         (gst_audiofilter_init), (gst_audiofilter_chain):
5600         * gst-libs/gst/audio/testchannels.c: (main):
5601         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5602         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5603         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5604         (gmip_find_track_streaminfo), (gmip_find_track_format):
5605         * gst-libs/gst/media-info/media-info.c:
5606         (gst_media_info_read_idler):
5607         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5608         (gst_play_get_all_by_interface):
5609         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5610         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5611         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5612         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5613         (gst_riff_parse_info):
5614         * gst-libs/gst/riff/riff-read.h:
5615         * gst-libs/gst/riff/riff.c: (plugin_init):
5616         * gst-libs/gst/video/Makefile.am:
5617         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5618         (gst_videosink_class_init), (gst_videosink_get_type):
5619         * gst-libs/gst/video/videosink.h:
5620         * gst/audioconvert/bufferframesconvert.c:
5621         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5622         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5623         * gst/audioconvert/channelmixtest.c: (main):
5624         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5625         (gst_audio_convert_chain),
5626         (gst_audio_convert_caps_remove_format_info),
5627         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5628         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5629         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5630         (gst_audio_convert_buffer_to_default_format),
5631         (gst_audio_convert_buffer_from_default_format),
5632         (gst_audio_convert_channels):
5633         * gst/audioconvert/gstchannelmix.h:
5634         * gst/ffmpegcolorspace/avcodec.h:
5635         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5636         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5637         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5638         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5639         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5640         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5641         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5642         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5643         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5644         (dv_type_find):
5645         * gst/videotestsrc/gstvideotestsrc.c:
5646         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5647         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5648         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5649         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5650         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5651         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5652         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5653         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5654         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5655         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5656         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5657         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5658         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5659         (gst_xvimagesink_navigation_send_event),
5660         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5661         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5662         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5663         * sys/xvimage/xvimagesink.h:
5664         Plugin port to 0.9, ogg/theora playback should work in the seek
5665         example now.
5666         Removed old examples.
5667         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5668         explained in 0.9 TODO doc.
5669
5670
5671 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5672
5673         * autogen.sh:
5674         * configure.ac:
5675         * ext/Makefile.am:
5676         * gst/Makefile.am:
5677         * po/POTFILES.in:
5678         * po/af.po:
5679         * po/az.po:
5680         * po/cs.po:
5681         * po/en_GB.po:
5682         * po/hu.po:
5683         * po/it.po:
5684         * po/nb.po:
5685         * po/nl.po:
5686         * po/or.po:
5687         * po/sq.po:
5688         * po/sr.po:
5689         * po/sv.po:
5690         * po/uk.po:
5691         * po/vi.po:
5692         * sys/Makefile.am:
5693         * testsuite/Makefile.am:
5694           remove a whole bunch of plugins.  This module now contains a set
5695           of free reference plugins/elements as agreed.
5696
5697 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5698
5699         * configure.ac:
5700           hunting season on 0.9 is now OPEN
5701
5702 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5703
5704         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5705           Kick the hell out of gcc for not warning me about a symbol conflict.
5706
5707 2005-02-22  Luca Ognibene  <luogni@tin.it>
5708
5709         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5710
5711         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5712           Don't leak caps string (fixes #168134)
5713
5714         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5715         (gst_jpegenc_init), (gst_jpegenc_finalize),
5716         (gst_jpegenc_change_state):
5717           Don't leak line buffers and context struct (fixes #168133).
5718
5719 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5720
5721         * configure.ac:
5722         * ext/dirac/gstdiracdec.cc:
5723         (gst_diracdec_chain):
5724           Since dirac 0.5.0 the framerate in dirac is expressed as a
5725           rational number. Fix build and up requirement to 0.5.0, and
5726           also pass parameters to gst_diracdec_link in the right order
5727           (fixes #167959).
5728
5729 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5730
5731         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5732         * ext/faad/gstfaad.h:
5733         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5734         certain invalid muxed streams, where some packets will contain 
5735         junk after decoder data. Partially fixes #149158.
5736
5737 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5738         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5739           Make sure we only write to writable buffers
5740
5741 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5742
5743         * gst-libs/gst/riff/riff-media.c:
5744         (gst_riff_create_audio_caps_with_data):
5745           Do actually fix invalid RIFF fmt header values for alaw
5746           and mulaw audio instead of just saying so.
5747
5748         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5749           Give gst_riff_create_audio_caps_with_data() a chance to
5750           fix up broken format header fields before extracting any
5751           parameters from the header. (fixes #167633)
5752
5753 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5754
5755         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5756
5757         * gst/audioconvert/bufferframesconvert.c:
5758         (buffer_frames_convert_link):
5759           Don't leak othercaps. (fixes #167878)
5760
5761 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5762
5763         * configure.ac:
5764         * ext/libvisual/visual.c: (gst_visual_srclink),
5765         (gst_visual_change_state):
5766           Support libvisual 0.2.0.
5767
5768 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5769
5770         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5771         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5772           Use same rowstrides for I420 as used everywhere else.
5773
5774 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5775
5776         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5777           Declare variables at beginning of block and make gcc-2.95 happy
5778           (fixes # 167482, patch by Gergely Nagy).
5779           
5780         * gst/tcp/gsttcpclientsrc.c:
5781         * gst/tcp/gsttcpclientsrc.h:
5782           Move some includes into the header, so that struct sockaddr_in is
5783           defined when it should be defined on FreeBSD as well (fixes
5784           #167483).
5785           
5786         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5787           Don't pass uninitialised values to setsockopt() here either.
5788
5789 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5790
5791         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5792
5793         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5794           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5795
5796 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5797
5798         * gst/playback/gstplaybin.c: (add_sink):
5799           Invert bin_add/link order to workaround deadlock in opt.
5800
5801 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5802
5803         * gst/modplug/gstmodplug.cc:
5804           Add missing break causing position queries to fail.
5805
5806 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5807
5808         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5809           Granpos can apparently be -1, which screws up calculations...
5810
5811 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5812
5813         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5814         (gst_ximagesink_send_pending_navigation),
5815         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5816         (gst_ximagesink_init):
5817         * sys/ximage/ximagesink.h:
5818         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5819         (gst_xvimagesink_send_pending_navigation),
5820         (gst_xvimagesink_navigation_send_event),
5821         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5822         * sys/xvimage/xvimagesink.h:
5823           Use a mutex protected list to marshal navigation
5824           events into the stream thread from whichever thread
5825           sends them.
5826
5827 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5828
5829         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5830           Display current position and track length; misc. clean-ups.
5831           
5832         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5833         (speed_init), (speed_chain):
5834           Add query function, so that the stream length and current position
5835           get adjusted when queried (note that current position queries may
5836           still be wrong if the audio sink returns values based on buffer
5837           timestamps instead of passing on the query).
5838
5839 2005-02-13  Benjamin Otte  <otte@gnome.org>
5840
5841         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5842         (gst_audio_convert_channels):
5843           create channel conversion matrix when linking
5844         * gst/audioconvert/.cvsignore:
5845         * gst/audioconvert/Makefile.am:
5846         * gst/audioconvert/channelmixtest.c: (main):
5847           add (ugly) test that ensures stereo <=> mono conversion works
5848           correctly
5849
5850 2005-02-13  Benjamin Otte  <otte@gnome.org>
5851
5852         * gst/audioconvert/gstchannelmix.h:
5853           include missing header file
5854         * gst/audioconvert/gstchannelmix.c:
5855         (gst_audio_convert_fill_compatible):
5856           use same sign for both channels when converting to/from compatible
5857           channel. Previously used different signs made the signals cancel
5858           each other out and appear like silence. (fixes #167269)
5859
5860 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5861
5862         * gst/ffmpegcolorspace/avcodec.h:
5863         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5864         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5865         (gst_ffmpegcsp_avpicture_fill):
5866         * gst/ffmpegcolorspace/imgconvert.c:
5867           Convert to and from YV12 (fixes #156379).
5868
5869 2005-02-12  Julien MOUTTE  <julien@moutte.net>
5870
5871         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5872         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5873         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5874         (gst_ximagesink_expose), (gst_ximagesink_set_property),
5875         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5876         methods from chain and negotiation and vice versa (Fixes #166142).
5877         * sys/ximage/ximagesink.h: Add stream_lock.
5878         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5879         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5880         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5881         (gst_xvimagesink_expose): Check for xcontext before trying to link.
5882
5883 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5884
5885         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5886           Don't send "Hey! You gave me a NULL pointer you naughty person" as
5887           error message when we can't open the DVD device (when dvdnav_open()
5888           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5889           the above). Send something more useful instead (fixes #167117).
5890
5891 2005-02-11  Julien MOUTTE  <julien@moutte.net>
5892
5893         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5894         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5895         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5896         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5897         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5898         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5899         methods from chain and negotiation and vice versa (Fixes #166142).
5900         Fix a possible bug of images in the buffer pool being discarded because
5901         we are looking at the wrong geometry.
5902         * sys/xvimage/xvimagesink.h: Add stream_lock.
5903
5904 2005-02-11  David Schleef  <ds@schleef.org>
5905
5906         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5907         unsigned int. (fixes #167128)
5908
5909 2005-02-11  David Schleef  <ds@schleef.org>
5910
5911         * gst/librfb/Makefile.am: Testing stuff before committing is
5912           for wimps... and people with fast machines.  Fix stupid
5913           mistake.
5914
5915 2005-02-11  David Schleef  <ds@schleef.org>
5916
5917         * configure.ac: Pull in librfb from my CVS tree, because it is
5918           too small and annoying to be separate.  Move rfbsrc plugin
5919           to gst/.
5920         * ext/Makefile.am:
5921         * ext/librfb/Makefile.am:
5922         * ext/librfb/gstrfbsrc.c:
5923         * gst/librfb/Makefile.am:
5924         * gst/librfb/gstrfbsrc.c:
5925         * gst/librfb/rfb.c:
5926         * gst/librfb/rfb.h:
5927         * gst/librfb/rfbbuffer.c:
5928         * gst/librfb/rfbbuffer.h:
5929         * gst/librfb/rfbbytestream.c:
5930         * gst/librfb/rfbbytestream.h:
5931         * gst/librfb/rfbcontext.h:
5932         * gst/librfb/rfbdecoder.c:
5933         * gst/librfb/rfbdecoder.h:
5934         * gst/librfb/rfbutil.h:
5935
5936 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
5937
5938         * gst/speed/Makefile.am:
5939         * gst/speed/demo-mp3.c: (main):
5940         * gst/speed/filter.func:
5941         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5942         (speed_class_init), (speed_init), (speed_chain_int16),
5943         (speed_chain_float32), (speed_chain), (speed_set_property),
5944         (speed_get_property), (speed_change_state):
5945         * gst/speed/gstspeed.h:
5946           Fix speed element and make it chain-based (fixes #156467),
5947           and make it handle more than one channel.
5948
5949 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
5950
5951         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5952         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5953         (gst_dtsdec_chain), (gst_dtsdec_change_state):
5954         * ext/dts/gstdtsdec.h:
5955           Don't clobber the stack constructing the channels array.
5956           Make the element chain-based. DTS tracks can now be played.
5957           
5958 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
5959
5960         * gst-libs/gst/audio/multichannel.h:
5961         * gst-libs/gst/gconf/gconf.h:
5962         * gst-libs/gst/idct/idct.h:
5963         * gst-libs/gst/media-info/media-info-priv.h:
5964         * gst-libs/gst/play/play.h:
5965         * gst-libs/gst/resample/private.h:
5966         * gst-libs/gst/resample/resample.h:
5967         * gst-libs/gst/riff/riff-ids.h:
5968         * gst-libs/gst/video/video.h:
5969         * gst-libs/gst/video/videosink.h:
5970           Add G_BEGIN_DECLS and G_END_DECLS around headers where
5971           missing, so that they work when included from C++ code.
5972
5973 2005-02-09  David Schleef  <ds@schleef.org>
5974
5975         * testsuite/gst-lint: Check for non-statically scoped
5976           parent_class variables.  This won't be a problem once
5977           plugins are loaded with RTLD_LOCAL.
5978
5979 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5980
5981         * ext/mplex/gstmplexibitstream.cc:
5982           gcc madness.
5983
5984 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5985
5986         * ext/ogg/gstogmparse.c:
5987         * gst/debug/gstnavigationtest.c:
5988           Die, thou faulty symbol pollutors (non-static parent_class).
5989
5990 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5991
5992         * ext/mplex/gstmplexibitstream.cc:
5993           Fix event handling (#165525).
5994
5995 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5996
5997         * ext/mikmod/gstmikmod.c:
5998         * gst/modplug/gstmodplug.cc:
5999           Add missing endianness to template (fixes #165509).
6000
6001 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6002
6003         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6004           Fix wrong order of reading of optional bytes (#165290).
6005
6006 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6007
6008         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6009           Implement FILLER event awareness.
6010
6011 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6012
6013         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6014           Fix track calculations (#166208).
6015
6016 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6017
6018         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6019
6020         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6021         * ext/libpng/gstpngenc.c:
6022           Fix byte-order, use proper fixed caps. Fixes #164197.
6023
6024 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6025
6026         * configure.ac:
6027           Add dvdlpcmdec 
6028
6029         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6030         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6031           Don't push buffers if the src pad isn't negotiated yet.
6032           
6033         * gst/audioconvert/gstaudioconvert.c:
6034         (gst_audio_convert_buffer_to_default_format),
6035         (gst_audio_convert_buffer_from_default_format):
6036           Add support for 24-bit width.
6037
6038         * gst/dvdlpcmdec/.cvsignore:
6039         * gst/dvdlpcmdec/Makefile.am:
6040         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6041         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6042         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6043         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6044         (plugin_init):
6045         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6046           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6047           format. Needs support for the channels maps if someone can find 
6048           a DVD LPCM track with > 2 channels.
6049
6050         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6051         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6052         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6053         * gst/mpegstream/gstdvddemux.h:
6054         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6055         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6056         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6057         * gst/mpegstream/gstmpegdemux.h:
6058         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6059         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6060         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6061         (gst_mpeg_parse_handle_src_query),
6062         (gst_mpeg_parse_handle_src_event):
6063           Use audio/x-dvd-lpcm for LPCM output.
6064           Add DTS output.
6065
6066 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6067
6068         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6069
6070         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6071         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6072           Add BGRA handling (#165736).
6073
6074 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6075
6076         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6077
6078         * gst/law/alaw-decode.c: (alawdec_link):
6079         * gst/law/alaw-encode.c: (alawenc_link):
6080         * gst/law/mulaw-decode.c: (mulawdec_link):
6081         * gst/law/mulaw-encode.c: (mulawenc_link):
6082           Fix caps memleaks (#166600).
6083
6084 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6085
6086         * ext/tarkin/mem.h:
6087         * ext/tarkin/wavelet.h:
6088         * ext/tarkin/yuv.h:
6089         * gst/ffmpegcolorspace/avcodec.h:
6090           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6091           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6092
6093 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6094
6095         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6096         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6097         (gst_xvimagesink_change_state):
6098           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6099           Xv video (and thereby regenerate Xv colourkey) in clear() so
6100           that PLAY -> READY -> PLAY works (fixes #162504).
6101
6102 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6103
6104         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6105           Switch to list instead of range, since MJPEG-devices really just
6106           support decimations, not any size.
6107
6108 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6109         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6110         (gst_mpeg2dec_reset), (free_all_buffers),
6111         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6112         * ext/mpeg2dec/gstmpeg2dec.h:
6113           The libmpeg2 user-allocated buffer management is awkward, 
6114           to say the least. Hopefully this fixes things.
6115
6116 2005-02-04  Andy Wingo  <wingo@pobox.com>
6117
6118         * gst/audioconvert/bufferframesconvert.c
6119         (buffer_frames_convert_fixate): New function, fixates to 256
6120         frames per buffer by default. (Much better than 1.)
6121         (buffer_frames_convert_init): Set the fixate function for both src
6122         and sink pad.
6123         (buffer_frames_convert_link): After success setting nonfixed caps,
6124         get the negotiated caps so we can know how many buffer-frames it
6125         will be. No idea how this worked at all before.
6126
6127 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6128
6129         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6130         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6131         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6132         (handle_sequence), (handle_picture):
6133         * ext/mpeg2dec/gstmpeg2dec.h:
6134           Rearrange buffer tracking and refcounting and refactor
6135           a little for readability. 
6136
6137 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6138         * sys/v4l/gstv4l.c: (plugin_init):
6139         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6140         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6141         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6142         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6143         * sys/v4l/gstv4ljpegsrc.h:
6144         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6145         * sys/v4l/v4l_calls.h:
6146         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6147         (gst_v4lsrc_get_fps):
6148         * sys/v4l/v4lsrc_calls.h:
6149           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6150           you jpeg inside rgb frames" driver.
6151           Don't error in the v4lsrc link function, just return 
6152           REFUSED.
6153
6154 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6155
6156         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6157         (gst_qcamsrc_open):
6158           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6159
6160 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6161
6162         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6163           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6164
6165 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6166
6167         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6168           Reset negotiated state on PAUSED->READY.
6169
6170 2005-02-02  David Schleef  <ds@schleef.org>
6171
6172         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6173         whereever possible.  (Fixes #165997)
6174         * examples/capsfilter/capsfilter1.c: (main):
6175         * examples/dynparams/filter.c: (create_ui):
6176         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6177         * examples/seeking/chained.c: (main):
6178         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6179         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6180         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6181         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6182         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6183         * examples/switch/switcher.c: (main):
6184         * ext/dv/demo-play.c: (main):
6185         * ext/faad/gstfaad.c: (gst_faad_change_state):
6186         * ext/mad/gstmad.c: (gst_mad_chain):
6187         * ext/smoothwave/demo-osssrc.c: (main):
6188         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6189         (gst_gconf_render_bin_from_description),
6190         (gst_gconf_get_default_audio_sink),
6191         (gst_gconf_get_default_video_sink),
6192         (gst_gconf_get_default_audio_src),
6193         (gst_gconf_get_default_video_src),
6194         (gst_gconf_get_default_visualization_element):
6195         * gst/level/demo.c: (main):
6196         * gst/level/plot.c: (main):
6197         * gst/playback/gstplaybin.c: (gen_video_element),
6198         (gen_audio_element):
6199         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6200         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6201         * gst/sine/demo-dparams.c: (main):
6202         * gst/spectrum/demo-osssrc.c: (main):
6203         * gst/speed/demo-mp3.c: (main):
6204         * gst/volume/demo.c: (main):
6205         * testsuite/embed/embed.c: (main):
6206
6207 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6208
6209         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6210         (gst_tcpclientsink_finalize):
6211         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6212         (gst_tcpclientsrc_finalize):
6213         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6214         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6215         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6216         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6217           Don't leak the hostname when shutting down.
6218           In tcpserversrc, take a copy of the default hostname.
6219
6220 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6221
6222         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6223           Set caps to systemstream=TRUE.
6224
6225 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6226
6227         * testsuite/Makefile.am:
6228           Fix more OSX buildbots.
6229
6230 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6231
6232         * ext/mpeg2dec/gstmpeg2dec.c:
6233           Don't send things to NULL PAD_PEERs
6234
6235         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6236           Copy-on-write the incoming buffer.
6237
6238         * gst/mpegstream/gstdvddemux.h:
6239         * gst/mpegstream/gstmpegclock.h:
6240         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6241         (normal_seek), (gst_mpeg_demux_handle_src_event):
6242         * gst/mpegstream/gstmpegdemux.h:
6243         * gst/mpegstream/gstmpegpacketize.h:
6244         * gst/mpegstream/gstmpegparse.c:
6245         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6246         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6247         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6248         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6249         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6250         * gst/mpegstream/gstmpegparse.h:
6251         * gst/mpegstream/gstrfc2250enc.h:
6252           Various changes to the way time is computed that make seeking and
6253           total time estimation much better here.
6254           Use G_BEGIN/END_DECLS instead of __cplusplus
6255
6256         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6257           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6258
6259 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6260
6261         * gst/subparse/gstsubparse.c:
6262           Fix OSX buildbot.
6263
6264 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6265
6266         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6267         (theora_enc_chain), (theora_enc_change_state):
6268         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6269         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6270         (gst_vorbisenc_change_state):
6271         * ext/vorbis/vorbisenc.h:
6272           Set granulepos and timestamp correctly for streams not
6273           starting at 0, taking into account the initial delay.
6274
6275 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6276
6277         * gst/mpegstream/gstdvddemux.c:
6278           Add audio/x-dts to audio pad template caps
6279
6280 2005-01-30  David Schleef  <ds@schleef.org>
6281
6282         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6283         (create_context), (gst_polypsink_link): Fix silly endianness
6284         bug.  Add some debugging.  Remove float from caps; it doesn't
6285         work.  Attempt to get remote audio working.
6286
6287 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6288
6289         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6290           Add 3IV2 fourcc.
6291
6292 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6293
6294         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6295         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6296         (gst_avi_demux_stream_data):
6297         * gst/avi/gstavidemux.h:
6298           Invert DIB images. Fixes #132341.
6299
6300 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6301
6302         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6303         (gst_ffmpegcsp_chain):
6304           D'oh, reference the palette data, not the palette structure.
6305           Fixes color distortion in #132341.
6306
6307 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6308
6309         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6310           PAR can be non-fixed when not provided as argument (#162626).
6311
6312 2005-01-29  David Moore  <dcm@acm.org>
6313
6314         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6315
6316         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6317         (gst_qtdemux_loop_header):
6318           Re-apply patch from #142272 that allows non-seekable sources,
6319           re-proposed by Daniel Drake <dsd@gentoo.org>.
6320
6321 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6322
6323         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6324           Use the src template for creating the src pad (#162330).
6325
6326 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6327
6328         * configure.ac:
6329         * ext/musepack/Makefile.am:
6330         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6331         (gst_musepackdec_init), (gst_musepackdec_dispose),
6332         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6333         (gst_musepack_stream_init), (gst_musepackdec_loop),
6334         (gst_musepackdec_change_state):
6335         * ext/musepack/gstmusepackdec.cpp:
6336         * ext/musepack/gstmusepackdec.h:
6337         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6338         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6339         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6340         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6341         * ext/musepack/gstmusepackreader.cpp:
6342         * ext/musepack/gstmusepackreader.h:
6343           Update to 1.1 API (#165446).
6344
6345 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6346
6347         * ext/Makefile.am:
6348           Unbreak buildbot.
6349
6350 2005-01-28  Andy Wingo  <wingo@pobox.com>
6351
6352         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6353         to reflect a different dubious internet source. Add a reference
6354         and some commentary.
6355
6356 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6357
6358         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6359         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6360         * gst/playback/gststreamselector.h:
6361           Be more selective when we're redoing caps negotiation from
6362           within the chain function on a stream change.
6363
6364 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6365
6366         * configure.ac:
6367         * ext/Makefile.am:
6368         * ext/amrnb/Makefile.am:
6369         * ext/amrnb/amrnb.c: (plugin_init):
6370         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6371         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6372         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6373         (gst_amrnbdec_state_change):
6374         * ext/amrnb/amrnbdec.h:
6375         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6376         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6377         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6378         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6379         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6380         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6381         * ext/amrnb/amrnbparse.h:
6382           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6383         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6384           Add AMR-NB/-WB raw formats.
6385         * ext/alsa/gstalsa.c: (gst_alsa_link):
6386           Keep valid time when changing format.
6387         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6388         (qtdemux_parse_trak):
6389           Add some more format-specific options (#140141, #143555, #155163).
6390
6391 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6392
6393         * gst/matroska/matroska-demux.c:
6394         (gst_matroska_demux_parse_blockgroup):
6395           Fix logic error in timing of subtitle stream synchronization.
6396         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6397           Add skip-chunk, which is found in kodak-camera streams.
6398
6399 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6400
6401         * po/LINGUAS:
6402         * po/vi.po:
6403           Adding Vietnamese translation (submitted by Clytie Siddall)
6404
6405 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6406
6407         * gst/playback/gstdecodebin.c: (try_to_link_1):
6408           Use realpad for signal.
6409
6410 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6411
6412         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6413           Fix category so decodebin picks it up.
6414
6415 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6416
6417         * ext/mad/Makefile.am:
6418         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6419         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6420         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6421         (found_type), (gst_id3demux_bin_change_state):
6422         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6423         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6424         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6425         (gst_id3_tag_change_state), (plugin_init):
6426         * ext/mad/gstmad.h:
6427           Add id3demuxbin (which is a simple bin consisting of id3demux
6428           and typefind), take over rank from id3demux, remove typefind
6429           code from id3demux. Makes all broken mp3s that I know of work,
6430           and thereby fixes #152688.
6431
6432 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6433
6434         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6435
6436         * ext/mad/gstmad.c: (gst_mad_src_event):
6437         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6438           Allow seeks on audio pad, make mad forward those (#164826).
6439         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6440           Set duration (#165335).
6441
6442 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6443
6444         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6445         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6446         (gst_asf_demux_process_ext_content_desc),
6447         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6448         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6449         * gst/asfdemux/gstasfdemux.h:
6450           Improve metadata display, e.g. if the metadata comes before the
6451           streams are loaded (which is perfectly valid).
6452
6453 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6454
6455         * tools/gst-launch-ext-m.m:
6456           Fix AVI/ASF pipelines (#165340).
6457
6458 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6459         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6460         build failure on amd64
6461
6462 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6463
6464         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6465         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6466           Check environment variables GST_ID3V2_TAG_ENCODING,
6467           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6468           list of character encodings to force interpretation of non-unicode
6469           strings stored in an ID3v2 tag to a particular encoding. If none
6470           is specified, try to use current locale's encoding, then fall back
6471           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6472         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6473         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6474           Check environment variables GST_ID3V1_TAG_ENCODING,
6475           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6476           list of character encodings to use in case a string encountered
6477           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6478           specified, try to use the current locale's encoding, then fall
6479           back to ISO-8859-1 (which will always succeed).
6480
6481 2005-01-25  Benjamin Otte  <otte@gnome.org>
6482
6483         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6484           - on half framerate, compute the rate in advance so the comparisons
6485             don't compare wrong values
6486           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6487             behaviour
6488           - don't use mad_header_decode anymore, mad_frame_decode does that
6489             automatically
6490           - when getting rid of consumed bytes, reset the stream's skiplen
6491           (fixes #163867)
6492
6493 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6494
6495         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6496           Use 1/2 a second for default max_discont, as PES streams from DVB
6497           seem to have larger spacings in the SCR. 
6498           Fix a typo.
6499
6500 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6501
6502         * gst/playback/gstplaybasebin.c: (group_commit):
6503           Notify delayed stream-info availability.
6504
6505 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6506         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6507         (gst_a52dec_handle_event), (gst_a52dec_chain):
6508         Add some debug output. Check that a discont has a valid
6509         time associated.
6510         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6511         (gst_alsa_sink_loop):
6512         Ignore TAG events. A little extra debug for broken timestamps.
6513         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6514         (dvdnavsrc_change_state):
6515         Ensure we send a discont to engage the link before we send any
6516         other events.
6517         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6518         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6519         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6520         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6521         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6522         dvd://title works in totem because typefinding sends a seek that ends
6523         up going back to chapter 1 regardless.
6524         * ext/mpeg2dec/gstmpeg2dec.c:
6525         * ext/mpeg2dec/gstmpeg2dec.h:
6526         Output correct timestamps and handle disconts.
6527         * ext/ogg/gstoggdemux.c: (get_relative):
6528         Small guard against a null dereference.
6529         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6530         (gst_textoverlay_set_property):
6531         Free memory when done. Don't call gst_event_filler_get_duration on
6532         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6533         g_warning.
6534         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6535         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6536         (gst_sw_srclink), (gst_smoothwave_chain):
6537         Draw solid lines, prettier colours.
6538         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6539         Add a default palette that'll work for some movies.
6540         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6541         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6542         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6543         * gst/mpegstream/gstdvddemux.h:
6544         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6545         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6546         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6547         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6548         * gst/mpegstream/gstmpegparse.h:
6549         Use PTM/NAV events when for timestamp adjustment when connected to 
6550         dvdnavsrc. Don't use many discont events where one suffices.
6551         * gst/playback/gstplaybasebin.c: (group_destroy),
6552         (gen_preroll_element), (gst_play_base_bin_add_element):
6553         * gst/playback/gstplaybasebin.h:
6554         Make sure we remove subtitles from the same bin we put them in.
6555         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6556         (gst_subparse_buffer_format_autodetect),
6557         (gst_subparse_change_state):
6558         Fix some memleaks and invalid accesses.
6559         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6560         (oggskel_type_find), (cmml_type_find), (plugin_init):
6561         Some typefind functions for Annodex v3.0 files
6562         * gst/wavparse/gstwavparse.h:
6563         GstRiffReadClass is the correct parent class.
6564
6565 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6566
6567         * gst-libs/gst/riff/riff-media.c:
6568         (gst_riff_create_video_caps_with_data):
6569           Add extradata to huffyuv (fixes #165013).
6570         * gst-libs/gst/riff/riff-read.c:
6571         (gst_riff_read_strf_vids_with_data):
6572           Fix extradata extraction if it is in the chunk size.
6573
6574 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6575
6576         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6577
6578         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6579         (gst_quarktv_change_state), (gst_quarktv_dispose):
6580           Memory free'ing location fix (#164708).
6581
6582 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6583
6584         * gst/playback/gstplaybasebin.c: (group_commit),
6585         (gen_preroll_element), (probe_triggered), (gen_source_element),
6586         (setup_source), (gst_play_base_bin_change_state),
6587         (gst_play_base_bin_add_element):
6588           Don't block for streams.
6589         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6590         (gst_stream_info_set_mute):
6591           Use gst_pad_set_active_recursive.
6592
6593 2005-01-25  Andy Wingo  <wingo@pobox.com>
6594
6595         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6596         for #ifndef HAVE_XVIDEO.
6597
6598 2005-01-24  Jeffrey C. Ollie
6599
6600         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6601
6602         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6603         * ext/gsm/gstgsmdec.h:
6604         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6605         * ext/gsm/gstgsmenc.h:
6606         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6607         was given by property. Add proper buffer timestamps and offsets.
6608
6609 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6610
6611         * gst-libs/gst/riff/riff-media.c:
6612         (gst_riff_create_audio_caps_with_data):
6613           Audio can be <8000Hz.
6614
6615 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6616
6617         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6618           Explicit state change to workaround refcount bugs.
6619
6620 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6621
6622         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6623         (gst_avimux_riff_get_avi_header):
6624           Fix...
6625
6626 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6627
6628         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6629         (gst_riff_read_element_data):
6630         * gst-libs/gst/riff/riff-read.h:
6631           Add _peek version (req'ed in CDXA).
6632         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6633         (gst_cdxaparse_loop):
6634           Fix parsing in playbin.
6635         * gst/playback/gstdecodebin.c: (close_pad_link):
6636           Ignore current_ pads, they cause major annoyance.
6637
6638 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6639
6640         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6641           Safety guard.
6642
6643 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6644
6645         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6646           Fix padding...
6647
6648 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6649
6650         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6651           Allow for 0-sized buffers. Fixes length query problems in
6652           starwars.mkv from the testsuite.
6653
6654 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6655
6656         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6657         (gst_video_box_i420), (gst_video_box_chain):
6658           Fix row strides for I420 (fixes #163159)
6659           
6660 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6661
6662         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6663           MPEG2 has a useful rate property, so we can actually use that.
6664           For MPEG-1, continue using the bytes/time properties.
6665
6666 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6667
6668         * gst-libs/gst/riff/riff-media.c:
6669         (gst_riff_create_video_caps_with_data),
6670         (gst_riff_create_video_template_caps):
6671           Add intel-h263.
6672
6673 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6674
6675         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6676           Fail if caps negotiation fails. Should fix #162184, and should
6677           definately be in there regardless of it fixing the actual bug.
6678         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6679         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6680         (gst_avimux_riff_get_avix_header),
6681         (gst_avimux_riff_get_video_header),
6682         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6683         (gst_avimux_start_file), (gst_avimux_handle_event),
6684         (gst_avimux_change_state):
6685         * gst/avi/gstavimux.h:
6686           Refactor structure writing to use GST_WRITE_UINT macros, add
6687           metadata writing support.
6688
6689 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6690
6691         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6692           Elements may already be destroyed when this function is called.
6693
6694 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6695
6696         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6697         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6698           More memory leak fixes (#149162).
6699
6700 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6701
6702         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6703         (gst_qtdemux_add_stream):
6704           Fix two memleaks.
6705
6706 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6707
6708         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6709           Argh...
6710
6711 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6712
6713         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6714           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6715           when fixating to six channels in Totem.
6716
6717 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6718
6719         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6720           Fix compile warnings on Solaris 10 buildbot
6721
6722 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6723
6724         * ext/dvdread/dvdreadsrc.c: (_read):
6725           Don't read beyond the last cell in a chapter (fixes 
6726           invalid memory access)
6727
6728 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6729
6730         * ext/dvdread/stream_labels.c:
6731         (dvdreadsrc_get_audio_stream_labels):
6732           Use NULL for an empty GList instead of g_list_alloc(); fix 
6733           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6734           of GString (easier to bulk free later)
6735
6736 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6737
6738         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6739
6740         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6741         (gst_ffmpeg_pixfmt_to_caps):
6742           Fix BGRA32 caps (#164209).
6743
6744 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6745
6746         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6747
6748         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6749         (gst_ffmpeg_caps_to_pixfmt):
6750           alpha_mask can be RGBA/ABGR. Fixes #164265.
6751
6752 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6753
6754         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6755
6756         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6757         (gst_mpeg2dec_alloc_buffer):
6758         * ext/mpeg2dec/gstmpeg2dec.h:
6759           Crop if decoding size is not the actual image size (#163676).
6760
6761 2005-01-17  Steve Baker  <steve@stevebaker.org>
6762
6763         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6764
6765         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6766         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6767           Add libsndfile typefind functions (#163309).
6768
6769 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6770
6771         * tools/gst-launch-ext-m.m:
6772           Add .aac, fix .m1v/.m2v (#163891).
6773
6774 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6775
6776         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6777           Sanity check, don't wait endlessly since the clock might not
6778           actually run at this point (which is a deadlock). Fixes #164069.
6779
6780 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6781
6782         * gst/playback/gstplaybasebin.c: (probe_triggered):
6783           Of course, only pause if group is done...
6784
6785 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6786
6787         * gst/playback/gstplaybasebin.c: (probe_triggered):
6788           Thread safety.
6789
6790 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6791
6792         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6793           Don't return state change success when the parent
6794           failed.
6795
6796 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6797
6798         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6799           Free events (fix memleak in #162905).
6800
6801 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6802
6803         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6804
6805         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6806         (gst_ffmpeg_caps_to_pixfmt):
6807           Fix for depth = 15. Fixes #161675.
6808
6809 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6810
6811         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6812           Set FPS correctly, even for webcams and the like.
6813         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6814           Don error on setting while capturing.
6815
6816 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6817
6818         * ext/dv/gstdvdec.c:
6819         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6820         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6821           I'm a bad boy. using /1001. to force C to do float division
6822           and not integer division (as it did in my last commit)
6823           Thanks to David I. Lehn for pointing this mistake.
6824
6825 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6826
6827         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6828           Revert Johan??s 1.35->1.36 since it breaks compat.
6829
6830 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6831
6832         * ext/dv/gstdvdec.c:
6833         * ext/libfame/gstlibfame.c:
6834         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6835         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6836           replace framerate aproximations by their real value
6837           (24000/1001, 30000/1001, 60000/1001)
6838           Finish fixing bug #164049
6839
6840 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6841
6842         * ext/ogg/gstoggmux.c:
6843           eos/bos debugging
6844         * gst/tcp/gstmultifdsink.c:
6845         * gst/tcp/gstmultifdsink.h:
6846         * gst/tcp/gsttcp.c:
6847         * gst/tcp/gsttcp.h:
6848         * gst/tcp/gsttcpclientsink.c:
6849         * gst/tcp/gsttcpclientsrc.c:
6850         * gst/tcp/gsttcpserversink.c:
6851         * gst/tcp/gsttcpserversrc.c:
6852           improve reusability of elements after state changes and errors
6853           make multifdsink throw away streamheaders when receiving new ones
6854
6855 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6856
6857         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6858           Fix for if items are already in list...
6859
6860 2005-01-12  Benjamin Otte  <otte@gnome.org>
6861
6862         * gst/adder/gstadder.c: (gst_adder_loop):
6863           fix adder a bit so it doesn't screw up with events as much anymore
6864
6865 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
6866
6867         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6868         (pixbufscale_scale), (gst_pixbufscale_chain):
6869         * ext/gdk_pixbuf/pixbufscale.h:
6870           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6871           to ensure rowstrides are calculated the same way as 
6872           ffmpegcolorspace
6873           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6874           that we pick up duration and offset also.
6875
6876 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6877
6878         * gst/avi/gstavimux.c: (gst_avimux_class_init),
6879         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6880           Reusability fixes.
6881
6882 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6883
6884         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6885         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6886         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6887         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6888           Update flags when requested.
6889
6890 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6891
6892         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6893           Fix dmix.
6894
6895 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6896
6897         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6898         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6899         (probe_triggered), (new_decoded_pad), (gen_source_element),
6900         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6901         * gst/playback/gstplaybasebin.h:
6902         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6903         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6904         (gst_play_bin_change_state):
6905           Implement group-switch signal for use in apps to clear metadata
6906           cache, clean up subtitle, add suburi property instead of # hack,
6907           some error-out fixes.
6908
6909 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6910
6911         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6912           Debug.
6913         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6914           If we got a state change in the _get handler, don't return success.
6915
6916 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6917
6918         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6919         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6920           Make jpegdec quiet on MJPEG decoding
6921         * gst/asfdemux/README:
6922           Fix mimetypes for MJPEG and H263
6923
6924 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6925
6926         * ext/theora/theoradec.c: (theora_dec_chain):
6927           Fix broken code generation by gcc by swapping arguments.
6928         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6929           Fix \n in debug.
6930
6931 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6932
6933         * TODO:
6934           delete this file, it is by far outdated
6935         * ext/alsa/gstalsa.1: remove
6936         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6937         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6938         (gst_alsa_get_caps):
6939           Add HW probing for supported sample rates. Fixes #161704
6940
6941 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6942
6943         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6944           Don't crash, biatch! :).
6945
6946 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6947
6948         * ext/musepack/gstmusepackreader.cpp:
6949         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6950           Some work on tags - still doesn't work in playbin...
6951         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6952           Handle events...
6953
6954 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6955
6956         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6957           Also shove tags on kid pads.
6958
6959 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6960
6961         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6962           Don't bail on unknown events.
6963         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6964           Don't crash on events before negotiation.
6965         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6966           Send tags on pads, too.
6967         * gst/playback/gststreamselector.c:
6968         (gst_stream_selector_request_new_pad):
6969           Forward events on first pad if no input was selected yet.
6970
6971 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6972
6973         * gst/playback/gstplaybasebin.c: (setup_substreams):
6974           Don't disable streamtype if the stream doesn't exist, since
6975           then playing a video after audio will disable both and nothing
6976           will happen. Fixes the testsuite.
6977
6978 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6979
6980         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
6981         (gst_v4l_xoverlay_set_xwindow_id):
6982         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
6983         (gst_v4l2_xoverlay_set_xwindow_id):
6984           Add debug categories, fix overlay disabling.
6985
6986 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6987
6988         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
6989         * ext/alsa/gstalsa.h:
6990           Add HW probing for period_count/size and buffer_size MIX/MAX
6991           Adjust default/user defined value if out of bounds
6992           Should fix bug #162024
6993
6994 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6995
6996         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
6997           Fix warning (#161191).
6998
6999 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7000
7001         * ext/dvdread/stream_labels.c:
7002         (dvdreadsrc_get_audio_stream_labels):
7003           Fix warning (init the good variable in switch default)
7004
7005 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7006
7007         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7008
7009         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7010           Fix gcc-2.95 compile (#163485).
7011
7012 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7013
7014         * configure.ac:
7015         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7016         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7017         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7018         (gst_flacenc_change_state):
7019         * ext/flac/gstflacenc.h:
7020           Update for API change in flac-1.1.1. Update requirement in
7021           configure.ac. Fixes #162974.
7022
7023 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7024
7025         * gst/playback/gstplaybasebin.c: (group_destroy):
7026           Remove hack to get rid of assert and get rid of unlinked
7027           signals properly.
7028
7029 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7030
7031         * gst/playback/gstplaybasebin.c: (setup_source):
7032           Set source to NULL so that resources are free'ed. Fixes issues
7033           with playback of CDDA and similar device-accessing things.
7034
7035 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7036
7037         * testsuite/embed/Makefile.am:
7038           test->noinst, fix make test in buildbot.
7039
7040 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7041
7042         * ext/dvdread/stream_labels.c: new file
7043         * ext/dvdread/stream_labels.h: new file
7044         * ext/dvdread/Makefile.am:
7045         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7046           Extract audio stream label from DVD IFO files.
7047           It only dump them on the console for now, still have to
7048           make playbin aware of them.
7049
7050 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7051
7052         * gst/playback/gstplaybasebin.c: (setup_source):
7053           Fix hanging subs.
7054
7055 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7056
7057         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7058         (gen_preroll_element), (remove_groups), (setup_subtitle),
7059         (gen_source_element), (setup_source):
7060         * gst/playback/gstplaybasebin.h:
7061           Multiple .sub files is just a stupid idea... Fix some threading
7062           mistakes. Interestingly, external .sub files cause playbin to
7063           hang, I don't know why... Parsing fixes contributed by Fran??ois
7064           Kooman <fkooman@tuxed.net>.
7065
7066 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7067
7068         * testsuite/embed/Makefile.am:
7069           Fix buildbot.
7070
7071 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7072
7073         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7074
7075         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7076         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7077         (gst_pngenc_set_property):
7078         * ext/libpng/gstpngenc.h:
7079           Add compression level property (#163323).
7080
7081 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7082
7083         * configure.ac:
7084         * examples/capsfilter/capsfilter1.c: (main):
7085         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7086         * ext/dvdread/Makefile.am:
7087         * ext/dvdread/demo-play:
7088         * ext/dvdread/demo-play.c:
7089         * gconf/gstreamer.schemas.in:
7090         * gst-libs/gst/gconf/gconf.c:
7091         * sys/v4l/TODO:
7092         * testsuite/Makefile.am:
7093         * testsuite/embed/Makefile.am:
7094         * testsuite/embed/embed.c: (cb_expose), (main):
7095           Remove all references to xvideosink, fix examples (#140845).
7096         * gst/playback/gstplaybasebin.c: (group_destroy):
7097           Apparently, disposal does not unlink - so do explicitely.
7098         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7099           Add debug.
7100
7101 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7102
7103         * README: fix PKG_CONFIG_PATH instructions, what was there
7104         previously was breaking default search path, not nice. 
7105         Fixes #163358
7106
7107 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7108
7109         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7110         (gst_audioscale_chain):
7111           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7112           when resampling - how the ^@$^!@^! is this possible?!?
7113
7114 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7115
7116         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7117           Reset variables on READY.
7118         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7119         (gst_matroska_mux_loop):
7120           Require data before writing header.
7121
7122 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7123
7124         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7125
7126         * ext/mad/gstmad.c: (gst_mad_chain):
7127           Don't call mad_stream_sync() directly after recovering sync.
7128           Fixes #151661.
7129
7130 2005-01-09  Martin Eikermann  <meiker@upb.de>
7131
7132         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7133
7134         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7135         (snapshot_handler), (gst_snapshot_sinkconnect),
7136         (gst_snapshot_chain):
7137           Allocate resources when required, fix recursive signal emission
7138           and fix caps. Fixes #161667.
7139
7140 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7141
7142         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7143
7144         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7145         (gst_pngdec_chain):
7146           Handle only 8-bppc (bits-per-pixel-component) images, better
7147           error handling and correct strides. Fixes #163177.
7148         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7149         (gst_pngenc_chain):
7150           Better error handling. Fixes #163348.
7151
7152 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7153
7154         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7155         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7156         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7157         (dvdnavsrc_uri_handler_init):
7158           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7159         * gst/playback/gstplaybasebin.c: (gen_source_element):
7160           Add MMS to streaming URIs.
7161
7162 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7163
7164         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7165         * sys/xvimage/xvimagesink.c:
7166         (gst_xvimagesink_navigation_send_event):
7167           Check for pad availability before sending event.
7168
7169 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7170
7171         * gst-plugins.spec.in:
7172           Add subparse.
7173
7174 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7175
7176         * configure.ac:
7177           Since we use functions from CVS, up requirement.
7178
7179 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7180
7181         * gst/playback/Makefile.am:
7182         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7183         (group_destroy), (group_commit), (group_is_muted),
7184         (gen_preroll_element), (add_stream), (unknown_type),
7185         (probe_triggered), (preroll_unlinked), (mute_stream),
7186         (silence_stream), (new_decoded_pad), (setup_substreams),
7187         (setup_source), (get_active_source), (mute_group_type),
7188         (muted_group_change_state), (set_active_source),
7189         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7190         (play_base_eos), (gst_play_base_bin_change_state):
7191         * gst/playback/gstplaybasebin.h:
7192         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7193         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7194         (gst_stream_info_dispose), (stream_info_mute_pad),
7195         (stream_info_change_state), (gst_stream_info_set_mute):
7196         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7197         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7198         (gst_stream_selector_init), (gst_stream_selector_dispose),
7199         (gst_stream_selector_get_linked_pad),
7200         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7201         (gst_stream_selector_get_linked_pads),
7202         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7203         * gst/playback/gststreamselector.h:
7204           Adding stream selection support plus required properties for
7205           applications to use this. Fully fixes #100931.
7206
7207 2005-01-08  Benjamin Otte  <otte@gnome.org>
7208
7209         * gst/games/gstpuzzle.c: (nav_event_handler):
7210           - handle nav events differently: forward every event no matter if it
7211             was handled or not.
7212           - translate events
7213           You can now cheat by using navigationtest ! puzzle and moving the
7214           mouse close to the edge of a tile. ;)
7215
7216 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7217
7218         * configure.ac:
7219         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7220         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7221         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7222         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7223         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7224         (gst_ogm_parse_plugin_init):
7225         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7226         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7227         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7228         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7229         * ext/pango/gsttextoverlay.h:
7230         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7231         (gst_matroska_demux_handle_seek_event),
7232         (gst_matroska_demux_sync_streams),
7233         (gst_matroska_demux_parse_blockgroup),
7234         (gst_matroska_demux_subtitle_caps),
7235         (gst_matroska_demux_plugin_init):
7236         * gst/matroska/matroska-ids.h:
7237         * gst/playback/gstdecodebin.c: (close_pad_link):
7238         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7239         (gen_preroll_element), (remove_groups), (add_stream),
7240         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7241         (setup_source):
7242         * gst/playback/gstplaybasebin.h:
7243         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7244         * gst/subparse/Makefile.am:
7245         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7246         (gst_subparse_base_init), (gst_subparse_class_init),
7247         (gst_subparse_init), (gst_subparse_formats),
7248         (gst_subparse_eventmask), (gst_subparse_event),
7249         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7250         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7251         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7252         (parse_mpsub_deinit), (parse_mpsub_init),
7253         (gst_subparse_buffer_format_autodetect),
7254         (gst_subparse_format_autodetect), (gst_subparse_loop),
7255         (gst_subparse_change_state), (gst_subparse_type_find),
7256         (plugin_init):
7257         * gst/subparse/gstsubparse.h:
7258         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7259         (plugin_init):
7260           Add subtitle support, .sub parser (supports SRT and MPsub),
7261           OGM text support, Matroska UTF-8 text support, deadlock fixes
7262           all over the place, subtitle awareness in decodebin/playbin
7263           and some fixes to textoverlay to handle subtitles in a stream
7264           correctly. Fixes #100931.
7265
7266 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7267
7268         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7269           Check for pad availability before doing a query on it.
7270
7271 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7272
7273         * ext/dv/gstdvdec.c:
7274           really fix bpp24/32 dvdec caps (classic rgba indeed)
7275         * gst/asfdemux/gstasfdemux.c:
7276         (gst_asf_demux_process_ext_content_desc):
7277           don't send text tags if they are empty (bis repetita)
7278
7279 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7280
7281         * ext/dv/gstdvdec.c:
7282          remove unneeded comment from dvdec
7283           (related to DV 4CC codes in AVI files)
7284           moved them in gstreamer/docs/random/mimetypes
7285         * gst/asfdemux/gstasfdemux.c:
7286         (gst_asf_demux_process_ext_content_desc):
7287          don't send text tags if they are empty
7288          fix mem leak on error path
7289         * gst/ffmpegcolorspace/avcodec.h:
7290         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7291         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7292         (gst_ffmpegcsp_avpicture_fill):
7293         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7294         * gst/ffmpegcolorspace/imgconvert_template.h:
7295          adds BGR32 and BGRA32 to ffmpegcolorspace
7296           (still bad colors, fixing it on next commit)
7297           helps with dvdec outputing BGR32
7298
7299 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7300
7301         * ext/dv/gstdvdec.c:
7302          Fix audio caps i just broke (missing ',')
7303         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7304         (gst_matroska_mux_reset):
7305          Fix typo + add FIXME about old "x-gst-metadata" crap
7306
7307 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7308
7309         * ext/dv/demo-play.c: (main):
7310          xvideosink -> xvimagesink
7311         * ext/dv/gstdvdec.c:
7312          change rgb 32/32 caps to 24/32 (no alpha)
7313          change nb of channels to be a list (2 or 4, not 2)
7314          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7315         * gst/asfdemux/gstasfdemux.c:
7316         (gst_asf_demux_process_ext_content_desc):
7317          Add 'date/year' to extracted metadata list
7318
7319 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7320
7321         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7322           The return value of fixate_to does not imply that the requested
7323           value was set, so don't assume.
7324
7325 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7326
7327         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7328
7329         * ext/libpng/gstpngdec.c:
7330         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7331         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7332         * ext/libpng/gstpngenc.h:
7333           Alpha support (encoder; #163161), mime fixage.
7334
7335 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7336
7337         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7338
7339         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7340         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7341         (gst_faac_set_property), (gst_faac_get_property):
7342         * ext/faac/gstfaac.h:
7343           Allow for ADTS output (#153434).
7344
7345 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7346
7347         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7348           Fix against template (#150576).
7349
7350 2005-01-06  Benjamin Otte  <otte@gnome.org>
7351
7352         * gst/games/gstpuzzle.c: (draw_puzzle):
7353           don't draw a puzzle if either width or height of tiles would be 0.
7354
7355 2005-01-06  Benjamin Otte  <otte@gnome.org>
7356
7357         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7358         (gst_puzzle_class_init), (gst_puzzle_finalize):
7359           no memleaks, please
7360         (gst_puzzle_create), (gst_puzzle_init),
7361         (gst_puzzle_set_property), (gst_puzzle_setup):
7362           change initialization code around so we don't reshuffle on resize
7363         (draw_puzzle):
7364           fix another stupid typo
7365
7366 2005-01-06  Benjamin Otte  <otte@gnome.org>
7367
7368         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7369           fix stupid typo that borked copying on YUY2
7370
7371 2005-01-06  Benjamin Otte  <otte@gnome.org>
7372
7373         * gst/games/gstpuzzle.c: (draw_puzzle):
7374           fix edges when image sizes aren't multiples of tile sizes
7375
7376 2005-01-06  Benjamin Otte  <otte@gnome.org>
7377
7378         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7379           make RGB endianness work correctly
7380         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7381           refactor and fix race with initial shuffling
7382         (nav_event_handler):
7383           allow using the mouse to puzzle
7384         (draw_puzzle):
7385           insist on tiles having width and height as multiples of 4 to get
7386           clean YUV image handling
7387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7388         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7389           s/DEBUG/LOG/ for common messages
7390         (gst_xvimagesink_navigation_send_event):
7391           fix mouse event translation to not include screen PAR
7392         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7393           fix mouse event translation to actually work
7394
7395 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7396
7397         * gst/asfdemux/gstasfdemux.c:
7398         (gst_asf_demux_process_ext_content_desc):
7399          Extract TrackNumber metadata + clean up code
7400         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7401          Hope this is the good fix (var used unitialised)
7402
7403 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7404
7405         * ext/faad/gstfaad.c: (gst_faad_chain):
7406           Only increment timestamp if it's valid. Fixes raw AAC streams.
7407
7408 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7409
7410         * configure.ac:
7411         * gst/games/Makefile.am:
7412         * gst/games/gstpuzzle.c:
7413           add a puzzle game with...
7414         * gst/games/gstvideoimage.c:
7415         * gst/games/gstvideoimage.h:
7416           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7417           from videotestsrc and made into something that would be a nice
7418           library for a lot of other plugins.
7419
7420 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7421
7422         * configure.ac:
7423          don't compile faad plugin if a RC of 2.0 is found
7424          Fixes #155346 (and FC1 buildbot)
7425         * gst/asfdemux/gstasfdemux.c:
7426         (gst_asf_demux_process_ext_content_desc):
7427          try to make Solaris compiler happier
7428
7429 2005-01-06  Paul Jack  <pjack@sfaf.org>
7430
7431         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7432
7433         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7434           Fix segfault (#161667).
7435
7436 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7437
7438         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7439           Fix framerate reporting.
7440
7441 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7442
7443         * gst-libs/gst/riff/riff-ids.h:
7444         * gst/wavenc/riff.h:
7445          Add AMR (VBR and CBR) ids to riff.h audio codec list
7446         * gst/asfdemux/gstasfdemux.c:
7447         (gst_asf_demux_process_ext_content_desc),
7448         (gst_asf_demux_process_object):
7449           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7450
7451 2005-01-05  Martin Eikermann  <meiker@upb.de>
7452
7453         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7454
7455         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7456         (gst_dvd_demux_handle_discont):
7457         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7458         (gst_mpeg_demux_handle_discont):
7459           Recreate pads on new-media (#160730).
7460         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7461           Send discont even if manager changes timestamps (#161929).
7462
7463 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7464
7465         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7466
7467         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7468           Fix invalid memory access (#159211).
7469
7470 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7471
7472         * examples/gstplay/player.c: (main):
7473           Don't iterate.
7474         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7475           Add visualizations.
7476         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7477         (gst_a52dec_handle_frame):
7478           Set duration.
7479         * ext/dvdnav/gst-dvd:
7480           Add audioconvert. Fixes #161325.
7481         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7482           Explicitely case to gint64. Possible valgrind error.
7483         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7484         (gst_play_tick_callback), (gst_play_change_state),
7485         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7486         (gst_play_set_location), (gst_play_get_location),
7487         (gst_play_seek_to_time), (gst_play_set_data_src),
7488         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7489         (gst_play_set_visualization), (gst_play_connect_visualization),
7490         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7491         (gst_play_new):
7492           Use playbin. Fixes #139749 and #147744.
7493         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7494           Add genre tag.
7495         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7496         (audioscale_get_type), (gst_audioscale_base_init),
7497         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7498         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7499         (gst_audioscale_link), (gst_audioscale_get_buffer),
7500         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7501         (gst_audioscale_init), (gst_audioscale_dispose),
7502         (gst_audioscale_chain), (gst_audioscale_set_property),
7503         (gst_audioscale_get_property), (plugin_init):
7504           Indent properly.
7505         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7506           Fix LPCM.
7507         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7508         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7509         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7510           Add more metadata (fixes #162656).
7511
7512 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7513
7514         * configure.ac:
7515           back to cvs
7516
7517 === release 0.8.7 ===
7518
7519 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7520
7521         * NEWS:
7522         * RELEASE:
7523         * configure.ac:
7524           releasing 0.8.7, "Hyperspace"
7525
7526 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7527
7528         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7529
7530         * gst/playback/gstplaybasebin.c:
7531          Fix for #162924 - free caps after use, not before
7532
7533 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7534
7535         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7536
7537         * gst/playback/gstplaybasebin.c:
7538         * gst/wavparse/gstwavparse.c:
7539           Fix for #154773 - fixes playback of small .wav files
7540
7541 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7542
7543         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7544
7545         * gst/audioscale/gstaudioscale.c:
7546           Fix for #162819 - make audioscale reusable
7547           Fixes playback of more than one file with playbin/totem
7548
7549 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7550
7551         * gst/ffmpegcolorspace/avcodec.h:
7552         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7553         * gst/ffmpegcolorspace/imgconvert.c:
7554           clean up the mess that made me cry and avoid needless duplication
7555
7556 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7557
7558         * gst/ffmpegcolorspace/imgconvert.c:
7559           give some indication of why we're segfaulting
7560
7561 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7562
7563         * configure.ac:
7564           Fix indentation, fix v4l2 plugin detection.
7565         * ext/Makefile.am:
7566           Fix libmms location (Maciej, use diff -u!).
7567         * ext/alsa/gstalsa.c: (gst_alsa_init):
7568           Initialize caps cache to NULL.
7569         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7570           Only change state on audiosink if it exists.
7571
7572 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7573
7574         * gst/matroska/matroska-demux.c:
7575         * gst/matroska/matroska-ids.h:
7576         * gst/matroska/matroska-demux.h:
7577         Fix Vorbis streams failing to decode in some files, where cluster_time
7578         isn't 0, because then it doesn't send codec_priv before actual data.
7579         Remove time-based test and replace it with marker set on beginning of
7580         new stream
7581
7582 2004-12-28  David Schleef  <ds@schleef.org>
7583
7584         Merge patch from Ronald fixing problems with streaming
7585         text.
7586         * ext/cairo/gstcairo.c: (plugin_init):
7587         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7588         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7589         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7590         (gst_textoverlay_font_init), (gst_textoverlay_init),
7591         (gst_textoverlay_set_property):
7592         * ext/cairo/gsttextoverlay.h:
7593
7594 2004-12-27  David Schleef  <ds@schleef.org>
7595
7596         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7597         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7598         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7599         (gst_textoverlay_font_init), (gst_textoverlay_init),
7600         (gst_textoverlay_set_property): Improvements to actually
7601         render text as white on black outline on video, including
7602         font selection and horizontal/vertical alignment.  (Ronald's
7603         christmas present)
7604         * ext/cairo/gsttextoverlay.h:
7605
7606 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7607
7608         * ext/ogg/gstogg.c:
7609         * ext/ogg/gstogmparse.c:
7610           fix ogm[audio/video]parse plugin registration
7611           (riff won't load if bytestream is already loaded)
7612
7613 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7614
7615         * gst/audioconvert/gstchannelmix.c:
7616           fix for GLIB < 2.4
7617
7618 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7619
7620         * Makefile.am:
7621         * configure.ac:
7622           disable docs again until it actually passes make distcheck.
7623
7624 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7625
7626         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7627         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7628         (plugin_init):
7629           Add 3GP (variables name Q3GP because they can't start with a
7630           number). Add samr audio fourcc (used in .3gp files), decoder
7631           is work in progress. Also do a GST_WARNING instead of ERROR
7632           in case of unknown nodes, to decrease output.
7633
7634 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7635
7636         * Makefile.am:
7637           really fix dist
7638
7639 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7640
7641         * configure.ac:
7642         * ext/speex/gstspeexdec.h:
7643         * ext/speex/gstspeexenc.h:
7644           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7645           Fix detection code in configure.ac
7646
7647 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7648
7649         * gst/matroska/matroska-demux.c:
7650         (gst_matroska_demux_parse_blockgroup):
7651           Save position, so that queries give proper return values. Don't
7652           know how this could ever have worked before...
7653
7654 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7655
7656         * configure.ac:
7657           Put additional LAME check inside the conditional.  Fixes #152339
7658
7659 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7660
7661         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7662         (gst_avi_demux_stream_scan):
7663           Add some more debug. Fix logic error when setting movi offset
7664           while reading index.
7665
7666 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7667
7668         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7669         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7670         (gst_avi_demux_process_next_entry):
7671           Add some debugging. Better detection of broken indexes and the
7672           accompanying index recovery. No infinite loops on state changes
7673           when we're still in our loopfunction.
7674
7675 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7676
7677         * configure.ac:
7678           Fix up.
7679
7680 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7681
7682         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7683
7684         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7685           Normalizing the value before setting
7686         (gst_sunaudiomixer_get_volume):
7687           Normalizing the value after getting. Fixes bug# 161980
7688
7689 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7690
7691         * Makefile.am: Make sure docs gets disted
7692         * docs/Makefile.am: Make sure all needed files get disted
7693         * gst-plugins.spec.in: latest updates
7694
7695 2004-12-22  Wim Taymans  <wim@fluendo.com>
7696
7697         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7698         Revert patch 1.38 as clock distribution over schedulers does
7699         not work correcly in the core yet.
7700
7701 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7702
7703         * sys/oss/README: remove this file, which predates my birth
7704           (and which content is by far outdated)
7705
7706 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7707
7708         * Makefile.am:
7709         * configure.ac:
7710         * docs/Makefile.am:
7711         * docs/libs/Makefile.am:
7712         * docs/libs/gst-plugins-libs-docs.sgml:
7713         * docs/libs/gst-plugins-libs-sections.txt:
7714         * docs/libs/tmpl/gstgconf.sgml:
7715         * docs/upload.mak:
7716         * docs/version.entities.in:
7717           Added boilerplate gtk-doc files for plugin-libs documentation.
7718
7719 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7720
7721         * gst/auparse/gstauparse.c: fix int and float audio caps
7722
7723 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7724
7725         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7726         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7727           g_assert() can be a macro, don't use #ifdef inside it.
7728
7729 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7730
7731         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7732
7733         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7734         (gst_videorate_init), (gst_videorate_chain),
7735         (gst_videorate_change_state):
7736           Event handling (fixes #159986).
7737
7738 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7739
7740         * gst-libs/gst/riff/riff-media.c:
7741         (gst_riff_create_video_caps_with_data):
7742           Add BLZ0 (Blizzard's version of DivX) fourcc.
7743
7744 2004-12-18  David Schleef  <ds@schleef.org>
7745
7746         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7747         portability fix.
7748
7749 2004-12-18  David Schleef  <ds@schleef.org>
7750
7751         * gst/tta/ttadec.h: Disable some header code that isn't used
7752         and clearly isn't portable.
7753
7754 2004-12-18  David Schleef  <ds@schleef.org>
7755
7756         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7757         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7758         (avcodec_get_pix_fmt), (avpicture_layout),
7759         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7760         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7761         Fix code to not use GCC extensions (and c99 extensions that
7762         Forte does not like.)
7763
7764 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7765
7766         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7767
7768         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7769         (gst_deinterlace_chain):
7770           Rowstride fixes. Fixes #161039.
7771         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7772         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7773         (gst_video_crop_getcaps), (gst_video_crop_link),
7774         (gst_video_crop_i420), (gst_video_crop_chain),
7775         (gst_video_crop_change_state):
7776           Rework of negotiation. Actually works now. Fixes #158650.
7777
7778 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7779
7780         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7781           That was very stupid.
7782
7783 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7784
7785         * gst/matroska/matroska-demux.c:
7786         (gst_matroska_demux_parse_blockgroup):
7787           Fix possible crasher.
7788
7789 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7790
7791         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7792         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7793           Lace sizes can be zero.
7794
7795 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7796
7797         * ext/musepack/gstmusepackdec.cpp:
7798           Fetch error return values. Fixes #161624.
7799         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7800           Really EOS.
7801
7802 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7803
7804         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7805           Work for truncated (unfinished download etc.) files. Fixes #160514.
7806
7807 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7808
7809         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7810           Fix for integer overflow. Makes #156001 not crash. Probably masks
7811           the real bug.
7812
7813 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7814
7815         * gst/ac3parse/gstac3parse.c: (plugin_init):
7816           Parsers never have ranks. Fixes #159651.
7817
7818 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7819
7820         * gst/playback/gstdecodebin.c: (compare_ranks):
7821           make sure the facotries are ordered the same every time even if they
7822           have the same rank by using the name
7823         * gst/playback/gstdecodebin.c: (find_compatibles):
7824           make sure we don't add factories to the list twice
7825
7826 2004-12-16  David Schleef  <ds@schleef.org>
7827
7828         * configure.ac: look for musepack headers as musepack/*.h
7829         (fixes #159847)
7830         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7831         * ext/musepack/gstmusepackreader.h: same
7832
7833 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7834
7835         * gst-libs/gst/riff/riff-read.c:
7836         (gst_riff_read_strf_auds_with_data):
7837           Read extradata correctly (fixes #155879).
7838
7839 2004-12-16  David Schleef  <ds@schleef.org>
7840
7841         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7842         audio.  does _not_ attempt or allow conversion unless channels
7843         is 1 or 2.
7844
7845 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7846
7847         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7848
7849 2004-12-16  David Schleef  <ds@schleef.org>
7850
7851         * gst/audioscale/gstaudioscale.c: the resample library only
7852         handles 1 or 2 channels.  Change caps to compensate.
7853
7854 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7855
7856         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7857         (gst_matroska_demux_audio_caps):
7858           Some MPEG-AAC hacks, because else it doesn't work...
7859
7860 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7861
7862         * gst-libs/gst/riff/riff-media.c:
7863         (gst_riff_create_video_caps_with_data),
7864         (gst_riff_create_video_template_caps):
7865           Add h264.
7866
7867 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7868
7869         * gst-libs/gst/audio/Makefile.am:
7870           Try to fix buildbot.
7871
7872 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7873
7874         * gst/tcp/gstmultifdsink.c:
7875           Clean up and uniformize debugging.
7876
7877 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
7878
7879         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7880
7881         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7882         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7883         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7884         (gst_mpeg_demux_change_state):
7885           Reset on ready. Fixes 160276.
7886
7887 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7888
7889         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7890
7891         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7892         (gst_ffmpegcsp_pad_link):
7893           Fix memleak (#154815).
7894
7895 2004-12-16  James Bowes  <bowes@cs.dal.ca>
7896
7897         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7898
7899         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7900         (gst_musicbrainz_init), (gst_musicbrainz_chain),
7901         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7902         * ext/musicbrainz/gsttrm.h:
7903           Add support for using a proxy server when getting a trm id from
7904           the MusicBrainz database (#149613).
7905
7906 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
7907
7908         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7909
7910         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7911         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7912           Fix memleaks (#157233).
7913
7914 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7915
7916         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7917
7918         * gst-libs/gst/resample/resample.c: (gst_resample_close):
7919         * gst-libs/gst/resample/resample.h:
7920         * gst/audioscale/gstaudioscale.c:
7921           Fix memleak (#159215).
7922
7923 2004-12-16  Toni Willberg  <toniw@iki.fi>
7924
7925         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7926
7927         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7928         * sys/oss/oss_probe.c: (main):
7929           Check for mono/stereo support (similar to samplerate probing),
7930           fixes #159433. Also add missing copyright header to oss_probe.c.
7931
7932 2004-12-15  David Schleef  <ds@schleef.org>
7933
7934         * configure.ac: add audioresample and cairo plugins.  Remove
7935         HAVE_MMX stuff, because it's not used.
7936         * ext/Makefile.am: same
7937         * ext/audioresample/Makefile.am: You are not ready for an
7938         audio resampling element based on audioresample.
7939         * ext/audioresample/gstaudioresample.c:
7940         * ext/audioresample/gstaudioresample.h:
7941         * ext/cairo/Makefile.am: You are not ready for overlay elements
7942         based on cairo.  Don't look too closely, these elements kinda
7943         suck right now.
7944         * ext/cairo/gstcairo.c: new
7945         * ext/cairo/gsttextoverlay.c: new
7946         * ext/cairo/gsttextoverlay.h: new
7947         * ext/cairo/gsttimeoverlay.c: new
7948         * ext/cairo/gsttimeoverlay.h: new
7949         * gst-libs/gst/media-info/media-info-priv.h: fix compile
7950         problem with compilers that don't support variadic macros.
7951
7952 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
7953
7954         Reviewed by:  David Schleef  <ds@schleef.org>
7955
7956         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
7957         Bala, registering sunaudiosrc (oops!), and cleaning up code a
7958         bit.  Also ran indent-gst.
7959         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7960         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7961         (gst_sunaudiosrc_setparams):
7962
7963 2004-12-14  David Schleef  <ds@schleef.org>
7964
7965         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7966         output rate to 16000.  Should fix #160235.
7967
7968 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7969
7970         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7971         Add typefinding for mpeg2 pes streams
7972
7973 2004-12-13  David Schleef  <ds@schleef.org>
7974
7975         * configure.ac:  Applied patch from bug #143659, making default
7976         sources and sinks OS-dependent (for Solaris), and added code
7977         for OS/X.
7978         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
7979
7980 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7981
7982         * gst-libs/gst/riff/riff-media.c:
7983           forgot to add h2.64 to avidemux template caps
7984
7985 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7986
7987         * gst/wavenc/riff.h:
7988         * gst-libs/gst/riff/riff-media.c:
7989         * gst-libs/gst/riff/riff-ids.h:
7990         * gst/avi/gstavimux.c
7991         add 4CC code for VideoSoft h264 in AVI (VSSH)
7992           fixes bug #160655
7993         remove s323 from riff, it's quicktime specific :(
7994
7995 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7996
7997         * gst/asfdemux/README
7998         * gst/wavenc/riff.h
7999         * gst-libs/gst/riff/riff-ids.h
8000         * gst-libs/gst/riff/riff-media.c
8001         * gst/qtdemux/qtdemux.c:
8002           add new 4CC codes for h263 related codecs
8003           fixes partially bug #155163
8004
8005 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8006
8007         * configure.ac: Update polyaudio requirement to 0.7
8008         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8009
8010 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8011
8012         * gst/interleave/deinterleave.c:
8013         fix my name's spelling! :)
8014
8015 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8016
8017         * AUTHORS ChangeLog
8018         * gst/auparse/gstauparse.c
8019         * gst/interleave/deinterleave.c
8020         * gst/law/:
8021                 alaw-decode.c alaw-encode.c
8022                 mulaw-decode.c mulaw-encode.c
8023         * gst/oneton/gstoneton.c
8024         * sys/osxaudio/:
8025                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8026         * sys/osxvideo/:
8027                 cocoawindow.h cocoawindow.m
8028                 osxvideosink.h osxvideosink.m
8029
8030         put the same mail address for Zaheer Abbas Merali everywhere
8031
8032 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8033
8034         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8035           Align by packetsize, and assert that we a packet available before
8036           playing. The first makes webstreams work (they often include
8037           trailing padding data in a packet), the second allows pausing a
8038           ASF stream in totem without getting demux errors afterwards.
8039
8040 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8041
8042         * ext/ogg/gstoggdemux.c: (get_relative):
8043           Check for non-NULL before accessing member (end-of-chain).
8044
8045 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8046
8047         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8048         (cdparanoia_set_property), (cdparanoia_get_property):
8049         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8050         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8051         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8052         (dvdreadsrc_init), (dvdreadsrc_set_property),
8053         (dvdreadsrc_get_property):
8054         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8055         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8056           Synchronize property names where not yet the case. Devices are
8057           now device=X, other versions are deprecated (but still exist).
8058           Also use g_free() unconditionally.
8059         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8060         (setup_source), (gst_play_base_bin_get_property):
8061           Expose source.
8062
8063 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8064
8065         * configure.ac: move GCONF macro outside conditional for the am
8066           conditional. Fixes #160439
8067
8068 2004-12-08  David Schleef  <ds@schleef.org>
8069
8070         * tools/gst-visualise-m.m: Switch to elements that currently
8071         exist.
8072
8073 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8074
8075         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8076           We love wrong commas.
8077
8078 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8079
8080         * gst/matroska/matroska-demux.c:
8081         (gst_matroska_demux_handle_src_query):
8082           Don't set DEFAULT, unsupported - makes length display incorrectly
8083           in some cases.
8084
8085 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8086
8087         * gst/monoscope/README: remove blurb about files being GPL
8088         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8089         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8090           monoscope is now effectively LGPL licensed
8091
8092 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8093
8094         * gst/monoscope/README: Update information to be more correct
8095         * gst/monoscope/convolve.c: Relicense to LGPL
8096         * gst/monoscope/convolve.h: Relicense to LGPL
8097
8098 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8099
8100         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8101           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8102         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8103           set default_duration for mpeg1 audio
8104
8105 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8106
8107         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8108         * ext/alsa/gstalsa.h:
8109           refactor big chunks of the core caps negotiation code to make it
8110           a lot faster, because people claim it's really slow
8111           (actually, just cache the getcaps when the device is opened)
8112
8113 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8114
8115         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8116         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8117         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8118         (gst_a52dec_change_state), (plugin_init):
8119         * ext/a52dec/gsta52dec.h:
8120           Do something useful with timestamps. Make chain-based (since
8121           there's really no reason to be loopbased).
8122         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8123           Update current_byte/frame correctly.
8124
8125 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8126
8127         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8128         (gst_ape_demux_stream_init):
8129           Forward tags, too.
8130
8131 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8132
8133         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8134           Let's make sure we're done typefinding when detecting tags.
8135
8136 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8137
8138         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8139         (gst_ebml_read_init), (gst_ebml_read_use_event),
8140         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8141         (gst_ebml_read_seek), (gst_ebml_read_skip),
8142         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8143         (gst_ebml_read_master):
8144         * gst/matroska/ebml-read.h:
8145         * gst/matroska/matroska-demux.c:
8146         (gst_matroska_demux_parse_contents),
8147         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8148           Disgustingly evil hack for working around INTERRUPT events and
8149           their extremely annoying habit of being a pain in the ass. We
8150           simply peek a cluster before reading any of it.
8151
8152 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8153
8154         * ext/musepack/gstmusepackdec.cpp:
8155           There's also floating point libmusepacks.
8156
8157 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8158
8159         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8160         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8161           Set DURATION even if source buffer didn't. Also use increasing
8162           timestamps.
8163         * gst-libs/gst/riff/riff-media.c:
8164         (gst_riff_create_audio_caps_with_data):
8165           Block_align can have larger values than 8192.
8166
8167 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8168
8169         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8170         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8171         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8172         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8173           Fix caps.
8174
8175 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8176
8177         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8178           Fix logic bug.
8179
8180 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8181
8182         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8183           Yay, another one.
8184
8185 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8186
8187         * ext/esd/esdsink.c: (gst_esdsink_chain):
8188           Make error actually say something useful (fixes #156798).
8189         * gst-libs/gst/riff/riff-media.c:
8190         (gst_riff_create_video_caps_with_data),
8191         (gst_riff_create_video_template_caps):
8192           Add Intel Video 5.0 fourcc (IV50).
8193
8194 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8195
8196         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8197         detection on mono and stereo mp3 files.
8198
8199 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8200
8201         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8202           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8203           the contained stream).
8204
8205 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8206
8207         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8208           Oops, remove debug.
8209
8210 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8211
8212         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8213
8214         * gst/law/alaw-decode.c: (alawdec_getcaps):
8215         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8216           Prevent warnings when negotiating caps (fixes #159338).
8217
8218 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8219
8220         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8221         (gst_ffmpegcsp_chain):
8222           Remove old leftover that shouldn't be there...
8223
8224 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8225
8226         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8227
8228         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8229           Don't forward DISCONT events (fixes #159684).
8230
8231 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8232
8233         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8234           Unlink manually since sometimes bin disposal (and therefore
8235           pad unlinking) is delayed, which will cause a new media file
8236           to not be able to start playing instantly.
8237
8238 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8239
8240         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8241           On mute of an unlinked stream, check for pad availability so
8242           we don't crash on unlinked pad.
8243
8244 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8245
8246         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8247         (gst_avi_demux_massage_index):
8248           Fix quite humiliating bug in omitting 0-sized index chunks but
8249           forgetting to count them for timestamps.
8250
8251 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8252
8253         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8254           Actually leave the loop if we failed to sync. Don't crash.
8255
8256 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8257
8258         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8259         (gst_dvd_demux_process_private):
8260         * gst/mpegstream/gstdvddemux.h:
8261           Fix crash (#159759). Doesn't work, though. :-(.
8262
8263 2004-11-28  Benjamin Otte  <otte@gnome.org>
8264
8265         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8266           more overwriting protection due to modifying channels one by one
8267           instead of all at once
8268
8269 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8270
8271         * gst/audioconvert/gstchannelmix.c:
8272         (gst_audio_convert_fill_normalize):
8273           Normalize using absolute values.
8274
8275 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8276
8277         * configure.ac:
8278         * ext/Makefile.am:
8279         * ext/directfb/Makefile.am:
8280         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8281         (gst_directfbvideosink_get_pixel_format),
8282         (gst_directfbvideosink_get_format_from_fourcc),
8283         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8284         (gst_directfbvideosink_sink_link),
8285         (gst_directfbvideosink_change_state),
8286         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8287         (gst_directfbvideosink_buffer_alloc),
8288         (gst_directfbvideosink_interface_supported),
8289         (gst_directfbvideosink_interface_init),
8290         (gst_directfbvideosink_navigation_send_event),
8291         (gst_directfbvideosink_navigation_init),
8292         (gst_directfbvideosink_set_property),
8293         (gst_directfbvideosink_get_property),
8294         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8295         (gst_directfbvideosink_base_init),
8296         (gst_directfbvideosink_class_init),
8297         (gst_directfbvideosink_get_type), (plugin_init):
8298         * ext/directfb/directfbvideosink.h: Adding a first version of
8299         directfbvideosink.
8300         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8301         more.
8302
8303 2004-11-28  Benjamin Otte  <otte@gnome.org>
8304
8305         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8306           walk the samples backwards if out_channels > in_channels so we don't
8307           overwrite data
8308
8309 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8310
8311         * gst/audioconvert/Makefile.am:
8312         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8313         (gst_audio_convert_link), (gst_audio_convert_change_state),
8314         (gst_audio_convert_channels):
8315         * gst/audioconvert/gstchannelmix.c:
8316         (gst_audio_convert_unset_matrix),
8317         (gst_audio_convert_fill_identical),
8318         (gst_audio_convert_fill_compatible),
8319         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8320         (gst_audio_convert_fill_others),
8321         (gst_audio_convert_fill_normalize),
8322         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8323         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8324         * gst/audioconvert/gstchannelmix.h:
8325           Implement a channel mixer.
8326
8327 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8328
8329         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8330         * ext/alsa/gstalsa.h:
8331         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8332         Make alsasink actually honor gst_element_set_clock and use that
8333         clock instead of its internal one.
8334
8335 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8336
8337         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8338         (gst_play_base_bin_change_state): nullify source and decoder when
8339         going from READY to NULL so that we don't try to do weird stuff with
8340         them when going from NULL to READY
8341         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8342         instead of g_object_unref
8343         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8344         it should be correct
8345         (gst_play_bin_change_state): don't call remove_sinks if we are
8346         currently disposing the object
8347
8348 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8349
8350         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8351           Don't forget bass if it's there. Else left channel is silent...
8352
8353 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8354
8355         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8356         (gst_a52dec_change_state):
8357           Don't do sample adjusting anymore, we use float audio now.
8358         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8359           Don't fixate to non-existing properties.
8360
8361 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8362
8363         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8364         (gst_a52dec_change_state):
8365           Advertise that we can do surround sound.
8366
8367 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8368
8369         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8370           Add buffer-frames=0.
8371         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8372         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8373         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8374         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8375         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8376         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8377         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8378         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8379         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8380         * ext/dvdread/dvdreadsrc.h:
8381           Add seeking, querying for bytes, sectors, title, angle and
8382           chapter. Handle multiple chapters. Relicense to LGPL because
8383           Billy agreed on that (thanks Billy!).
8384
8385 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8386
8387         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8388         call parent dispose method
8389
8390 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8391
8392         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8393         (gst_audio_clock_get_internal_time):
8394         Fix active <-> inactive transitions: ensure time value always
8395         grows and avoid abrupt value changes.
8396
8397 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8398
8399         * configure.ac:
8400         * gst/tta/Makefile.am:
8401         * gst/tta/crc32.h:
8402         * gst/tta/filters.h:
8403         * gst/tta/gsttta.c:
8404         * gst/tta/gstttadec.c:
8405         * gst/tta/gstttadec.h:
8406         * gst/tta/gstttaparse.c:
8407         * gst/tta/gstttaparse.h:
8408         * gst/tta/ttadec.h:
8409           added TTA parser and decoder
8410
8411 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8412
8413         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8414         (probe_triggered), (check_queue), (buffer_underrun),
8415         (buffer_running), (buffer_overrun), (gen_source_element),
8416         (setup_source):
8417         * gst/playback/gstplaybasebin.h:
8418           Implement buffering. Needs some more work.
8419
8420 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8421
8422         * ext/theora/theoradec.c: (theora_dec_chain):
8423           Fix ilog mask range overflow.
8424
8425 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8426
8427         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8428           Don't omit the last (which in case of dmix is the only :) )
8429           channel count. Don't set channels if <= 2.
8430
8431 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8432
8433         * gst/playback/gstplaybin.c: (gen_video_element),
8434         (gen_audio_element): Removed 2 obsolete comments
8435
8436 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8437
8438         * ext/vorbis/oggvorbisenc.c
8439         * ext/vorbis/vorbisenc.c :
8440           change description fields of those plugins to differentiate them
8441           (pitivi show Encoders by description, they had the same one)
8442
8443 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8444
8445         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8446
8447         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8448         (gst_play_bin_set_property), (gen_video_element),
8449         (gen_audio_element):
8450           Refcounting fixes for provided audio-/videosinks.
8451
8452 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8453
8454         * gst/playback/gstplaybin.c: (gen_video_element),
8455         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8456           Don't reference all sinks, but only the video- and audiosinks.
8457           The vis. element should be disposed when we're done with it.
8458           We don't have any reason to keep it around. This fixes warnings
8459           when reusing playbin for playing multiple audio files with
8460           vis. enabled. Also release audio device on pause - idea stolen
8461           from Rhythmbox.
8462
8463 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8464
8465         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8466         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8467         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8468         * ext/alsa/gstalsaplugin.c: (plugin_init):
8469         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8470         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8471         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8472         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8473         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8474         (gst_faad_change_state), (plugin_init):
8475         * ext/faad/gstfaad.h:
8476         * ext/vorbis/vorbis.c: (plugin_init):
8477         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8478         * gst-libs/gst/audio/Makefile.am:
8479         * gst-libs/gst/audio/audio.c: (plugin_init):
8480         * gst-libs/gst/audio/multichannel.c:
8481         (gst_audio_check_channel_positions),
8482         (gst_audio_get_channel_positions),
8483         (gst_audio_set_channel_positions),
8484         (gst_audio_set_structure_channel_positions_list),
8485         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8486         (gst_audio_fixate_channel_positions):
8487         * gst-libs/gst/audio/multichannel.h:
8488         * gst-libs/gst/audio/testchannels.c: (main):
8489         * gst/audioconvert/gstaudioconvert.c:
8490         (gst_audio_convert_class_init), (gst_audio_convert_init),
8491         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8492         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8493         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8494         * gst/audioconvert/plugin.c: (plugin_init):
8495           Surround sound support.
8496
8497 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8498
8499         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8500           Fix position for discont if we're close as well. Nitpicking, but
8501           saves a few milliseconds of extra waiting or skipping.
8502
8503 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8504
8505         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8506           We sometimes need parsers for playback, so add those too.
8507
8508 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8509
8510         * configure.ac:
8511         * gst/apetag/Makefile.am:
8512         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8513         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8514         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8515         (gst_ape_demux_get_src_query_types),
8516         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8517         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8518         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8519         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8520         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8521         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8522         (gst_ape_demux_change_state):
8523         * gst/apetag/apedemux.h:
8524         * gst/apetag/apetag.c: (plugin_init):
8525         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8526         (plugin_init):
8527           APE v1/2 tag reader plus typefind function.
8528
8529 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8530
8531         * configure.ac:
8532         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8533         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8534           Remove hacks for older core. Require newer core version
8535           accordingly.
8536
8537 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8538
8539         * gst/cdxaparse/Makefile.am:
8540         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8541         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8542         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8543         * gst/cdxaparse/gstcdxaparse.h:
8544         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8545         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8546         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8547         (gst_cdxastrip_get_src_query_types),
8548         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8549         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8550         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8551         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8552         * gst/cdxaparse/gstcdxastrip.h:
8553           SVCD/VCD header stripping separated from CDXA image parsing.
8554         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8555         (plugin_init):
8556           Add VCD/SVCD header typefinding for VCD/SVCD.
8557         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8558         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8559         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8560         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8561         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8562         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8563         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8564         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8565         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8566         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8567         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8568         * sys/vcd/vcdsrc.h:
8569           Fix up, add seeking, querying, URI interface. Works in totem now.
8570
8571 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8572
8573         * configure.ac:
8574           back to CVS
8575
8576 === release 0.8.6 ===
8577
8578 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8579
8580         * NEWS:
8581         * RELEASE:
8582         * configure.ac:
8583         * po/af.po:
8584         * po/az.po:
8585         * po/cs.po:
8586         * po/en_GB.po:
8587         * po/hu.po:
8588         * po/it.po:
8589         * po/nb.po:
8590         * po/nl.po:
8591         * po/or.po:
8592         * po/sq.po:
8593         * po/sr.po:
8594         * po/sv.po:
8595         * po/uk.po:
8596           releasing 0.8.6, "IOU Love"
8597
8598 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8599
8600         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8601
8602         * gst/playback/gstplaybasebin.c:
8603           Fix unplayable files error handling.  Fixes #158365
8604
8605 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8606
8607         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8608
8609         * gst/typefind/gsttypefindfunctions.c:
8610           Fix broken mp3 typefinding.  Fixes #158375
8611
8612 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8613
8614         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8615
8616         * ext/ogg/gstoggdemux.c:
8617           Fix sync on broken files.  Fixes #158976
8618
8619 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8620
8621         patch by: Edward Hervey <bilboed@bilboed.com>
8622
8623         * ext/libpng/gstpngenc.c:
8624           Copy over buffer properties.  Fixes #158832
8625
8626 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8627
8628         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8629
8630         * ext/dvdread/dvdreadsrc.c:
8631           Fixes invalid reads (#158462)
8632
8633 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8634
8635         * sys/v4l/gstv4lsrc.c:
8636         * sys/v4l/gstv4lsrc.h:
8637         * sys/v4l/v4lsrc_calls.c:
8638           Probe less and cache it.  Fixes #159187.
8639
8640 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8641
8642         * gst/videorate/gstvideorate.c:
8643           Handle all video formats. Fixes #159186.
8644
8645 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8646         * gst/synaesthesia/gstsynaesthesia.c:
8647         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8648         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8649         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8650         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8651         (gst_synaesthesia_change_state), (plugin_init):
8652         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8653         Force 320x200 output, as that's the only thing the underlying
8654         synaesthesia implementation supports. Still needs to be made
8655         re-entrant.
8656
8657 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8658
8659         * configure.ac:
8660           Fix mpeg2enc configure check (similar to mplex check below).
8661
8662 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8663
8664         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8665
8666         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8667           Fix for gcc-2.95 (fixes #158221).
8668
8669 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8670
8671         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8672           Re-add clock distribution hack (until new core is released).
8673           Fixes #158125.
8674
8675 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8676         * configure.ac:
8677           fix mplex configure check segfaulting on some systems (bug #140994)
8678
8679 2004-11-13  Benjamin Otte  <otte@gnome.org>
8680
8681         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8682           add debugging
8683         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8684           do a wait when we enter the loop func with no data available to
8685           write instead of getting into an 100% CPU loop by just returning and
8686           being called again by the scheduler
8687
8688 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8689
8690         * configure.ac:
8691         * ext/libvisual/visual.c: (gst_visual_get_type),
8692         (libvisual_log_handler), (gst_visual_getcaps),
8693         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8694         (plugin_init):
8695           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8696         * ext/smoothwave/Makefile.am:
8697         * ext/smoothwave/demo-osssrc.c: (main):
8698         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8699         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8700         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8701         (plugin_init):
8702         * ext/smoothwave/gstsmoothwave.h:
8703           Make gstsmoothwave a working element in the 20th century.
8704
8705         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8706           Fix incorrect link function
8707
8708 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8709
8710         * gst/volume/gstvolume.c:
8711           Allow buffer-frames=0.
8712
8713 2004-11-12 Iain <iaingnome@gmail.com>
8714
8715         * configure.ac: Check for polypaudio
8716
8717         * ext/Makefile.am: Build the polyp dir
8718
8719         * ext/polyp: The polypsink sources.
8720
8721 2004-10-30 Iain <iaingnome@gmail.com>
8722
8723         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8724         caps to reflect the new number of channels.
8725
8726 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8727
8728         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8729           Fix for negotiation order problem. This would show when the
8730           ALSA loopfuction was called before any other function. ALSA
8731           wouldn't do anything because we're not negotiated yet, leading
8732           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8733
8734 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8735
8736         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8737
8738         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8739           No warnings (#157986).
8740
8741 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8742
8743         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8744           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8745
8746 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8747
8748         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8749           Signal no-more-pads (so it works in playbin).
8750
8751 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8752
8753         * ext/musepack/gstmusepackreader.cpp:
8754           Workaround for older core.
8755
8756 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8757
8758         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8759           Actually test for odd width/height rather than testing whether
8760           a temporary variable that was 0 before we subtracted 1 is now
8761           not equal to zero (which it always is).
8762
8763 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8764
8765         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8766         Fix compilation if HAVE_XVIDEO is not defined
8767
8768 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8769
8770         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8771         Fix compilation if HAVE_XVIDEO is not defined
8772
8773 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8774
8775         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8776         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8777         (gst_goom_change_state), (plugin_init):
8778         Use the bytestream adapter so goom doesn't depend on the input
8779         buffer size.
8780         Add a debug category
8781
8782 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8783
8784         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8785           Only set hardware parameters *after* negotiation. Before
8786           negotiation, it will set ANY and that seems to cause crashes
8787           (see e.g. #151288, #153227).
8788
8789 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8790
8791         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8792           This seems to be antique leftover. It needs to pass error
8793           checking.
8794         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8795         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8796         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8797         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8798           Fix GstXOverlay implementation (#151059).
8799
8800 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8801
8802         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8803           Don't assert (#157853).
8804
8805 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8806
8807         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8808           Fix bytes/samples confustion.
8809         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8810           Fix for underrun (#144389).
8811
8812 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8813
8814         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8815           Disable halfway-seek for pending release (since it needs a new
8816           core release).
8817
8818 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8819
8820         * sys/v4l/gstv4lsrc.c:
8821         * sys/v4l/gstv4lsrc.h:
8822         * sys/v4l/v4lsrc_calls.c:
8823           add autoprobe-fps property so we can separate autoprobing parts
8824
8825 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8826
8827         * sys/v4l/gstv4lsrc.c:
8828         * sys/v4l/v4lsrc_calls.c:
8829         initialise fourcc to catch unset fourcc's, and debug
8830
8831 2004-11-09  Wim Taymans  <wim@fluendo.com>
8832
8833         * gst/playback/README:
8834         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8835         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8836         (gst_play_bin_dispose), (gst_play_bin_set_property),
8837         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8838         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8839         (gst_play_bin_get_formats), (gst_play_bin_convert),
8840         (gst_play_bin_get_query_types), (gst_play_bin_query):
8841         Cleanups and some more documentation.
8842
8843 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8844
8845         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8846         (gst_cacasink_init), (gst_cacasink_chain):
8847         * ext/libcaca/gstcacasink.h:
8848         Cacasink inherits from VideoSink, so let that store the clock.
8849
8850 2004-11-09  Wim Taymans  <wim@fluendo.com>
8851
8852         * gst/playback/README:
8853         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8854         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8855         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8856         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8857         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8858         (setup_sinks):
8859         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8860         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8861         * gst/playback/gststreaminfo.h:
8862         Updated README.
8863         Only switch groups if all streams have muted (EOSed).
8864         Send Tags in sync with the stream playback instead of in
8865         the playback/preroll phase.
8866         Some cleanups, free the fakesrc elements.
8867
8868 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8869
8870         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8871           buffer-frames property was missing
8872         * ext/arts/gst_arts.c:
8873           rate missing from sinkcaps
8874         * ext/audiofile/gstafparse.c:
8875         * ext/audiofile/gstafsink.c:
8876         * ext/audiofile/gstafsrc.c:
8877         * ext/swfdec/gstswfdec.c:
8878           int audio doesn't know buffer-frames
8879         * ext/cdparanoia/gstcdparanoia.c:
8880           int audio doesn't know chunksize either
8881         * ext/nas/nassink.c:
8882           it's endianness, not endianess
8883         * gst-libs/gst/audio/audio.h:
8884           make float standard pad template caps really describe float
8885         * gst/law/mulaw.c: (linear_factory):
8886           signed only, please
8887         * gst/mpegstream/gstdvddemux.c:
8888           widths of 20 are not valid
8889
8890 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8891
8892         Submitted by: Luca Ferretti <elle.uca@infinito.it>
8893
8894         * po/LINGUAS:
8895         * po/it.po:
8896           Add Italian
8897
8898 2004-11-08  Wim Taymans  <wim@fluendo.com>
8899
8900         * gst/playback/README:
8901         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8902         * gst/playback/gstplaybasebin.c: (probe_triggered),
8903         (gst_play_base_bin_change_state):
8904         Updated README, added more comments for fixmes etc..
8905
8906 2004-11-08  Wim Taymans  <wim@fluendo.com>
8907
8908         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8909         We can remove this hack now.
8910
8911 2004-11-08  Wim Taymans  <wim@fluendo.com>
8912
8913         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8914         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8915         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8916         Only mix AYUV for maximum quality.
8917
8918 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8919
8920         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8921         (gst_ogg_demux_push), (gst_ogg_pad_push):
8922           Let's act as if we're synchronized now! :).
8923         * ext/theora/theoradec.c: (theora_dec_chain):
8924           Add some debug.
8925
8926 2004-11-08  Wim Taymans  <wim@fluendo.com>
8927
8928         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8929         (gst_alpha_set_property), (gst_alpha_sink_link),
8930         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8931         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8932         (gst_alpha_init_params), (gst_alpha_chain):
8933         Implement alpha functions for AYUV too, this increases
8934         accuracy quite a bit.
8935
8936 2004-11-08  Wim Taymans  <wim@fluendo.com>
8937
8938         * gst/ffmpegcolorspace/avcodec.h:
8939         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8940         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8941         (gst_ffmpegcsp_avpicture_fill):
8942         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8943         (gst_ffmpegcsp_caps_remove_format_info):
8944         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8945         (shrink12), (img_get_alpha_info), (deinterlace_line),
8946         (deinterlace_line_inplace):
8947         * gst/ffmpegcolorspace/imgconvert_template.h:
8948         Added AYUV colorspace and handle RGBA a bit more respectful.
8949
8950 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8951
8952         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8953           Actually always send a discont (cornercase when resending the
8954           same serial-tagged chain twice).
8955
8956 2004-11-08  Julien MOUTTE  <julien@moutte.net>
8957
8958         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8959         (gst_ximagesink_finalize):
8960         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8961         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8962
8963 2004-11-08  Wim Taymans  <wim@fluendo.com>
8964
8965         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8966         Don't segfault on NULL data.
8967
8968 2004-11-08  Wim Taymans  <wim@fluendo.com>
8969
8970         * gst/playback/gstdecodebin.c: (unlinked):
8971         * gst/playback/gstplay-marshal.list:
8972         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8973         (gst_play_base_bin_init), (group_create), (get_active_group),
8974         (get_building_group), (group_destroy), (group_commit),
8975         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
8976         (add_element_stream), (no_more_pads), (probe_triggered),
8977         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
8978         (state_change), (setup_source), (gst_play_base_bin_get_property),
8979         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8980         (gst_play_base_bin_link_stream),
8981         (gst_play_base_bin_get_streaminfo):
8982         * gst/playback/gstplaybasebin.h:
8983         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8984         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
8985         Add support for chained ogg files. Prepare for playlist
8986         support. This patch introduces the concept of pad groups, which
8987         together compose one playable media file.
8988
8989 2004-11-07  David Schleef  <ds@schleef.org>
8990
8991         * testsuite/gst-lint: Check for pad templates that aren't statically
8992         scoped.
8993
8994 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8995
8996         * configure.ac:
8997         * ext/Makefile.am:
8998         * ext/musepack/Makefile.am:
8999         * ext/musepack/gstmusepackdec.cpp:
9000         * ext/musepack/gstmusepackdec.h:
9001         * ext/musepack/gstmusepackreader.cpp:
9002         * ext/musepack/gstmusepackreader.h:
9003           Add musepack decoder.
9004         * ext/faad/gstfaad.c: (gst_faad_base_init):
9005           Make pad templates static.
9006         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9007         (plugin_init):
9008           Add musepack typefinder, make mp3 typefinding work halfway stream,
9009           which doesn't actually work yet because id3demux doesn't implement
9010           _get_length().
9011
9012 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9013
9014         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9015         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9016           Fix interrupt event handling (#144436).
9017
9018 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9019
9020         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9021           Hide unused glory.
9022
9023 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9024
9025         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9026
9027         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9028           Fix weird caps (#157548).
9029
9030 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9031
9032         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9033
9034         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9035           Add missing NULL terminator (#157543).
9036
9037 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9038
9039         * gst/tcp/gsttcp.h:
9040         * gst/tcp/gsttcpclientsink.c:
9041         * gst/tcp/gsttcpclientsrc.c:
9042         * gst/tcp/gsttcpserversink.c:
9043         * gst/tcp/gsttcpserversrc.c:
9044           ports can go up to 65535.  Move common defines to gsttcp.h
9045
9046 2004-11-05  Wim Taymans  <wim@fluendo.com>
9047
9048         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9049         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9050         Added two more colorspaces.
9051
9052 2004-11-05  Wim Taymans  <wim@fluendo.com>
9053
9054         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9055         (gst_ffmpegcsp_avpicture_fill):
9056         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9057         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9058         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9059         More stride fixes.
9060
9061 2004-11-05  Wim Taymans  <wim@fluendo.com>
9062
9063         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9064         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9065         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9066         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9067         (gst_videomixer_loop):
9068         More stride fixes.
9069
9070 2004-11-05  Benjamin Otte  <otte@gnome.org>
9071
9072         * ext/mad/gstmad.c: (gst_mad_chain):
9073           don't overflow data buffer. Flush not needed sync data when syncing
9074           failed.
9075
9076 2004-11-04  Wim Taymans  <wim@fluendo.com>
9077
9078         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9079         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9080         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9081         (gst_alpha_init_params), (gst_alpha_chain),
9082         (gst_alpha_change_state):
9083         Updated the chroma keying algorithm with something more
9084         sophisticated.
9085
9086 2004-11-03  Wim Taymans  <wim@fluendo.com>
9087
9088         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9089         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9090         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9091         Fix stride issues. Does not completely work for odd
9092         heights.
9093
9094 2004-11-03  Wim Taymans  <wim@fluendo.com>
9095
9096         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9097         (gst_alpha_chroma_key), (gst_alpha_chain):
9098         Fix stride issues. Does not completely work for odd
9099         heights.
9100
9101 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9102
9103         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9104         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9105         leak fixes
9106
9107 2004-11-03  Wim Taymans  <wim@fluendo.com>
9108
9109         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9110         (gst_ffmpegcsp_avpicture_fill):
9111         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9112         (avpicture_alloc):
9113         * gst/ffmpegcolorspace/imgconvert_template.h:
9114         Use correct _fill function to get correct strides.
9115
9116 2004-11-02  David Schleef  <ds@schleef.org>
9117
9118         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9119         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9120         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9121         Change all g_print()s to debugging.  Add a bunch of consistency
9122         checks.
9123
9124 2004-11-02  Wim Taymans  <wim@fluendo.com>
9125
9126         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9127         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9128         (unlinked), (no_more_pads), (close_link):
9129         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9130         (unknown_type), (add_element_stream), (new_decoded_pad),
9131         (removed_decoded_pad), (setup_source):
9132         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9133         (gst_stream_info_class_init), (gst_stream_info_init),
9134         (gst_stream_info_new), (gst_stream_info_dispose),
9135         (stream_info_mute_pad), (gst_stream_info_set_property),
9136         (gst_stream_info_get_property):
9137         * gst/playback/gststreaminfo.h:
9138         Fix playback of multiple files.
9139         a slightly different approach to handling dynamic pad removals.
9140         This one only looks at pads that we have linked.
9141
9142 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9143
9144         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9145         free" warning from libc.
9146
9147 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9148
9149         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9150         (get_unconnected_element), (remove_starting_from), (pad_removed),
9151         (close_link):
9152           Implement support for dynamic pad changing. We listen to "live"
9153           pad removals (i.e. while playing) and re-setup autoplugging
9154           after that. Playbasebin/playbin need some more work for this
9155           to finally work, but decodebin supports (and replugs) chained
9156           ogg now.
9157
9158 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9159
9160         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9161         (gst_alsa_finalize):
9162         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9163         (gst_cdaudio_finalize):
9164         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9165         (cdparanoia_finalize):
9166         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9167         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9168         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9169         (dvdreadsrc_finalize):
9170         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9171         (gst_flacdec_finalize):
9172         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9173         (gst_flacenc_finalize):
9174         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9175         (gst_gnomevfssink_finalize):
9176         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9177         (gst_gnomevfssrc_finalize):
9178         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9179         (gst_fameenc_finalize):
9180         * ext/nas/nassink.c: (gst_nassink_class_init),
9181         (gst_nassink_finalize):
9182         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9183         (gst_sdlvideosink_class_init):
9184         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9185         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9186         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9187         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9188         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9189         (gst_x_window_listener_dispose):
9190         * gst/audioscale/gstaudioscale.c:
9191         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9192         (play_on_demand_finalize):
9193         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9194         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9195         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9196         (cdplayer_finalize):
9197         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9198         (gst_glimagesink_class_init):
9199         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9200         (gst_osselement_finalize):
9201         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9202         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9203         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9204           Fixes a bunch of problems with finalize and dispose functions,
9205           either assumptions that dispose is only called once, or not calling
9206           the parent class dispose/finalize function
9207
9208 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9209
9210         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9211           added two api precondition guards
9212           use g_strdup with getenv to fix crash when using ENVVAR
9213
9214 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9215         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9216         (gst_esdsink_finalize):
9217         Use a finalize function, not dispose, and more importantly,
9218         call the parent class finalize function too
9219
9220 2004-11-01  Johan Dahlin  <johan@gnome.org>
9221
9222         * ext/ogg/gstoggdemux.c:
9223         * gst/tags/gstvorbistag.c:
9224         Plug leaks.
9225
9226 2004-10-31  Benjamin Otte  <otte@gnome.org>
9227
9228         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9229           lotsa memleaks today. But they're all small...
9230
9231 2004-10-31  Benjamin Otte  <otte@gnome.org>
9232
9233         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9234           another memleak crushed
9235
9236 2004-10-31  Benjamin Otte  <otte@gnome.org>
9237
9238         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9239           fix memleak
9240
9241 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9242
9243         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9244           Hack to prevent crash when going to READY inside signal handler
9245           while this function is active.
9246
9247 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9248
9249         * gst/ffmpegcolorspace/Makefile.am:
9250         * gst/ffmpegcolorspace/avcodec.h:
9251         * gst/ffmpegcolorspace/common.h:
9252         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9253         * gst/ffmpegcolorspace/dsputil.h:
9254         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9255         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9256         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9257         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9258         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9259         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9260         (gst_ffmpegcsp_avpicture_fill):
9261         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9262         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9263         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9264         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9265         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9266         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9267         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9268         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9269         * gst/ffmpegcolorspace/imgconvert.c:
9270         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9271         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9272         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9273         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9274         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9275         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9276         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9277         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9278         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9279         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9280         (grow21), (grow22), (grow41), (grow44), (conv411),
9281         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9282         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9283         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9284         (avpicture_free), (is_yuv_planar), (img_convert),
9285         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9286         (deinterlace_line_inplace), (deinterlace_bottom_field),
9287         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9288         * gst/ffmpegcolorspace/imgconvert_template.h:
9289         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9290         * gst/ffmpegcolorspace/mmx.h:
9291         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9292         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9293         (av_freep), (avcodec_get_context_defaults),
9294         (avcodec_alloc_context), (avcodec_init):
9295           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9296           handling plus update from ffmpeg CVS. Large clean-up.
9297
9298 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9299
9300         * gst/playback/Makefile.am:
9301           We need the marshallers for decodebin, too.
9302
9303 2004-10-30  David Schleef  <ds@schleef.org>
9304
9305         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9306           quicktime typefinding work with 64-bit offsets.
9307
9308 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9309
9310         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9311           Set EOS on the element when processing an EOS event.
9312         * ext/speex/gstspeexdec.h:
9313         * ext/speex/gstspeexenc.h:
9314           Only keep a const ptr to the mode
9315         * gst-libs/gst/riff/riff-media.c:
9316         (gst_riff_create_audio_caps_with_data),
9317         (gst_riff_create_audio_template_caps):
9318           Allow WMAV3, with up to 6 channels.
9319         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9320           Don't call gst_pad_set_event_function on a sink pad.
9321         * gst/mpegstream/gstdvddemux.c:
9322         (gst_dvd_demux_get_subpicture_stream),
9323         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9324           Copy the explicit caps that were set across to the cur_* pads,
9325           instead of trying to use a possibly non-existent negotiated caps.
9326           Reset the type of subpicture pads to UNKNOWN after calling
9327           init_stream, so that the caps get set.
9328
9329 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9330
9331         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9332
9333         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9334           Don't touch buffer if it is of size 0 (fixes #151064).
9335
9336 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9337
9338         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9339           Synchronized discont handling.
9340
9341 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9342
9343         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9344         (gst_ogg_demux_push):
9345           Make seeking sort-of exact again (fixes #156387).
9346
9347 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9348
9349         * gst/playback/gstplaybasebin.c: (unknown_type),
9350         (add_element_stream), (new_decoded_pad),
9351         (gst_play_base_bin_change_state):
9352         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9353         (gst_stream_info_init), (gst_stream_info_new),
9354         (gst_stream_info_dispose), (gst_stream_info_get_property):
9355         * gst/playback/gststreaminfo.h:
9356           Make caps explicitely available. Makes testing for unsupported
9357           types possible. Improves error reporting.
9358
9359 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9360
9361         * gst/audioconvert/gstaudioconvert.c:
9362         (gst_audio_convert_buffer_to_default_format):
9363           Really don't touch read-only buffers (#156563).
9364
9365 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9366
9367         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9368
9369         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9370           Fix memleak (#155223).
9371
9372 2004-10-29  Wim Taymans  <wim@fluendo.com>
9373
9374         * gst/tcp/.cvsignore:
9375         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9376         (gst_multifdsink_class_init), (gst_multifdsink_init),
9377         (gst_multifdsink_add), (gst_multifdsink_remove),
9378         (gst_multifdsink_remove_client_link), (is_sync_frame),
9379         (gst_multifdsink_new_client),
9380         (gst_multifdsink_handle_client_write),
9381         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9382         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9383         (gst_multifdsink_get_property):
9384         * gst/tcp/gstmultifdsink.h:
9385         Added burst on connect sync_method, deprecated sync_clients,
9386         streamlined the sync code some more.
9387
9388 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9389
9390         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9391         (gst_play_base_bin_change_state):
9392           Improve error reporting.
9393
9394 2004-10-28  Wim Taymans  <wim@fluendo.com>
9395
9396         * gst/tcp/Makefile.am:
9397         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9398         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9399         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9400         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9401         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9402         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9403         (gst_fdset_wait):
9404         Added more locks around fdset structures. Fixed/reworked
9405         the poll array resizing code.
9406         Added stress test for fdset.
9407
9408 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9409
9410         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9411         fix build
9412
9413 2004-10-28  Benjamin Otte  <otte@gnome.org>
9414
9415         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9416           fix link function to always query channels and query width for
9417           floats
9418         * configure.ac:
9419           add equalizer dir
9420         * gst/equalizer/Makefile.am:
9421         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9422         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9423         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9424         (arg_to_scale), (setup_filter),
9425         (gst_iir_equalizer_compute_frequencies),
9426         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9427         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9428         (plugin_init):
9429           add an equalizer
9430
9431 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9432
9433         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9434
9435         * po/LINGUAS:
9436         * po/nb.po:
9437           Added Norwegian Bokmaal translation
9438
9439 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9440
9441         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9442           Don't break on options (fixes #156488).
9443
9444 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9445
9446         * configure.ac:
9447         * ext/cdaudio/Makefile.am:
9448         * sys/Makefile.am:
9449           fix build on older automake
9450
9451 2004-10-26  Wim Taymans  <wim@fluendo.com>
9452
9453         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9454         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9455         Allow a little margin when negotiating the framerate.
9456
9457 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9458
9459         * gst/level/gstlevel.c:
9460           synchonised naming of pads and pad-templates
9461
9462 2004-10-26  Wim Taymans  <wim@fluendo.com>
9463
9464         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9465         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9466         (_find_streams_check), (gst_ogg_demux_push):
9467         Fix EOS again. Needs to be done in a better way. We should not
9468         remove the pad if there is no new chained stream.
9469
9470 2004-10-26 Iain <iaingnome@gmail.com>
9471
9472         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9473         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9474         of the caps.
9475         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9476         pad.
9477         (interleave_release_pad): Remove the pad.
9478         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9479         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9480         the set device.
9481         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9482         attrs
9483         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9484         (gst_xvimagesink_finalize): Free the par.
9485
9486 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9487
9488         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9489         (gst_avimux_stop_file):
9490           First calculate the rate, and only then use it. Hdr.rate is a
9491           multiple and not a derivative of hdr.scale. Scale is not the
9492           same as blockalign but is solely related to rate.
9493
9494 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9495
9496         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9497         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9498           Implement seeking.
9499
9500 2004-10-25  James Henstridge  <james@jamesh.id.au>
9501
9502         Reviewed by:  David Schleef  <ds@schleef.org>
9503
9504         * examples/gstplay/player.c: (got_stream_length), (main):
9505         * examples/seeking/cdplayer.c: (update_scale):
9506         * examples/seeking/seek.c: (format_value), (update_scale):
9507         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9508         (stop_seek):
9509         Build fixes on AMD64.
9510
9511 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9512
9513         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9514
9515         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9516         Fix for some v4l cards which hang in v4lsrc
9517
9518 2004-10-25  Wim Taymans  <wim@fluendo.com>
9519
9520         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9521         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9522         Make sure to remove the pad when a new chain is
9523         encountered. Set some vars to NULL so we don't try
9524         to reference freed memory.
9525
9526 2004-10-25  Wim Taymans  <wim@fluendo.com>
9527
9528         * examples/seeking/Makefile.am:
9529         * examples/seeking/cdplayer.c: (update_scale):
9530         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9531         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9532         (format_value), (update_scale), (iterate), (start_seek),
9533         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9534         (print_usage), (main):
9535         Added some more examples, update others.
9536
9537 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9538
9539         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9540         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9541         * ext/theora/theoradec.c: (theora_dec_chain):
9542         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9543           Add codec-name metadata.
9544
9545 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9546
9547         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9548
9549         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9550         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9551         * ext/alsa/gstalsamixertrack.h:
9552         * po/POTFILES.in:
9553           ALSA mixer track label internationalization (#154054).
9554
9555 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9556
9557         * ext/theora/theoradec.c: (theora_dec_chain):
9558           Export bitrate as metadata.
9559
9560 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9561
9562         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9563         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9564         * ext/alsa/gstalsamixertrack.h:
9565           Fix names, fix loop.
9566
9567 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9568
9569         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9570         (speex_dec_convert):
9571           sinkconvert function so oggdemux can get the file length (totem).
9572
9573 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9574
9575         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9576
9577         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9578           Don't push incomplete packets.
9579         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9580           Fix MPEG-4 audio typefinding.
9581
9582 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9583
9584         * sys/v4l/Makefile.am:
9585         * sys/v4l/gstv4l.c: (plugin_init):
9586         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9587         (gst_v4lelement_init), (gst_v4lelement_dispose),
9588         (gst_v4lelement_change_state):
9589         * sys/v4l/gstv4lelement.h:
9590         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9591         (gst_v4l_xoverlay_close), (idle_refresh),
9592         (gst_v4l_xoverlay_set_xwindow_id):
9593         * sys/v4l/gstv4lxoverlay.h:
9594         * sys/v4l/v4l-overlay_calls.c:
9595         * sys/v4l/v4l_calls.h:
9596         * sys/v4l2/Makefile.am:
9597         * sys/v4l2/gstv4l2.c: (plugin_init):
9598         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9599         (gst_v4l2element_init), (gst_v4l2element_dispose),
9600         (gst_v4l2element_change_state):
9601         * sys/v4l2/gstv4l2element.h:
9602         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9603         (gst_v4l2_xoverlay_close), (idle_refresh),
9604         (gst_v4l2_xoverlay_set_xwindow_id):
9605         * sys/v4l2/gstv4l2xoverlay.h:
9606         * sys/v4l2/v4l2-overlay_calls.c:
9607         * sys/v4l2/v4l2_calls.h:
9608           Remove client-side overlay handling, use the X-server v4l plugin
9609           for that. Nicer overlay, less code. Also make the plugin
9610           compileable without X (but then without overlay, obviously).
9611           Makes xwindowlistener obsolete, should we remove that?
9612
9613 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9614
9615         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9616         (gst_osssrc_src_query):
9617         * sys/oss/gstosssrc.h:
9618           OK, so people want offset in DEFAULT. This time, actually fix all
9619           cases.
9620         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9621           Add FPS properly.
9622
9623 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9624
9625         * gst/asfdemux/gstasfmux.c:
9626         * gst/avi/gstavimux.c:
9627           Framerate.
9628
9629 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9630
9631         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9632           Fix properties (channel, norm, frequency).
9633
9634 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9635
9636         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9637           Flag typo.
9638         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9639           No warnings.
9640
9641 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9642
9643         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9644           Fix hang.
9645
9646 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9647
9648         * sys/v4l2/gstv4l2element.h:
9649           Yet Another Hack (tm) for kernel header borkedness.
9650         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9651         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9652         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9653         (gst_v4l2src_change_state):
9654         * sys/v4l2/gstv4l2src.h:
9655         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9656         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9657           Fix caps, keep track of state, work.
9658
9659 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9660
9661         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9662           Quiet.
9663
9664 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9665
9666         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9667           Don't mix bytes and samples.
9668
9669 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9670
9671         * ext/ogg/gstoggmux.c:
9672           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9673           and theora. Any is incorrect.
9674         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9675           Fix caps.
9676         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9677         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9678         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9679         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9680         * sys/v4l/gstv4lmjpegsrc.h:
9681         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9682         (gst_v4lsrc_change_state):
9683         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9684         (gst_v4lmjpegsrc_capture_stop):
9685           Fix caps. Keep track of internal state. Work.
9686
9687 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9688
9689         * ext/Makefile.am:
9690           Fix the build fixes.
9691
9692 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9693
9694         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9695         (gst_ogg_demux_src_event), (_find_chain_seek),
9696         (gst_ogg_pad_push):
9697           Check for pad availability before using it.
9698         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9699           Fix parsing of chained ogg. Needs more work on the decoder side.
9700
9701 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9702
9703         * gst/spectrum/Makefile.am:
9704         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9705         (idle_func):
9706           Fix demo and reenable it. Yes, I'm currently playing with audio
9707           analysis tools
9708
9709 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9710
9711         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9712           We love it if files that start at zero work too...
9713
9714 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9715
9716         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9717           Handle files with missing EOS headers.
9718
9719 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9720
9721         * gst/tcp/gsttcpserversink.c:
9722         (gst_tcpserversink_handle_server_read),
9723         (gst_tcpserversink_init_send):
9724         Zero some variables first (need for accept not to return EINVAL)
9725
9726 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9727
9728         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9729         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9730         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9731         (theora_dec_chain):
9732         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9733         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9734           Seeking and querying finetune.
9735
9736 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9737
9738         * configure.ac:
9739         * ext/Makefile.am:
9740         * ext/raw1394/Makefile.am:
9741           fix the build
9742
9743 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9744
9745         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9746           Wrong return.
9747         * gst/playback/Makefile.am:
9748         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9749         * gst/playback/gstplay-marshal.list:
9750         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9751           Fix marshallers.
9752
9753 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9754
9755         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9756           Silence.
9757
9758 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9759
9760         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9761         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9762         (gst_ogg_pad_push):
9763           Yay for non-lineair granulepos in theora.
9764
9765 2004-10-18  Wim Taymans  <wim@fluendo.com>
9766
9767         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9768         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9769         * ext/dv/gstdvdec.h:
9770         Make sure we renegotiate aspect ratio when the camera switches.
9771
9772 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9773
9774         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9775         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9776           Start at zero.
9777         * ext/theora/theoradec.c: (theora_dec_chain):
9778           Skip headers. Bad idea for chained ogg, but fixes seeking.
9779
9780 2004-10-18  Wim Taymans  <wim@fluendo.com>
9781
9782         * configure.ac:
9783         I swear, this is the last time I touch this.
9784
9785 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9786
9787         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9788         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9789         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9790           Faster seeking.
9791         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9792           Time-to-default conversion.
9793         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9794           Don't error on unknown packets, just skip. We should probably
9795           read them if we want to support chained ogg.
9796
9797 2004-10-18  Wim Taymans  <wim@fluendo.com>
9798
9799         * configure.ac:
9800         Added cdaudio to wrong list.
9801
9802 2004-10-18  Wim Taymans  <wim@fluendo.com>
9803
9804         * configure.ac:
9805         Revive cdaudio.
9806
9807 2004-10-18  Wim Taymans  <wim@fluendo.com>
9808
9809         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9810         (gst_dvdec_video_link), (gst_dvdec_push):
9811         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9812         (gst_smokeenc_resync), (gst_smokeenc_chain):
9813         Fix mimetype on smoke encoder.
9814         Add aspect ratio to dvdec. Not sure if these
9815         values are correct though....
9816
9817 2004-10-18  Wim Taymans  <wim@fluendo.com>
9818
9819         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9820         Fix vorbis property descriptions and ranges.
9821
9822 2004-10-18  Wim Taymans  <wim@fluendo.com>
9823
9824         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9825         Really do nothing when no data is available.
9826         Go to the playing state when the stream is not seekable
9827         instead of failing.
9828
9829 2004-10-18  Wim Taymans  <wim@fluendo.com>
9830
9831         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9832         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9833         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9834         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9835         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9836         Added uri handler for cd://
9837         Port to new API.
9838
9839 2004-10-18  Wim Taymans  <wim@fluendo.com>
9840
9841         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9842         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9843         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9844         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9845         (remove_prerolls), (unknown_type), (add_element_stream),
9846         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9847         (gst_play_base_bin_remove_element),
9848         (gst_play_base_bin_link_stream):
9849         * gst/playback/gstplaybin.c: (gen_video_element),
9850         (gen_vis_element), (remove_sinks), (setup_sinks):
9851         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9852         (gst_stream_info_get_type), (gst_stream_info_class_init),
9853         (gst_stream_info_init), (gst_stream_info_new),
9854         (gst_stream_info_dispose), (stream_info_mute_pad),
9855         (gst_stream_info_set_property), (gst_stream_info_get_property):
9856         * gst/playback/gststreaminfo.h:
9857         Add sink padtemplate to decodebin.
9858         Added some more comments.
9859         Make queue size configurable in playbasebin.
9860         Added possibility to use elements as sinks (ex cdaudio).
9861
9862 2004-10-15  Wim Taymans  <wim@fluendo.com>
9863
9864         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9865         (gst_speexenc_chain):
9866         Fix speex timestamps so that it gets muxed properly.
9867
9868 2004-10-15  Wim Taymans  <wim@fluendo.com>
9869
9870         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9871         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9872         (gst_dv1394src_init), (gst_dv1394src_dispose),
9873         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9874         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9875         (gst_dv1394src_event), (gst_dv1394src_get_formats),
9876         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9877         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9878         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9879         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9880         * ext/raw1394/gstdv1394src.h:
9881         Added conversion/query functions.
9882         Update buffer timestamps,
9883         Added signals.
9884         Added uri dv:// so it might play from the firewire in playbin.
9885         Fix a possible leak.
9886         Added debugging.
9887
9888 2004-10-15  Wim Taymans  <wim@fluendo.com>
9889
9890         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9891         (gst_dv1394src_init), (gst_dv1394src_set_property),
9892         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9893         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9894         * ext/raw1394/gstdv1394src.h:
9895         Added AV/C VTR control support needed for some cameras.
9896         Added automatic port detection.
9897         Added properties for selecting the channel.
9898         The configure.ac script is not yet updated to reflect the
9899         new libavc1394 and librom1394 dependencies.
9900
9901 2004-10-15  Wim Taymans  <wim@fluendo.com>
9902
9903         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9904         (qtdemux_parse), (gst_qtdemux_handle_esds):
9905         An esds box is not a container.
9906         Fix parsing of mp4v boxes.
9907         Do not try to renegotiate fps for each frame. Need to
9908         find a better method. This should fix mp4 playback.
9909
9910 2004-10-14  David Schleef  <ds@schleef.org>
9911
9912         * configure.ac: update for swfdec-0.3 and liboil-0.2
9913         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9914         * ext/swfdec/gstswfdec.h: same
9915         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9916         * gst/videotestsrc/videotestsrc.c: same
9917
9918 2004-10-14  Wim Taymans  <wim@fluendo.com>
9919
9920         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9921         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9922         (is_sync_frame), (gst_multifdsink_new_client),
9923         (gst_multifdsink_handle_client_write),
9924         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9925         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9926         Turn warnings into info.
9927         Don't allow a state change in the streaming thread.
9928
9929 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9930
9931         * ext/vorbis/oggvorbisenc.c:
9932         * ext/vorbis/vorbisdec.c:
9933           fix template sample rate
9934
9935 2004-10-13  Wim Taymans  <wim@fluendo.com>
9936
9937         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9938         Decoding the header first fixes some problems in resyncing
9939         in more mp3s.
9940
9941 2004-10-12  Wim Taymans  <wim@fluendo.com>
9942
9943         * gst/playback/gstplaybin.c: (gen_video_element),
9944         (gen_vis_element), (remove_sinks), (setup_sinks):
9945         Added vis plugin support, need to configure the vis
9946         element to activate it.
9947
9948 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9949
9950         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9951         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9952           Some debug.
9953         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9954         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9955         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9956         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9957         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9958         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9959         * gst/avi/gstavidemux.h:
9960           Support for openDML-2.0 indx/ix## chunks. Support for broken index
9961           recovery (where, if part of the index is broken, we will still read
9962           the rest of the index and recover the broken part by stream
9963           scanning). More broken media support. EOS workarounds. General AVI
9964           braindamage headache recovery. Aspirin included.
9965
9966 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9967
9968         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9969         (cdparanoia_event), (cdparanoia_query):
9970           Get rid of hideous lead-in.
9971
9972 2004-10-11  Wim Taymans  <wim@fluendo.com>
9973
9974         * gst/playback/gstplaybasebin.c: (setup_source):
9975         Wrong var used to get g_list_next.
9976
9977 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9978
9979         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9980         (cdparanoia_get), (cdparanoia_open):
9981           Report discid as metadata, add duration.
9982
9983 2004-10-11  Wim Taymans  <wim@fluendo.com>
9984
9985         * gst/playback/gstplaybasebin.c: (setup_source):
9986         Cleanup the previous pipeline a little earlier for the
9987         case that a source element provides raw data.
9988
9989 2004-10-11  Benjamin Otte  <otte@gnome.org>
9990
9991         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
9992           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
9993           consuming the last 128 bytes, even though it was valid mp3 data.
9994
9995 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9996
9997         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
9998         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
9999         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10000         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10001
10002 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10003
10004         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10005         Fix for webcams that support only specific width or height
10006
10007 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10008
10009         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10010
10011         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10012           Fix wrong discont event setup (fixes #154967).
10013
10014 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10015
10016         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10017
10018         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10019           Error out on invalid data (fixes #154807).
10020
10021 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10022
10023         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10024
10025         * ext/dvdread/dvdreadsrc.c: (_read):
10026           Make titles > 0 work again (fixes #154834).
10027
10028 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10029
10030         * gst-libs/gst/riff/riff-media.c:
10031         (gst_riff_create_video_template_caps):
10032           WMV3 missing in template caps.
10033
10034 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10035
10036         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10037           OK, so the original code was too strict. It makes random AVI files
10038           hang for seconds upon opening, which is unacceptable and is far
10039           beyond the original goal of getting multiple chunks for one-chunk
10040           sounc stream files. So now do just that.
10041
10042 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10043
10044         * gst/playback/gstplaybasebin.c: (setup_source),
10045         (gst_play_base_bin_change_state):
10046           Actually clean up streaminfo if output fails. This would trigger
10047           if, for example, there was no CD in the drive. No preroll, so
10048           a streaminfo structure is created, but the subsequent state change
10049           of the thread fails.
10050         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10051           Don't change state if parent failed.
10052
10053 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10054
10055         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10056         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10057         (gen_video_element), (remove_sinks):
10058           Add small bits of code for screenshot handling.
10059
10060 2004-10-08  Wim Taymans  <wim@fluendo.com>
10061
10062         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10063         (gen_video_element), (gen_audio_element), (setup_sinks):
10064         Don't assume the user provided sinks are named "sink"...
10065
10066 2004-10-08  Wim Taymans  <wim@fluendo.com>
10067
10068         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10069         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10070         (gst_play_base_bin_link_stream):
10071         Do not try to autoplug sources that generate raw streams like
10072         cdparanoia.
10073         disconnect the preroll overrun signal when we don't need it anymore.
10074
10075 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10076
10077         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10078         Added reworked patch from #154903 from milosz derezynski (deadchip).
10079
10080 2004-10-08  Wim Taymans  <wim@fluendo.com>
10081
10082         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10083         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10084         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10085         (cdparanoia_convert), (cdparanoia_uri_get_type),
10086         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10087         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10088         * ext/cdparanoia/gstcdparanoia.h:
10089         This adds the cdda://<tracknum> uri.
10090
10091 2004-10-08  Wim Taymans  <wim@fluendo.com>
10092
10093         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10094         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10095         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10096         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10097         (unknown_type), (gst_play_base_bin_remove_element),
10098         (gst_play_base_bin_link_stream):
10099         * gst/playback/gstplaybasebin.h:
10100         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10101         (gst_play_bin_set_property), (gen_video_element),
10102         (gen_audio_element), (setup_sinks):
10103         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10104         (gst_stream_info_get_type), (gst_stream_info_class_init),
10105         (gst_stream_info_init), (gst_stream_info_new),
10106         (gst_stream_info_dispose), (stream_info_mute_pad),
10107         (gst_stream_info_set_property), (gst_stream_info_get_property):
10108         * gst/playback/gststreaminfo.h:
10109         Reuse the audio and video bins.
10110         Some internal cleanups in the stream selection code.
10111
10112 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10113
10114         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10115         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10116         * sys/ximage/ximagesink.h:
10117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10118         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10119         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10120         not coming from those elements. Moreover these elements should not keep
10121         the xid they have been given when in NULL state.
10122
10123 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10124
10125         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10126         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10127         * sys/ximage/ximagesink.h:
10128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10129         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10130         * sys/xvimage/xvimagesink.h:
10131           Actually only create a new toplevel window if we're not gonna
10132           embed it right after.
10133
10134 2004-10-07  Wim Taymans  <wim@fluendo.com>
10135
10136         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10137         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10138         * gst/playback/gstplaybin.c: (setup_sinks):
10139         Implement muting/unmuting of streams, mute streams that are not
10140         used.
10141
10142 2004-10-07  Wim Taymans  <wim@fluendo.com>
10143
10144         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10145         (plugin_init):
10146         Added lame audio/x-ac3 typefind function.
10147
10148 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10149
10150         * configure.ac:
10151           bump nano to cvs
10152
10153 === release 0.8.5 ===
10154
10155 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10156
10157         * NEWS:
10158         * RELEASE:
10159         * configure.ac:
10160           releasing 0.8.5, "Take You On"
10161
10162 2004-10-06  Wim Taymans  <wim@fluendo.com>
10163
10164         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10165         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10166         (no_more_pads), (close_link), (type_found):
10167         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10168         * gst/playback/gstplaybin.c: (gen_video_element):
10169         Do not signal the no_more_pads after the first pad when
10170         we are plugging a non dynamic element with multiple
10171         output pads (like swfdec, dvdec, ...).
10172
10173 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10174
10175         * configure.ac:
10176           bump for prerelease
10177
10178 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10179
10180         * gst/wavparse/gstwavparse.c:
10181           add ATRAC3 to STATIC CAPS to fix a warning
10182
10183         * gst/matroska/ebml-read.c:
10184         * gst-libs/gst/riff/riff-read.c:
10185           fix typos
10186
10187 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10188
10189         * gst-libs/gst/riff/riff-media.c:
10190           generate caps for ATRAC3 audio streams
10191
10192         * gst/realmedia/rmdemux.c:
10193           generate caps for ATRAC3 audio streams
10194
10195 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10196
10197         * gst/wavparse/Makefile.am
10198         * gst/wavparse/riff.h
10199         * gst/wavparse/wavparse.vcproj
10200           riff.h removal (unused and duplication with riff-ids.h)
10201
10202 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10203
10204         * gst/wavparse/gstwavparse.h
10205           remove duplicated defines for audio codec codes
10206
10207         * gst-libs/gst/riff/riff-ids.h
10208         * gst/wavenc/riff.h:
10209           add "4CC" code for ATRAC3 audio streams
10210           add "4CC" code for ITU_G721_ADPCM (unused for now)
10211
10212 2004-10-06  Wim Taymans  <wim@fluendo.com>
10213
10214         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10215         Actually _do_ negotiation. Pass gdouble as arg instead
10216         of guint64 for the framerate.
10217
10218 2004-10-06  Wim Taymans  <wim@fluendo.com>
10219
10220         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10221         (find_compatibles), (close_pad_link), (try_to_link_1),
10222         (no_more_pads), (close_link), (type_found):
10223         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10224         * gst/playback/gstplaybin.c: (gen_video_element),
10225         (gen_audio_element):
10226         Set state on newly added element to READY so that negotiation
10227         can happen ASAP.
10228         Addes some more debug info.
10229         Do not try to plug pads with multiple caps structures or ANY
10230         because it is too dangerous since we do not do dynamic
10231         replugging.
10232
10233 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10234
10235         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10236
10237         * po/LINGUAS:
10238         * po/or.po:
10239           add Oriya translation
10240
10241 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10242
10243         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10244           Prevent overwrite of size member. Makes audio sound crappy.
10245
10246 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10247
10248         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10249         Add rmvb to the list of known RealMedia extensions
10250
10251 2004-10-05  Wim Taymans  <wim@fluendo.com>
10252
10253         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10254         (mngdec_openstream), (mngdec_closestream),
10255         (mngdec_handle_sink_event), (mngdec_readdata),
10256         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10257         (mngdec_getcanvasline), (mngdec_refresh),
10258         (gst_mngdec_change_state):
10259         Set the framerate correctly.
10260
10261 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10262
10263         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10264           There was something wrong with the index massaging.
10265
10266 2004-10-04  Wim Taymans  <wim@fluendo.com>
10267
10268         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10269         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10270         (gst_smokedec_chain):
10271         * ext/jpeg/gstsmokedec.h:
10272         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10273         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10274         * ext/jpeg/gstsmokeenc.h:
10275         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10276         (smokecodec_decode_new), (smokecodec_info_free),
10277         (smokecodec_set_quality), (smokecodec_get_quality),
10278         (smokecodec_set_threshold), (smokecodec_get_threshold),
10279         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10280         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10281         (smokecodec_encode), (smokecodec_parse_id),
10282         (smokecodec_parse_header), (smokecodec_decode):
10283         * ext/jpeg/smokecodec.h:
10284         * ext/jpeg/smokeformat.h:
10285         Updated smoke, new bitstream, allows embedding in ogg.
10286
10287 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10288
10289         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10290           Fix seeking in some files. All this code is no longer needed (and
10291           actually breaks stuff) because we now synchronize the full index
10292           right when reading the header.
10293
10294 2004-10-04  Wim Taymans  <wim@fluendo.com>
10295
10296         * configure.ac:
10297         configure update for libmng.
10298
10299 2004-10-04  Wim Taymans  <wim@fluendo.com>
10300
10301         * ext/libmng/Makefile.am:
10302         * ext/libmng/gstmng.c: (plugin_init):
10303         * ext/libmng/gstmng.h:
10304         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10305         (gst_mngdec_base_init), (gst_mngdec_class_init),
10306         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10307         (gst_mngdec_loop), (gst_mngdec_get_property),
10308         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10309         (mngdec_closestream), (mngdec_handle_sink_event),
10310         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10311         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10312         (gst_mngdec_change_state):
10313         * ext/libmng/gstmngdec.h:
10314         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10315         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10316         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10317         (gst_mngenc_chain), (gst_mngenc_get_property),
10318         (gst_mngenc_set_property):
10319         * ext/libmng/gstmngenc.h:
10320         Added basic MNG decoder. Needs more work. The encoder does
10321         not work yet.
10322
10323 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10324
10325         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10326         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10327         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10328           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10329           no-more-pads.
10330
10331 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10332
10333         * configure.ac:
10334           you need at least 1.0.4 of speex
10335
10336 2004-10-04 Iain <iaingnome@gmail.com>
10337
10338         * ext/speex/gstspeexdec.h: Revert the includes changes.
10339
10340         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10341
10342 2004-09-30 Iain <iaingnome@gmail.com>
10343
10344         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10345         found during init or set as a property instead of hardcoding /dev/audio
10346
10347 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10348
10349         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10350         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10351         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10352         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10353         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10354         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10355         (gst_rmdemux_dump_data):
10356           Use debug category, fix EOS handling. filesrc ! rmdemux now
10357           works.
10358
10359 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10360
10361         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10362         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10363         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10364           Improve allocation, cutting and sorting of the index. How takes a
10365           few seconds instead of minutes.
10366
10367 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10368
10369         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10370           fixed compilation
10371
10372 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10373
10374         * gst-libs/gst/riff/riff-media.c:
10375         (gst_riff_create_video_caps_with_data),
10376         (gst_riff_create_video_template_caps):
10377           Add wing commander format mimetype/fourccs.
10378         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10379           Don't crash if some value is 0.
10380
10381 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10382
10383         * gst-libs/gst/riff/riff-media.c:
10384         (gst_riff_create_video_caps_with_data),
10385         (gst_riff_create_video_template_caps):
10386           Add DIB fourcc (raw, palettized 8-bit RGB).
10387         * gst-libs/gst/riff/riff-read.c:
10388         (gst_riff_read_strf_vids_with_data):
10389           Oops, fix strf_data reading bug.
10390         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10391           Use a non-NULL tag.
10392         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10393           Time for hacks. Sorry Dave. At least one quicktime movie (a
10394           trailer) that I've encountered contains multiple video tracks.
10395           One of those is the actual video track, the other are one-frame
10396           tracks (images). Unfortunately, the number of frames according
10397           to the trak header is 1 for each, so that doesn't help. So
10398           instead, I look at the duration and discard tracks with a
10399           duration shorter than 20% of the length of the stream. Better
10400           than nothing.
10401
10402 2004-10-01  Christian Schaller <christian@fluendo.com>
10403
10404         * ext/ivorbis/vorbis.c:
10405           Patch from Phil Blundell (Bug 152341)
10406
10407 2004-10-01  Wim Taymans  <wim@fluendo.com>
10408
10409         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10410         (speex_dec_get_formats), (speex_dec_convert),
10411         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10412         (speex_dec_chain), (gst_speexdec_get_property),
10413         (gst_speexdec_set_property):
10414         Small cleanups.
10415
10416 2004-10-01  Wim Taymans  <wim@fluendo.com>
10417
10418         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10419         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10420         (gst_wavparse_other), (gst_wavparse_loop),
10421         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10422         (gst_wavparse_srcpad_event):
10423         * gst/wavparse/gstwavparse.h:
10424         Added some more debugging info.
10425         Fix the case where the length of the file is 0.
10426         Make sure we seek to sample borders.
10427
10428 2004-10-01  Wim Taymans  <wim@fluendo.com>
10429
10430         * gst/playback/README:
10431         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10432         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10433         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10434         Add some debug info to decodebin, update README
10435
10436 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10437
10438         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10439           Don't use g_print(); use GST_DEBUG().
10440
10441 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10442
10443         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10444         (gst_ogg_mux_queue_pads):
10445           Handle EOS properly.
10446
10447 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10448
10449         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10450
10451         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10452         (gst_faad_chain), (gst_faad_change_state):
10453         * ext/faad/gstfaad.h:
10454           Allow playback of raw (unframed) MPEG AAC files (#148993).
10455
10456 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10457
10458         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10459
10460         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10461           Throw error if we didn't recognize the stream. Fixes #152289.
10462
10463 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10464
10465         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10466           Fix negotiation.
10467
10468 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10469
10470         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10471
10472         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10473           Fix memleak.
10474
10475 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10476
10477         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10478
10479         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10480           Solve #152805.
10481         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10482           Solve 152806.
10483
10484 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10485
10486         * gst-libs/gst/riff/riff-media.c:
10487         (gst_riff_create_video_caps_with_data),
10488         (gst_riff_create_audio_caps_with_data):
10489           Add codec_data handling (like asfdemux used to do).
10490         * gst/asfdemux/gstasf.c: (plugin_init):
10491         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10492         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10493           Use riff-media for caps creation instead of our own (mostly
10494           broken) copy of its functions.
10495
10496 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10497
10498         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10499           Don't actually error out if we get another return value than
10500           -EINVAL. Opposite to what I first thought, drivers have random
10501           return values for this, although -EINVAL is the expected return
10502           value. Since this is not fatal, we shouldn't use
10503           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10504
10505 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10506
10507         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10508         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10509         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10510         (dvdreadsrc_get), (dvdreadsrc_open_file),
10511         (dvdreadsrc_change_state):
10512           Fix. Don't do one big huge loop around the whole DVD, that will
10513           cache all data and thus eat sizeof(dvd) (several GB) before we
10514           see something.
10515         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10516           Actually NULL'ify event after using it.
10517         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10518         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10519         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10520         (gst_ebml_read_seek), (gst_ebml_read_skip):
10521           Handle events.
10522         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10523         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10524         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10525           Fix timing (this will probably break if I seek using menus, but
10526           I didn't get there yet). VOBs and normal DVDs should now work.
10527           Add a mpeg2-only pad with high rank so this get autoplugged for
10528           MPEG-2 movies.
10529         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10530         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10531         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10532         (gst_mpeg_demux_get_audio_stream),
10533         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10534         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10535           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10536           MPEG-1 but use dvddemux for MPEG-2.
10537         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10538         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10539         (gst_mpeg_parse_parse_packhead):
10540           Timing. Only add pad template if it exists. Add sink template from
10541           class and not from ourselves. This means we will always use the
10542           correct sink template even if it is not the one defined in this
10543           file.
10544
10545 2004-09-29  Wim Taymans  <wim@fluendo.com>
10546
10547         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10548         (gst_mpeg_demux_parse_pes):
10549         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10550         Fix playback of mpeg again, timestamps where screwed up by
10551         patch 1.61.
10552
10553 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10554
10555         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10556           Only return true if we actually filled something in. Prevents
10557           player applications from showing a random length for flac files.
10558         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10559         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10560         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10561         (gst_riff_read_strf_vids_with_data),
10562         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10563           OK, ok, so I implemented event handling. Apparently it's normal
10564           that we receive random events at random points without asking
10565           for it.
10566         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10567         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10568         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10569         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10570         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10571         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10572         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10573         * gst/avi/gstavidemux.h:
10574           Implement non-lineair chunk handling and subchunk processing.
10575           The first solves playback of AVI files where the audio and video
10576           data of individual buffers that we read are not synchronized.
10577           This should not happen according to the wonderful AVI specs, but
10578           of course it does happen in reality. It is also a prerequisite for
10579           the second. Subchunk processing allows us to cut chunks in small
10580           pieces and process each of these pieces separately. This is
10581           required because I've seen several AVI files with incredibly large
10582           audio chunks, even some files with only one audio chunk for the
10583           whole file. This allows for proper playback including seeking.
10584           This patch is supposed to fix all AVI A/V sync issues.
10585         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10586         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10587           Work.
10588         * gst/modplug/gstmodplug.cc:
10589           Proper return value setting for the query() function.
10590         * gst/playback/gstplaybasebin.c: (setup_source):
10591           Being in non-playing state (after, e.g., EOS) is not necessarily
10592           a bad thing. Allow for that. This fixes playback of short files.
10593           They don't actually playback fully now, because the clock already
10594           runs. This means that small files (<500kB) with a small length
10595           (<2sec) will still not or barely play. Other files, such as mod
10596           or flx, will work correctly, however.
10597
10598 2004-09-28  Wim Taymans  <wim@fluendo.com>
10599
10600         * ext/speex/gstspeex.c: (plugin_init):
10601         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10602         (gst_speex_dec_class_init), (speex_dec_get_formats),
10603         (speex_get_event_masks), (speex_get_query_types),
10604         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10605         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10606         (gst_speexdec_get_property), (gst_speexdec_set_property),
10607         (speex_dec_change_state):
10608         * ext/speex/gstspeexdec.h:
10609         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10610         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10611         (gst_speexenc_base_init), (gst_speexenc_class_init),
10612         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10613         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10614         (gst_speexenc_src_query), (gst_speexenc_init),
10615         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10616         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10617         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10618         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10619         (gst_speexenc_chain), (gst_speexenc_get_property),
10620         (gst_speexenc_set_property), (gst_speexenc_change_state):
10621         * ext/speex/gstspeexenc.h:
10622         Rewrote speex encoder, make sure it can be embedded in ogg.
10623         Implemented speex decoder.
10624
10625 2004-09-28  Christian Schaller <christian@fluendo.com>
10626
10627         * configure.ac:
10628         Remove kioslave plugin. Markey is brewing a new working one
10629         * ext/Makefile.am: Remove kioslave plugin
10630         * ext/kio: remove
10631         * gst-plugins.spec.in: remove kio plugin from spec
10632
10633 2004-09-27  Wim Taymans  <wim@fluendo.com>
10634
10635         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10636         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10637         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10638         (gst_multifdsink_new_client),
10639         (gst_multifdsink_handle_client_write),
10640         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10641         (gst_multifdsink_handle_clients):
10642         * gst/tcp/gstmultifdsink.h:
10643         Make syncing to keyframes actually work for new clients and lagging
10644         clients.
10645
10646 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10647
10648         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10649         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10650         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10651         * gst/debug/gstnavigationtest.h:
10652           make navigationtest display button-press and button-release events
10653
10654 2004-09-26 Iain <iaingnome@gmail.com>
10655
10656         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10657         the channels have received a new media event.
10658         (interleave_buffered_loop): Compresses a new media event on all
10659         channels into one.
10660
10661 2004-09-26 Iain <iaingnome@gmail.com>
10662
10663         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10664         call the sinkpad's default event handler and not the srcpads. He also
10665         says this is confusing :)
10666         (gst_wavenc_stop_file): Company says that seek events only go upstream
10667         we should send a discontinuous downstream instead.
10668
10669 2004-09-25  Christian Schaller <christian@fluendo.com>
10670
10671         * Update SPEC file to be usable in conjunction with Fedora Core,
10672           Fedora.us and freshrpms packages
10673         * Fix typo in multifilesrc test Makefile
10674
10675 2004-09-24  Wim Taymans  <wim@fluendo.com>
10676
10677         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10678         Only signal the no_more_pads signal when we have
10679         added the stream to our list.
10680
10681 2004-09-24  Wim Taymans  <wim@fluendo.com>
10682
10683         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10684         (new_decoded_pad):
10685         * gst/playback/gstplaybasebin.h:
10686         * gst/playback/gstplaybin.c: (setup_sinks):
10687         Don't try to preroll or decode more than one audio/video
10688         track.
10689
10690 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10691
10692         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10693           Throw error if we failed to find a suitable output. This should
10694           throw an error if we successfully set up a pipeline (e.g. because
10695           we recognized a media file) but found no decodable streams in it
10696           (e.g. because it contains only media stream types for which we
10697           have no decoders, or because it's not a media type).
10698
10699 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10700
10701         * ext/dirac/Makefile.am:
10702         * ext/dirac/gstdirac.cc:
10703         * ext/dirac/gstdiracdec.cc:
10704         * ext/dirac/gstdiracdec.h:
10705           Do something. Don't actually know if this works because I don't
10706           have a demuxer yet.
10707         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10708           Add channels=1 to caps returned from _getcaps().
10709         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10710         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10711         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10712         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10713         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10714         (gst_ogm_parse_change_state):
10715           Separate between audio/video so ogmaudioparse actually uses the
10716           audio pad templates. Both audio and video work now, including
10717           autoplugging. Also use sometimes-srcpad hack.
10718         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10719           Handle events better. Don't hang on infinite loops.
10720         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10721         (gst_avi_demux_init), (gst_avi_demux_reset),
10722         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10723         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10724         (gst_avi_demux_change_state):
10725         * gst/avi/gstavidemux.h:
10726           Improve A/V sync. Still not perfect.
10727         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10728         (gst_ebml_read_skip):
10729           Handle events better.
10730         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10731         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10732         (qtdemux_audio_caps):
10733           Add IMA4. Improve event handling. Save offset after a seek when
10734           the headers are at the end of the file so that we don't end up in
10735           an infinite loop.
10736         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10737           Add low-priority typefind support for files with no length.
10738
10739 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10740
10741         * testsuite/multifilesink/Makefile.am:
10742         fix typo
10743
10744 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10745
10746         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10747         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10748         mistakes from thaytan's patches.
10749
10750 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10751
10752         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10753           For completeness, XSync in the destroy function as xvimage does.
10754
10755 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10756
10757         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10758            Correct caps negotiation
10759         * gst/volume/gstvolume.c: (volume_chain_float),
10760         (volume_chain_int16):
10761            Modify debug output to be little more informative
10762         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10763         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10764         (gst_xvimagesink_xvimage_destroy):
10765           Add XSync calls after detaching from the shared memory segment to
10766           avoid a crash.
10767
10768 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10769
10770         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10771         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10772         * ext/vorbis/vorbis.c: (plugin_init):
10773         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10774         (gst_vorbisenc_chain):
10775         * ext/vorbis/vorbisenc.h:
10776         remove explicit newmedia support from oggmux and vorbisenc
10777         add debug category to vorbisenc
10778         * gst/multifilesink/gstmultifilesink.c:
10779         (gst_multifilesink_class_init), (gst_multifilesink_init),
10780         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10781         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10782         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10783         (plugin_init):
10784         * gst/multifilesink/gstmultifilesink.h:
10785         add support for streamheader in multifilesink
10786
10787 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10788
10789         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10790         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10791         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10792           Prevent infinite loops. More correct error reporting.
10793         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10794           Error out if negotiation fails.
10795         * gst/playback/gstplaybasebin.c: (setup_source),
10796         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10797         (gst_play_base_bin_found_tag):
10798           Error/tag forwarding. Pre-roll fixes for source errors on state
10799           changes (e.g. "file does not exist") to prevent hangs.
10800
10801 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10802
10803         * testsuite/multifilesink/Makefile.am:
10804         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10805         (gst_newmedia_class_init), (gst_newmedia_init),
10806         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10807         (newfile_signal), (test_signal), (main):
10808         * testsuite/multifilesink/multifilesrc_test.c: (main):
10809         * testsuite/multifilesink/oggtheora_test.c:
10810         (gst_newmedia_base_init), (gst_newmedia_class_init),
10811         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10812         (test_format), (newfile_signal), (test_signal), (main):
10813         * testsuite/multifilesink/oggvorbis_test.c:
10814         (gst_newmedia_base_init), (gst_newmedia_class_init),
10815         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10816         (test_format), (newfile_signal), (test_signal), (main):
10817         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10818         (gst_newmedia_class_init), (gst_newmedia_init),
10819         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10820         (newfile_signal), (test_signal), (main):
10821         New media tests
10822
10823 2004-09-20  Christian Schaller <christian@fluendo.com>
10824
10825         * Fix mikmod license to LGPL as they have relicensed
10826         * Move Dirac and Effectv into LGPL section of README_license
10827
10828 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10829
10830         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10831         (gst_mad_change_state):
10832           Allow for mp3 rate/channels changes. However, only very
10833           conservatively. Reason that we *have* to enable this is smiply
10834           because the mad find_sync() function is not good enough, it will
10835           regularly sync on random data as valid frames and therefore make
10836           us provide random caps as *final* caps of the stream. The best fix
10837           I could think of is to simply require several of the same stream
10838           changes in a row before we change caps.
10839           The actual testcase that works now is #
10840         * ext/ogg/Makefile.am:
10841         * ext/ogg/gstogg.c: (plugin_init):
10842         * ext/ogg/gstogmparse.c:
10843           OGM support (video only for now; I need an audio sample file).
10844         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10845         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10846         (gst_asf_demux_add_video_stream):
10847           WMV extradata.
10848         * gst/playback/gstplaybasebin.c: (unknown_type):
10849           Don't error out on single unknown-types after all. It's wrong.
10850           If we found type of video and audio but not of a subtitle stream,
10851           it will still error out (which is unwanted). Will find a better fix
10852           later on.
10853         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10854         (ogmaudio_type_find), (plugin_init):
10855           OGM support.
10856
10857 2004-09-20  Johan Dahlin  <johan@gnome.org>
10858
10859         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10860         after setting caps.
10861
10862 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10863
10864         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10865         * gst/wavenc/gstwavenc.h:
10866         Added newmedia support to wavenc
10867
10868 2004-09-17  Wim Taymans  <wim@fluendo.com>
10869
10870         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10871         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10872         (gst_fdset_fd_can_write), (gst_fdset_wait):
10873         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10874         (gst_multifdsink_init), (gst_multifdsink_add),
10875         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10876         (gst_multifdsink_remove_client_link),
10877         (gst_multifdsink_client_queue_buffer),
10878         (gst_multifdsink_handle_client_write),
10879         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10880         (gst_multifdsink_close), (gst_multifdsink_change_state):
10881         * gst/tcp/gstmultifdsink.h:
10882         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10883         (gst_tcpserversink_removed):
10884         Small cleanups in fdset.c
10885         Use a hastable to map fd to the client structure for faster
10886         lookup in _remove and get_stats.
10887         Added virtual function to close the fds.
10888         Handle clients even when the select/poll call was unblocked because
10889         of a command.
10890         Implement syncing to keyframe in the recovery procedure.
10891
10892 2004-09-16 Iain <iaingnome@gmail.com>
10893
10894         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10895         try caps.
10896
10897 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10898
10899         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10900           Caps are only set if the type of the stream is unknown, but this
10901           is initialized in ->init_stream(), so set to UNKNOWN after calling
10902           ->init_stream() so that capsnego starts.
10903
10904 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10905
10906         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10907         (gst_avi_demux_stream_data):
10908           Just hardcode for raw audio then. AVI audio sucks.
10909
10910 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
10911
10912         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10913         * gst/matroska/matroska-mux.c: (audiosink_templ),
10914         (gst_matroska_mux_audio_pad_link):
10915         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10916         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10917
10918 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10919
10920         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10921         (gst_avi_demux_stream_data):
10922           Try to fix a/v sync issues.
10923
10924 2004-09-15  David Schleef  <ds@schleef.org>
10925
10926         * configure.ac: remove NASM check, since we don't use it.  Update
10927         dirac check to 0.4
10928         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10929         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10930         Initialized variables.
10931         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10932         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10933         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10934         SVQ3 format
10935
10936 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10937
10938         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10939         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10940         * gst/avi/gstavidemux.h:
10941           Fix for compressed audio (mp3) timestamp generation. How did this
10942           ever work?
10943
10944 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10945
10946         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10947           Volume is a double not a float.
10948
10949 2004-09-15  Wim Taymans  <wim@fluendo.com>
10950
10951         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10952         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10953         Don't close the fd in multifdsink as we didn't open it in the
10954         first place. Some cleanups.
10955
10956 2004-09-15  Wim Taymans  <wim@fluendo.com>
10957
10958         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10959         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10960         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10961         Fix the case where the muxer would mark pages as delta
10962         frames when they are not (vorbis only ogg).
10963
10964 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10965
10966         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10967         (gst_play_base_bin_change_state):
10968           Handle the case where we failed to setup a clear pipeline. This
10969           will throw an error (or EOS, another nice case) and if you don't
10970           catch that, the app will wait for the signal forever (and thus
10971           hang).
10972
10973 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10974
10975         * ext/gnomevfs/gstgnomevfssink.c:
10976         (gst_gnomevfssink_uri_get_protocols):
10977         * ext/gnomevfs/gstgnomevfssrc.c:
10978         (gst_gnomevfssrc_uri_get_protocols):
10979         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
10980         * ext/gnomevfs/gstgnomevfsuri.h:
10981           Use _uri_new() instead of _open(), so it doesn't take as long and
10982           Christophe's computer won't hang.
10983         * gst/playback/gstplaybasebin.c: (unknown_type):
10984           Throw error on unknown media type, so apps actually display it.
10985
10986 2004-09-14  Brian Cameron  <brian.cameron@sun.com
10987
10988         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
10989           this script to work on Solaris since bash shell handles echo
10990           differenly than bash.
10991
10992 2004-09-17  Wim Taymans  <wim@fluendo.com>
10993
10994         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
10995         (setup_source), (gst_play_base_bin_set_property),
10996         (gst_play_base_bin_add_element):
10997         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
10998         Some more work on making sure seeking pauses the pipeline and
10999         that changing the uri actually does something.
11000
11001 2004-09-17  Wim Taymans  <wim@fluendo.com>
11002
11003         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11004         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11005         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11006         (gst_tcpserversink_close):
11007         Be a bit more paranoid when freeing memory.
11008
11009 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11010
11011         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11012         (qtdemux_parse_trak):
11013           Don't crash by dividing by zero (see sample movie in #126922).
11014
11015 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11016
11017         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11018           Don't touch non-existing data (fixes crash on file in #140147).
11019
11020 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11021
11022         * gst/playback/gstplaybasebin.c:
11023         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11024           Handle double disposals, and proper change of URIs.
11025
11026 2004-09-13  Martin Eikermann <meiker@upb.de>
11027
11028         * gst/mpegstream/gstmpegparse.c:
11029           fix synchronistation for streams recorded from digital PCR
11030           fixes bug #119376
11031
11032 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11033
11034         * ext/gnomevfs/Makefile.am:
11035         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11036         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11037         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11038         (gst_gnomevfssink_uri_get_type),
11039         (gst_gnomevfssink_uri_get_protocols),
11040         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11041         (gst_gnomevfssink_uri_handler_init),
11042         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11043         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11044         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11045         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11046         (gst_gnomevfssrc_uri_get_type),
11047         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11048         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11049         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11050         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11051         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11052         * ext/gnomevfs/gstgnomevfsuri.h:
11053           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11054           of fake URIs to see which this version of Gnome-VFS likes, and
11055           uses that for the Gst-URI interface. Makes playbin support http://
11056           streams. Also fix up some stupid behaviour in gnomevfssrc.
11057
11058 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11059
11060         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11061         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11062         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11063         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11064           Update mixer (to sync with other sessions) if we try to obtain
11065           a new value. This makes alsamixer work accross applications.
11066         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11067           Only call sync functions if we're running, else alsalib asserts.
11068         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11069           Sometimes fails to compile. Possibly a gcc bug.
11070         * gst/playback/gstplaybin.c: (gen_video_element),
11071         (gen_audio_element):
11072           Add a reference to an application-provided object, because we lose
11073           this same reference if we add it to the bin. If we don't do this,
11074           we can only use this object once and thus crash if we go from
11075           ready to playing, back to ready and back to playing again.
11076           Also add an audioscale element because several cheap soundcards -
11077           like mine - don't support all samplerates.
11078         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11079         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11080           Fix wrong order or PAR calls. Makes automatically obtained PAR
11081           from the X server atually being used.
11082
11083 2004-09-12  David Schleef  <ds@schleef.org>
11084
11085         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11086         #151887, #152102, #152247.
11087         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11088         * examples/seeking/cdparanoia.c: same
11089         * examples/seeking/cdplayer.c: same
11090         * examples/seeking/seek.c: same
11091         * examples/seeking/spider_seek.c: same
11092         * examples/seeking/vorbisfile.c: same
11093         * examples/stats/mp2ogg.c: same
11094         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11095         (gst_esdsink_dispose): Dispose of element properly.
11096         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11097         fixes.
11098         * ext/nas/nassink.c: (gst_nassink_class_init),
11099         (gst_nassink_dispose): Dispose of element correctly.
11100         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11101         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11102         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11103         Fix 64-bit warning.
11104         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11105         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11106         Fix 64-bit warning.
11107
11108 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11109
11110         * configure.ac : change speex detection as 1.1.6 now uses
11111           .pc/pkg-config and they changed their headers location.
11112
11113 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11114
11115         * gst/matroska/matroska-mux.h:
11116         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11117         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11118         (gst_matroska_mux_write_data):
11119           Write multiple blocks/frames per cluster.
11120                 Write meta-seek information (seek heads).
11121
11122 2004-09-09  Scott Wheeler <wheeler@kde.org>
11123
11124         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11125         (gst_play_bin_set_property), (gst_play_bin_get_property),
11126         (gen_audio_element), (gen_audio_element):
11127           Add a volume element / property to the pipeline.
11128
11129 2004-09-07  Wim Taymans  <wim@fluendo.com>
11130
11131         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11132         Copy timestamps from the master pad to the output buffers.
11133
11134 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11135
11136         * ext/raw1394/gstdv1394src.c:
11137           throw errors when applicable
11138
11139 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11140
11141         * gst/matroska/ebml-ids.h:
11142         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11143         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11144         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11145           automatically convert unix time <-> ebml time when reading/writing
11146           a date, use gst_ebml_write_uint to write CUETIME,
11147           not gst_ebml_write_date.
11148         * gst/matroska/matroska-ids.h:
11149         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11150         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11151         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11152         (gst_matroska_mux_write_data):
11153           Write track and segment UIDs, write muxing date, write
11154           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11155           Create cues for audio only files.
11156
11157 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11158
11159         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11160         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11161           Re-commit ALSA switches.
11162         * gst/adder/gstadder.c: (gst_adder_loop):
11163           64-bit fix (#151416).
11164         * gst/debug/progressreport.c: (gst_progressreport_report):
11165           64-bit fix (#151419).
11166         * gst/matroska/matroska-demux.c:
11167         (gst_matroska_demux_parse_contents):
11168           64-bit fix (#151420).
11169         * gst/playback/test3.c: (update_scale):
11170           64-bit fix (#151421).
11171
11172 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11173
11174         * configure.ac:
11175           bump nano to cvs
11176
11177 === release 0.8.4 ===
11178
11179 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11180
11181         * configure.ac: releasing 0.8.4, "Alias"
11182
11183 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11184
11185         * ext/theora/Makefile.am:
11186           fix makefile.  Fixes #151462.
11187
11188 2004-08-30  Wim Taymans  <wim@fluendo.com>
11189
11190         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11191         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11192         (gst_multifdsink_remove_client_link),
11193         (gst_multifdsink_client_queue_buffer),
11194         (gst_multifdsink_handle_client_write):
11195         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11196         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11197         Fix some memory leaks.
11198
11199 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11200
11201         Patch by: David Schleef
11202
11203         * configure.ac:
11204         * sys/Makefile.am:
11205           rename our detection macro for V4L2.  Fixes #151236.
11206
11207 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11208
11209         Patch by: David Schleef
11210
11211         * configure.ac:
11212           check to define LAMEPRESET.  Fixes #151232.
11213
11214 2004-08-27  David Schleef  <ds@schleef.org>
11215
11216         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11217         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11218         (gst_glimagesink_fixate):  Move local variable declarations to
11219         make gcc-2.95 happy.
11220
11221 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11222
11223         * configure.ac:
11224           bump nano for prerelease
11225
11226 2004-08-27  David Schleef  <ds@schleef.org>
11227
11228         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11229         * sys/sunaudio/gstsunaudiosrc.c:
11230         * sys/sunaudio/gstsunaudiosrc.h:
11231
11232 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11233
11234         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11235         handle EOS correctly
11236         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11237         * gst/matroska/matroska-mux.h:
11238         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11239         VFW compatibility mode
11240
11241 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11242
11243         patch by: Zaheer Abbas Merali
11244
11245         * ext/ogg/gstoggmux.c:
11246         * ext/vorbis/vorbisenc.c:
11247         * ext/vorbis/vorbisenc.h:
11248           handle NEWMEDIA
11249
11250 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11251
11252         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11253         fix byte order reversion on little endian machines.
11254         * gst/matroska/matroska-mux.c: (audiosink_templ),
11255         (gst_matroska_mux_audio_pad_link):
11256         add TTA codec to the list of supported codecs.
11257         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11258         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11259         (gst_matroska_mux_write_data):
11260         * gst/matroska/matroska-mux.h:
11261         write segment duration correctly, write muxing app string, fixes bugs
11262         #140897 and #140898.
11263         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11264         wait for all pads to be negotiated before starting to mux.
11265
11266 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11267
11268         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11269         * ext/lame/gstlame.h:
11270         Added new media support to lame
11271
11272 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11273
11274         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11275         send vorbis headers at the beginning of a stream, fixes bug #141554.
11276         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11277         bug #148950.
11278         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11279         (gst_matroska_demux_plugin_init):
11280         * gst/matroska/matroska-ids.h:
11281         enable demuxing of TTA audio streams, fixes bug #148951.
11282         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11283         enable typefinding for TTA audio files, fixes bug #148711.
11284         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11285         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11286         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11287
11288 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11289
11290         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11291         (gst_riff_read_element_data), (gst_riff_read_seek),
11292         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11293         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11294         <teuf@gnome.org>
11295
11296 2004-08-23 Iain <iaingnome@gmail.com>
11297
11298         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11299         tags. They appear to be handled differently to normal.
11300         (tag_list_to_id3_tag_foreach): Ditto.
11301
11302 2004-08-22  Wim Taymans  <wim@fluendo.com>
11303
11304         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11305         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11306         Make sure we never send -1 granulepos.
11307
11308 2004-08-20  Wim Taymans  <wim@fluendo.com>
11309
11310         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11311         (gst_ogg_mux_loop):
11312         I will accept bitchslappings with non sharp objects.
11313
11314 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11315
11316         * configure.ac:
11317         Clean up the test for lame presets
11318
11319 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11320
11321         * configure.ac:
11322         * ext/lame/Makefile.am:
11323         * ext/lame/gstlame.c: (gst_lame_class_init),
11324         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11325         Only enable lame presets if version of lame has presets in API
11326
11327 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11328         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11329         * gst/udp/gstudpsrc.h:
11330           Don't call gst_pad_push in a get function. Fixes #150449
11331
11332 2004-08-18  Wim Taymans  <wim@fluendo.com>
11333
11334         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11335         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11336         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11337         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11338         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11339         (gst_fdset_wait):
11340         * gst/tcp/gstfdset.h:
11341         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11342         (gst_multifdsink_client_queue_buffer),
11343         (gst_multifdsink_handle_client_write):
11344         * gst/tcp/gstmultifdsink.h:
11345         Some extra checks in gstfdset.
11346         Only use send() when the fd is a socket. Don't try to
11347         read from write only fds.
11348
11349 2004-08-18  Wim Taymans  <wim@fluendo.com>
11350
11351         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11352         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11353         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11354         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11355         (gst_fdset_wait):
11356         Add more locking and bounds checking.
11357
11358 2004-08-18  Wim Taymans  <wim@fluendo.com>
11359
11360         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11361         Realloc test fdset in the lock and right before starting
11362         the poll call. Bump the limit to 4096.
11363
11364 2004-08-17  David Schleef  <ds@schleef.org>
11365
11366         * sys/sunaudio/Makefile.am:
11367         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11368         of rates and channels.  Make debugging less obnoxious.
11369
11370         Patch from Balamurali Viswanathan implementing a mixer for
11371         Sun audio.  (bug #144091):
11372         * sys/sunaudio/gstsunelement.c:
11373         * sys/sunaudio/gstsunelement.h:
11374         * sys/sunaudio/gstsunmixer.c:
11375         * sys/sunaudio/gstsunmixer.h:
11376
11377 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11378
11379         * gst/audioscale/gstaudioscale.c:
11380         * gst/audioscale/gstaudioscale.h:
11381         made audioscale resample from any sample rate to any sample rate
11382
11383 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11384
11385         * ext/libpng/gstpngdec.c:
11386           error out on unsupported types
11387
11388 2004-08-17  Iain <iaingnome@gmail.com>
11389
11390         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11391         mid_side and loose_mid_side properties if its a stereo stream.
11392
11393 2004-08-17  Wim Taymans  <wim@fluendo.com>
11394
11395         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11396         (theora_get_formats), (theora_dec_src_convert),
11397         (theora_dec_sink_convert), (theora_dec_src_query),
11398         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11399         Add a debug line.
11400
11401 2004-08-17  Wim Taymans  <wim@fluendo.com>
11402
11403         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11404         (gst_ogg_pad_push):
11405         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11406         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11407         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11408         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11409         Mark delta units in the muxer.
11410         Try to decode the packet after an out-of-sync error from
11411         libogg.
11412
11413 2004-08-17  Wim Taymans  <wim@fluendo.com>
11414
11415         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11416         (gst_multifdsink_init), (gst_multifdsink_add),
11417         (gst_multifdsink_client_queue_buffer),
11418         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11419         * gst/tcp/gstmultifdsink.h:
11420         Added option to send a keyframe to clients as the first buffer.
11421         Make timeout property writable.
11422
11423 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11424
11425         patch by: Wim Taymans
11426
11427         * gst/tcp/gstfdset.c:
11428         * gst/tcp/gstmultifdsink.c:
11429           fix index comparison, should include 0
11430
11431 2004-08-16  Wim Taymans  <wim@fluendo.com>
11432
11433         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11434         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11435         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11436         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11437         (gst_fdset_wait):
11438           copy when reallocing for poll so the select arguments don't get
11439           changed during the call
11440
11441 2004-08-16  Wim Taymans  <wim@fluendo.com>
11442
11443         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11444         (gst_theora_enc_class_init), (theora_enc_sink_link),
11445         (theora_buffer_from_packet), (theora_enc_chain):
11446         Fix bug where buffers were not marked as keyframes
11447         correctly.
11448
11449 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11450
11451         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11452         (gst_lame_preset_get_type), (gst_lame_class_init):
11453         describe the enum values for vbr mode and presets more verbosely
11454
11455 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11456
11457         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11458         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11459         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11460         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11461         * ext/lame/gstlame.h:
11462         add preset property to lame so it can use lame presets
11463
11464 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11465
11466         * ext/lame/gstlame.c: (gst_lame_get_property):
11467         whoops forgot break, thanks teuf
11468
11469 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11470
11471         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11472         (gst_lame_class_init), (gst_lame_src_getcaps),
11473         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11474         (gst_lame_get_property), (gst_lame_setup):
11475         * ext/lame/gstlame.h:
11476         fix lame's broken vbr stuff, allow it to resample if need be, and also
11477         make xing header optional
11478
11479 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11480
11481         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11482         added getcaps function so samplerate doesnt get fixated to silly values
11483
11484 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11485
11486         * ext/lame/gstlame.c: (gst_lame_src_link):
11487         revert previous fix
11488
11489 2004-08-12  Johan Dahlin  <johan@gnome.org>
11490
11491         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11492         checks. Doesn't matter what state we are in. Interfaces are a
11493         compile time thing, not runtime. It also broke the python bindings.
11494
11495 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11496
11497         * ext/lame/gstlame.c: (gst_lame_src_link):
11498         made source pad link function check if sinkpad is ok..fixes the problem
11499         where core fixates the output rate of lame stupidly
11500
11501 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11502
11503         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11504         * sys/v4l/v4l_calls.c:
11505         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11506           fix fixate function to handle nonsimple caps.
11507           remove bogus check in _link
11508           cleanups
11509
11510 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11511
11512         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11513         set default compression ratio parameter to 0.0 so bitrate parameter
11514         works :)
11515
11516 2004-08-11  David Schleef  <ds@schleef.org>
11517
11518         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11519
11520 2004-08-11  David Schleef  <ds@schleef.org>
11521
11522         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11523         before.
11524
11525 2004-08-11  David Schleef  <ds@schleef.org>
11526
11527         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11528
11529 2004-08-11  David Schleef  <ds@schleef.org>
11530
11531         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11532           license field
11533         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11534         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11535           LGPL.
11536         * gst/auparse/gstauparse.c: Fix plugin license field.
11537         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11538         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11539         * gst/rtp/gstrtp.c: Fix plugin license field.
11540
11541 2004-08-11  Wim Taymans  <wim@fluendo.com>
11542
11543         * gst/tcp/Makefile.am:
11544         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11545         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11546         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11547         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11548         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11549         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11550         (gst_fdset_fd_can_write), (gst_fdset_wait):
11551         * gst/tcp/gstfdset.h:
11552         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11553         (gst_multifdsink_class_init), (gst_multifdsink_init),
11554         (gst_multifdsink_add), (gst_multifdsink_remove),
11555         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11556         (gst_multifdsink_remove_client_link),
11557         (gst_multifdsink_handle_client_read),
11558         (gst_multifdsink_client_queue_data),
11559         (gst_multifdsink_client_queue_caps),
11560         (gst_multifdsink_client_queue_buffer),
11561         (gst_multifdsink_handle_client_write),
11562         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11563         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11564         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11565         (gst_multifdsink_close):
11566         * gst/tcp/gstmultifdsink.h:
11567         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11568         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11569         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11570         (gst_tcpserversink_close):
11571         * gst/tcp/gsttcpserversink.h:
11572         Abstracted away the select call, implemented poll (yes we ran into
11573         the 1024 limit in production).
11574
11575 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11576
11577         * gst/tcp/gsttcp.c:
11578         * gst/tcp/gsttcpplugin.c:
11579           improve debuggging, remove assert
11580
11581 2004-08-10  Wim Taymans  <wim@fluendo.com>
11582
11583         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11584         (gst_client_status_get_type), (gst_multifdsink_class_init),
11585         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11586         (gst_multifdsink_handle_client_read),
11587         (gst_multifdsink_handle_client_write),
11588         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11589         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11590         (gst_multifdsink_get_property):
11591         * gst/tcp/gstmultifdsink.h:
11592         * gst/tcp/gsttcp-marshal.list:
11593         Starting to prepare for specifying buffer time in other units
11594         than buffers. Expose remove reason in signal.
11595
11596 2004-08-10  Wim Taymans  <wim@fluendo.com>
11597
11598         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11599         (gst_multifdsink_remove), (gst_multifdsink_clear),
11600         (gst_multifdsink_remove_client_link),
11601         (gst_multifdsink_handle_client_read),
11602         (gst_multifdsink_client_queue_data),
11603         (gst_multifdsink_client_queue_buffer),
11604         (gst_multifdsink_handle_client_write),
11605         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11606         (gst_multifdsink_chain), (gst_multifdsink_close):
11607         * gst/tcp/gstmultifdsink.h:
11608         Added more debugging info. Changed the way clients are
11609         removed from the lists. Fixed a bug where a bad file descriptor
11610         could cause many clients to be removed.
11611
11612 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11613
11614         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11615           allow all pixel-aspect-ratios, not just 1:1
11616
11617 2004-08-09  David Schleef  <ds@schleef.org>
11618
11619         * sys/glsink/ARB_multitexture.h:  Remove old files.
11620         * sys/glsink/EXT_paletted_texture.h:
11621         * sys/glsink/NV_register_combiners.h:
11622         * sys/glsink/gstgl_nvimage.c:
11623         * sys/glsink/gstgl_pdrimage.c:
11624         * sys/glsink/gstgl_rgbimage.c:
11625         * sys/glsink/gstglsink.c:
11626         * sys/glsink/gstglsink.h:
11627         * sys/glsink/gstglxwindow.c:
11628         * sys/glsink/regcomb_yuvrgb.c:
11629
11630 2004-08-09  David Schleef  <ds@schleef.org>
11631
11632         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11633         GL sink plugin.  (Bug #147302)
11634
11635         * configure.ac: Test for OpenGL
11636         * sys/Makefile.am: Use test for OpenGL
11637         * sys/glsink/Makefile.am:
11638         * sys/glsink/glimagesink.c: rewrite
11639         * sys/glsink/glimagesink.h: rewrite
11640
11641 2004-08-09  David Schleef  <ds@schleef.org>
11642
11643         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11644         sane framerates.
11645         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11646         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11647         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11648
11649 2004-08-09  Wim Taymans  <wim@fluendo.com>
11650
11651         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11652         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11653         (gst_multifdsink_client_remove),
11654         (gst_multifdsink_handle_client_read),
11655         (gst_multifdsink_handle_client_write),
11656         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11657         Do a bit more logging, make the client_read code more robust.
11658
11659 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11660
11661         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11662         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11663         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11664         (gst_jpegdec_init), (gst_jpegdec_chain):
11665         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11666         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11667           cleanups, debugging fixes and memleak plugging
11668
11669 2004-08-09  Wim Taymans  <wim@fluendo.com>
11670
11671         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11672         (theora_get_formats), (theora_dec_src_convert),
11673         (theora_dec_sink_convert), (theora_dec_src_query),
11674         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11675         (theora_dec_change_state):
11676         Don't crash on missing header packets.
11677
11678 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11679
11680         * po/LINGUAS:
11681         * po/sq.po:
11682           Added Albanian translation (Laurent Dhima)
11683         * po/cs.po:
11684           updated
11685
11686 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11687
11688         * ext/lame/gstlame.c:
11689           fix/add debugging
11690
11691 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11692
11693         * sys/ximage/ximagesink.c:
11694         * sys/xvimage/xvimagesink.c:
11695           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11696
11697 2004-08-06  Wim Taymans  <wim@fluendo.com>
11698
11699         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11700         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11701         (gst_multifdsink_client_remove),
11702         (gst_multifdsink_handle_client_read),
11703         (gst_multifdsink_handle_client_write),
11704         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11705         Make sure we don't try to read more from a client that what
11706         ioctl says us or we deadlock.
11707
11708 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11709
11710         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11711         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11712         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11713           decouple running_time and n_frames so it can handle changing
11714           framerate while running
11715
11716 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11717
11718         * po/nl.po:
11719         * po/sv.po:
11720           updated translations
11721
11722 2004-08-04  Benjamin Otte  <otte@gnome.org>
11723
11724         * gst/videotestsrc/gstvideotestsrc.c:
11725         (gst_videotestsrc_get_capslist), (generate_capslist),
11726         (plugin_init):
11727           generate the list of supported caps at startup and reuse it instead
11728           of always generating it
11729
11730 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11731
11732         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11733           whoops, last checkin broke normal build
11734
11735 2004-08-03  Benjamin Otte  <otte@gnome.org>
11736
11737         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11738         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11739         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11740         (gst_alsa_mixer_get_option):
11741         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11742         (dvdnavsrc_print_event):
11743         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11744         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11745         (gst_ogg_mux_pad_unlink):
11746         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11747         (gst_multipart_mux_pad_unlink):
11748         * gst/videofilter/gstvideobalance.c:
11749         (gst_videobalance_colorbalance_set_value):
11750         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11751         (gst_videomixer_pad_unlink):
11752         * po/uk.po:
11753         * sys/oss/gstossmixer.c:
11754         * sys/v4l/gstv4lcolorbalance.c:
11755         * sys/v4l/gstv4ltuner.c:
11756         * sys/v4l/v4lsrc_calls.c:
11757         * sys/v4l2/gstv4l2colorbalance.c:
11758         * sys/v4l2/gstv4l2tuner.c:
11759           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11760
11761 2004-08-03  Benjamin Otte  <otte@gnome.org>
11762
11763         * examples/dynparams/filter.c: (ui_control_create):
11764         * examples/gstplay/player.c: (print_tag):
11765         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11766         * ext/gdk_pixbuf/gstgdkanimation.c:
11767         (gst_gdk_animation_iter_may_advance):
11768         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11769         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11770         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11771         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11772         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11773         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11774         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11775         * gst/sine/demo-dparams.c: (main):
11776         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11777         * testsuite/alsa/formats.c: (create_pipeline):
11778         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11779           fixes for G_DISABLE_ASSERT and friends
11780         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11781         (mp3_type_frame_length_from_header), (mp3_type_find),
11782         (plugin_init):
11783           require mp3 typefinding to have at least MIN_HEADERS valid headers
11784           add typefinding for AAC adts files
11785
11786 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11787
11788         * sys/ximage/ximagesink.c:
11789         (gst_ximagesink_calculate_pixel_aspect_ratio):
11790         * sys/xvimage/xvimagesink.c:
11791         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11792         Make sure we calculate pixel-aspect-ratio using floating point maths
11793
11794 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11795
11796         * po/uk.po:
11797           updated translation
11798
11799 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11800
11801         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11803           add debugging for display PAR calculation
11804
11805 2004-08-02  David Schleef  <ds@schleef.org>
11806
11807         * configure.ac: Fix mikmod CFLAGS.
11808
11809 2004-07-27  Benjamin Otte  <otte@gnome.org>
11810
11811         * gst/audioscale/gstaudioscale.c:
11812         - fix templates to only support S16, it's the only format that works
11813         - make caps nego code use try_set_caps_nonfixed and fixation instead
11814         of try_set_caps twice, which is not nice for autopluggers
11815         - change rank to secondary, so autopluggers can pick it up after
11816         audioconvert
11817
11818 2004-08-02  Iain <iain@prettypeople.org>
11819
11820         * gst/interleave/interleave.c (interleave_init),
11821         (interleave_request_new_pad),
11822         (interleave_pad_removed),
11823         (interleave_buffered_loop): Use the real pad count, not the artificial
11824         one.
11825
11826 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11827
11828         * configure.ac: bump nano back to development
11829
11830 === release 0.8.3 ===
11831
11832 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11833
11834         * configure.ac: releasing 0.8.3, "Water"
11835
11836 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11837
11838         * sys/xvimage/xvimagesink.c:
11839         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11840         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11841         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11842         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11843         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11844         * sys/xvimage/xvimagesink.h:
11845           apply similar PAR fixes as to ximagesink
11846
11847 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11848
11849         patch from: Benjamin Otte
11850
11851         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11852           add link function to lame.  Fixes #148986.
11853
11854 2004-08-02  Johan Dahlin  <johan@gnome.org>
11855
11856         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11857         fix debugging log
11858
11859 2004-07-30  David Schleef  <ds@schleef.org>
11860
11861         * gst/videomixer/Makefile.am: Fix things that should have been
11862         fixed in the last checkin.
11863
11864 2004-07-30  David Schleef  <ds@schleef.org>
11865
11866         * gst/multipart/Makefile.am: Fix things that should have been
11867         fixed in the last checkin.
11868
11869 2004-07-30  David Schleef  <ds@schleef.org>
11870
11871         * testsuite/multifilesink/Makefile.am: Fix unused variable.
11872
11873 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11874
11875         * configure.ac:
11876           bump nano for prerelease
11877         * po/af.po:
11878         * po/az.po:
11879         * po/cs.po:
11880         * po/en_GB.po:
11881         * po/hu.po:
11882         * po/nl.po:
11883         * po/sr.po:
11884         * po/sv.po:
11885         * po/uk.po:
11886           updates
11887
11888 2004-07-30  Wim Taymans  <wim@fluendo.com>
11889
11890         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11891         (gst_multifdsink_add), (gst_multifdsink_remove),
11892         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11893         (gst_multifdsink_client_remove),
11894         (gst_multifdsink_handle_client_write),
11895         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11896         * gst/tcp/gstmultifdsink.h:
11897         Recover from a select with a bad file descriptor by removing
11898         the client.
11899
11900 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11901
11902         * configure.ac:
11903           fix requirement of core
11904         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11905         (gst_play_pipeline_setup):
11906           don't use colorspace element.  do use hermescolorspace element.
11907           make macro to get a colorspace element.
11908           mark strings for translation.
11909         * po/POTFILES.in:
11910           add play.c
11911         * po/af.po:
11912         * po/az.po:
11913         * po/cs.po:
11914         * po/en_GB.po:
11915         * po/hu.po:
11916         * po/nl.po:
11917         * po/sr.po:
11918         * po/sv.po:
11919         * po/uk.po:
11920           update translations
11921
11922 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11923
11924         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11925         fix default for newmedia flag
11926
11927 2004-07-30  Wim Taymans  <wim@fluendo.com>
11928
11929         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11930         (gst_theora_dec_init), (theora_get_formats),
11931         (theora_dec_src_convert), (theora_dec_sink_convert),
11932         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11933         (theora_dec_chain), (theora_dec_set_property),
11934         (theora_dec_get_property):
11935         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11936         (gst_theora_enc_class_init), (gst_theora_enc_init),
11937         (theora_enc_sink_link), (theora_enc_chain),
11938         (theora_enc_set_property), (theora_enc_get_property):
11939         Added cropping option to theora decoder.
11940         Added border option to theora encoder.
11941
11942 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11943
11944         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11945         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11946         (gst_pngenc_set_property):
11947         * ext/libpng/gstpngenc.h:
11948         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
11949
11950 2004-07-30  Wim Taymans  <wim@fluendo.com>
11951
11952         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11953         (theora_enc_sink_link), (theora_enc_chain),
11954         (theora_enc_set_property), (theora_enc_get_property):
11955         Fix encoding of non-multiple-of-16 video.
11956
11957 2004-07-29  David Schleef  <ds@schleef.org>
11958
11959         * configure.ac: make test for audiofile more strict
11960
11961 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11962
11963         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11964           give different names to typefind functions
11965
11966 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11967
11968         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11969         (gst_ximagesink_calculate_pixel_aspect_ratio),
11970         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11971         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11972         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
11973         (gst_ximagesink_get_property), (gst_ximagesink_init):
11974         * sys/ximage/ximagesink.h:
11975           allocate PAR's dynamically.
11976           use autodetected PAR if no object-set PAR is given.
11977           add workaround for directfb's X not setting physical size.
11978           fix to xvimagesink will follow tomorrow.
11979
11980 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11981
11982         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
11983         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
11984         (gst_shout2send_get_type), (gst_shout2send_set_clock),
11985         (gst_shout2send_class_init), (gst_shout2send_init),
11986         (set_shout_metadata), (gst_shout2send_set_metadata),
11987         (gst_shout2send_chain), (gst_shout2send_set_property),
11988         (gst_shout2send_get_property), (gst_shout2send_connect),
11989         (gst_shout2send_change_state):
11990         * ext/shout2/gstshout2.h:
11991         - fix for sending mp3 audio to icecast2 server, if pad link function not
11992         called before PAUSED state
11993         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
11994         - added tagging support for mp3 audio broadcasted
11995         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11996         debug info
11997
11998 2004-07-28  Wim Taymans  <wim@fluendo.com>
11999
12000         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12001         (gst_ogg_demux_push):
12002         Return query failure when we don't know the length of
12003         an ogg stream insteda of returning TRUE with a bogus value.
12004
12005 2004-07-28  Wim Taymans  <wim@fluendo.com>
12006
12007         * ext/theora/theoradec.c: (theora_get_formats),
12008         (theora_dec_src_convert), (theora_dec_sink_convert),
12009         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12010         (theora_dec_chain):
12011         Don't screw up the 1 Chroma for 1 luma sample situation when we
12012         have an odd offset/width by adding a black border in those cases.
12013
12014 2004-07-28  Wim Taymans  <wim@fluendo.com>
12015
12016         * ext/theora/theoradec.c: (theora_get_formats),
12017         (theora_dec_src_convert), (theora_dec_sink_convert),
12018         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12019         (theora_dec_chain):
12020         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12021         Added first attempt at cropping of the image as required by the
12022         theora spec. We need more properties in the caps (offset_x,
12023         offset_y,stride) to implement this correctly.
12024
12025 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12026
12027         * ext/dvdnav/README:
12028           Update the README to use dvddemux
12029         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12030           Ensure getcaps returns a subset of the template caps
12031         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12032         (gst_mpeg2subt_init):
12033           Ensure getcaps returns a subset of the template caps
12034         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12035         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12036         (gst_dvd_demux_get_subpicture_stream),
12037         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12038         * gst/mpegstream/gstdvddemux.h:
12039           Set the explicit caps on the current_video pad before pushing
12040           anything
12041         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12042         (gst_mpeg_demux_get_audio_stream):
12043           Free caps used to gst_pad_set_explicit_caps, which takes a const
12044           GstCaps *
12045
12046 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12047
12048         * configure.ac: update GStreamer requirement to 0.8.4 because of
12049           GstFraction.
12050
12051 2004-07-28  Wim Taymans  <wim@fluendo.com>
12052
12053         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12054         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12055         Add the pad to the element after setting up the caps. This
12056         makes it a lot easier to autoplug.
12057
12058 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12059
12060         * gst/median/gstmedian.c:
12061         * gst/mpeg2subt/gstmpeg2subt.c:
12062         * gst/mpegaudioparse/gstmpegaudioparse.c:
12063         * gst/mpegstream/gstdvddemux.c:
12064         * gst/mpegstream/gstmpegdemux.c:
12065         * gst/mpegstream/gstmpegpacketize.c:
12066         * gst/rtjpeg/gstrtjpeg.c:
12067         * gst/rtjpeg/gstrtjpegdec.c:
12068         * gst/rtjpeg/gstrtjpegenc.c:
12069         * gst/sine/gstsinesrc.c:
12070         * gst/smooth/gstsmooth.c:
12071         * gst/smpte/gstsmpte.c:
12072         * gst/smpte/gstsmpte.h:
12073         * gst/stereo/gststereo.c:
12074         * gst/videofilter/gstgamma.c:
12075         * gst/videofilter/gstvideobalance.c:
12076         * gst/videofilter/gstvideofilter.c:
12077         * gst/videofilter/gstvideoflip.c:
12078         * gst/videoscale/gstvideoscale.c:
12079         * gst/videoscale/videoscale.c:
12080         * gst/videotestsrc/gstvideotestsrc.c:
12081         * gst/videotestsrc/videotestsrc.c:
12082         * gst/wavenc/gstwavenc.c:
12083         * gst/wavparse/gstwavparse.c:
12084           fix local includes and 64 bits constants
12085
12086 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12087
12088         * win32/gst.sln:
12089         * gst-libs/gst/*/*.vcproj:
12090         * gst/*/*.vcproj:
12091           more working plugins
12092
12093 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12094
12095         * testsuite/alsa/Makefile.am:
12096         * testsuite/alsa/srcstate.c:
12097         add test for alsasrc changing state
12098
12099 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12100
12101         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12102         (gst_silence_get):
12103         * gst/silence/gstsilence.h:
12104         fix silence generation for 16bit raw audio
12105
12106 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12107
12108         * gst/matroska/matroska-demux.c:
12109         (gst_matroska_demux_parse_metadata),
12110         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12111         * gst/mpegaudio/common.c:
12112         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12113         (gst_videoscale_getcaps), (gst_videoscale_link),
12114         (gst_videoscale_src_fixate), (gst_videoscale_init),
12115         (gst_videoscale_finalize):
12116         * gst/videoscale/gstvideoscale.h:
12117         * gst/videotestsrc/gstvideotestsrc.c:
12118         (gst_videotestsrc_get_capslist):
12119         * gst/wavenc/gstwavenc.c:
12120         * sys/oss/gstossmixer.c: (fill_labels):
12121         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12122         (gst_ximagesink_handle_xevents),
12123         (gst_ximagesink_calculate_pixel_aspect_ratio),
12124         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12125         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12126         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12127         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12128         (gst_ximagesink_init), (gst_ximagesink_class_init):
12129         * sys/ximage/ximagesink.h:
12130         * sys/xvimage/xvimagesink.c:
12131         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12132         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12133         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12134         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12135         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12136         * sys/xvimage/xvimagesink.h:
12137           first batch of pixel aspect ratio commits.
12138
12139 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12140
12141         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12142         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12143         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12144           handle stride, needs work if we want to move stride handling
12145           upstream, but works correctly for our purposes.
12146
12147 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12148
12149         * gst/videoscale/README:
12150           add testing examples
12151         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12152         (gst_videoscale_chain):
12153         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12154         (gst_videoscale_get_size):
12155           add get_size function that handles stride like videotestsrc.
12156           fixes conversion for YUV formats for as much as I can test them.
12157
12158 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12159
12160         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12161         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12162         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12163         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12164         (gst_xvimagesink_xvimage_put):
12165           further cleanups, logging, error handling and synchronizing
12166
12167 2004-07-27  Wim Taymans  <wim@fluendo.com>
12168
12169         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12170         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12171         (gst_videomixer_pad_set_property),
12172         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12173         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12174         (gst_videomixer_class_init), (gst_videomixer_init),
12175         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12176         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12177         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12178         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12179         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12180         (gst_videomixer_loop), (plugin_init):
12181         Be a nicer negotiation citizen and provide a getcaps function on
12182         the srcpad. This also fixes a crash when resizing.
12183
12184 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12185
12186         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12187         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12188
12189 2004-07-27  Wim Taymans  <wim@fluendo.com>
12190
12191         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12192         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12193         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12194         (gst_pngenc_set_property):
12195         * ext/libpng/gstpngenc.h:
12196         Added snapshot property to pngenc.
12197         removed g_print from pngdec
12198
12199 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12200
12201         * gst/ac3parse/ac3parse.vcproj
12202         * gst/adder/adder.vcproj
12203         * gst/alpha/alpha.vcproj
12204         * gst/alpha/alphacolor.vcproj
12205         * gst/asfdemux/asf.vcproj
12206         * gst/audioconvert/audioconvert.vcproj
12207         * gst/audiorate/audiorate.vcproj
12208         * gst/audioscale/audioscale.vcproj
12209         * gst/auparse/auparse.vcproj
12210         * gst/avi/avi.vcproj
12211         * gst/cdxaparse/cdxaparse.vcproj
12212         * gst/chart/chart.vcproj
12213         * gst/colorspace/colorspace.vcproj
12214         * gst/cutter/cutter.vcproj
12215         * gst/debug/debug.vcproj
12216         * gst/debug/efence.vcproj
12217         * gst/debug/navigationtest.vcproj
12218         * gst/deinterlace/deinterlace.vcproj
12219         * gst/effectv/effectv.vcproj
12220         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12221         * gst/filter/filter.vcproj
12222         * gst/flx/flxdec.vcproj
12223         * gst/goom/goom.vcproj
12224         * gst/interleave/interleave.vcproj
12225         * gst/law/alaw.vcproj
12226         * gst/law/mulaw.vcproj
12227         * gst/matroska/matroska.vcproj
12228         * gst/median/median.vcproj
12229         * gst/mixmatrix/mixmatrix.vcproj
12230         * gst/mpeg1sys/mpeg1systemencode.vcproj
12231         * gst/mpeg1videoparse/mp1videoparse.vcproj
12232         * gst/mpeg2sub/mpeg2subt.vcproj
12233         * gst/mpegaudio/mpegaudio.vcproj
12234         * gst/mpegaudioparse/mpegaudioparse.vcproj
12235         * gst/mpegstream/mpegstream.vcproj
12236         * gst/multifilesink/multifilesink.vcproj
12237         * gst/multipart/multipart.vcproj
12238         * gst/oneton/oneton.vcproj
12239         * gst/overlay/overlay.vcproj
12240         * gst/passthrough/passthrough.vcproj
12241         * gst/qtdemux/qtdemux.vcproj
12242         * gst/realmedia/rmdemux.vcproj
12243         * gst/rtjpeg/rtjpeg.vcproj
12244         * gst/rtp/rtp.vcproj
12245         * gst/silence/silence.vcproj
12246         * gst/sine/sinesrc.vcproj
12247         * gst/smooth/smooth.vcproj
12248         * gst/smpte/smpte.vcproj
12249         * gst/spectrum/spectrum.vcproj
12250         * gst/speed/speed.vcproj
12251         * gst/stereo/stereo.vcproj
12252         * gst/switch/switch.vcproj
12253         * gst/tags/tagedit.vcproj
12254         * gst/tcp/tcp.vcproj
12255         * gst/typefind/typefindfunctions.vcproj
12256         * gst/udp/udp.vcproj
12257         * gst/videobox/videobox.vcproj
12258         * gst/videocrop/videocrop.vcproj
12259         * gst/videodrop/videodrop.vcproj
12260         * gst/videofilter/gamma.vcproj
12261         * gst/videofilter/videobalance.vcproj
12262         * gst/videofilter/videofilter.vcproj
12263         * gst/videofilter/videoflip.vcproj
12264         * gst/videoflip/videoflip.vcproj
12265         * gst/videomixer/videomixer.vcproj
12266         * gst/videorate/videorate.vcproj
12267         * gst/videoscale/videoscale.vcproj
12268         * gst/videotestsrc/videotestsrc.vcproj
12269         * gst/virtualdub/virtualdub.vcproj
12270         * gst/volenv/volenv.vcproj
12271         * gst/volume/volume.vcproj
12272         * gst/wavenc/wavenc.vcproj
12273         * gst/wavparse/wavparse.vcproj
12274         * gst/y4m/y4menc.vcproj
12275         * gst-libs/gst/audio/audio.vcproj
12276         * gst-libs/gst/audio/audiofilter.vcproj
12277         * gst-libs/gst/colorbalance/colorbalance.vcproj
12278         * gst-libs/gst/idct/idtc.vcproj
12279         * gst-libs/gst/media-info/media-info.vcproj
12280         * gst-libs/gst/mixer/mixer.vcproj
12281         * gst-libs/gst/navigation/navigation.vcproj
12282         * gst-libs/gst/play/play.vcproj
12283         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12284         * gst-libs/gst/resample/resample.vcproj
12285         * gst-libs/gst/riff/riff.vcproj
12286         * gst-libs/gst/tuner/tuner.vcproj
12287         * gst-libs/gst/video/video.vcproj
12288         * gst-libs/gst/xoverlay/xoverlay.vcproj
12289           avoid problems with math.h, fix release dependancy
12290           rename GStreamer-0.8.lib to libgstreamer.lib
12291
12292 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12293
12294         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12295         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12296         the atom is not available we have to unlock the mutex. Fixes #148023
12297
12298 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12299
12300         * gst-libs/gst/media-info/media-info.h:
12301           issue for a vararg macro with MSVC
12302
12303 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12304
12305         * gst/effectv/effectv.vcproj
12306         * gst-libs/gst/idct/idct.vcproj:
12307         * gst-libs/gst/media-info/media-info.vcproj:
12308         * gst-libs/gst/navigation/navigation.vcproj:
12309         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12310         * gst-libs/gst/video/video.vcproj:
12311         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12312           fixes for build problems
12313
12314 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12315
12316         * gst-libs/gst/audio/audio.def:
12317         * gst-libs/gst/audio/riff.def:
12318           add some definitions needed by plugins
12319
12320 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12321
12322         * gst/asfdemux/gstasfmux.c
12323           Fix some 64 bits constants to be glib friendly
12324
12325 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12326
12327         * gst/ac3parse/gstac3parse.c
12328         * gst/audioscale/gstaudioscale.c
12329         * gst/auparse/gstauparse.c
12330         * gst/colorspace/gstcolorspace.c
12331         * gst/colorspace/yuv2rgb.h
12332           local include fixes
12333
12334 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12335
12336         * win32/gst.sln
12337           add more plugins to the build
12338
12339 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12340
12341         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12342         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12343
12344 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12345
12346         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12347         (gst_level_set_property), (gst_level_get_property),
12348         (gst_level_base_init), (gst_level_class_init):
12349           add debugging categories.  cleanups.
12350
12351 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12352
12353         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12354         (gst_videoscale_planar411), (gst_videoscale_planar400),
12355         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12356         (gst_videoscale_scale_nearest_str1),
12357         (gst_videoscale_scale_nearest_str2),
12358         (gst_videoscale_scale_nearest_str4),
12359         (gst_videoscale_scale_nearest_16bit),
12360         (gst_videoscale_scale_nearest_24bit):
12361           fixed stride issues
12362           tested with 320x240 -> 321, 322, 324 x240
12363           tested with YV12, I420, YUY2, UYVY
12364           fixed packed422rev (don't think it could have worked before)
12365           by testing with UYVY
12366
12367 2004-07-26  Benjamin Otte  <otte@gnome.org>
12368
12369         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12370         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12371         (plugin_init):
12372           add debugging category, add error checks like checking return values
12373           of setup calls, make sure it still works after
12374           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12375
12376 2004-07-26  Wim Taymans  <wim@fluendo.com>
12377
12378         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12379         (gst_mpeg_demux_get_audio_stream),
12380         (gst_mpeg_demux_process_private):
12381         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12382         Check for error codes from the negotiation functions. Make sure
12383         we really set the pad caps when a new pad is created.
12384
12385 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12386
12387         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12388         (gst_ffmpeg_caps_to_pix_fmt):
12389         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12390         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12391         (gst_ffmpegcolorspace_pad_link):
12392           don't make function do two things at the same time without reason.
12393
12394 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12395
12396         * gst/ac3parse/ac3parse.vcproj
12397         * gst/adder/adder.vcproj
12398         * gst/alpha/alpha.vcproj
12399         * gst/alpha/alphacolor.vcproj
12400         * gst/asfdemux/asf.vcproj
12401         * gst/audioconvert/audioconvert.vcproj
12402         * gst/audiorate/audiorate.vcproj
12403         * gst/audioscale/audioscale.vcproj
12404         * gst/auparse/auparse.vcproj
12405         * gst/avi/avi.vcproj
12406         * gst/cdxaparse/cdxaparse.vcproj
12407         * gst/chart/chart.vcproj
12408         * gst/colorspace/colorspace.vcproj
12409         * gst/cutter/cutter.vcproj
12410         * gst/debug/debug.vcproj
12411         * gst/debug/efence.vcproj
12412         * gst/debug/navigationtest.vcproj
12413         * gst/deinterlace/deinterlace.vcproj
12414         * gst/effectv/effectv.vcproj
12415         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12416         * gst/filter/filter.vcproj
12417         * gst/flx/flxdec.vcproj
12418         * gst/goom/goom.vcproj
12419         * gst/interleave/interleave.vcproj
12420         * gst/law/alaw.vcproj
12421         * gst/law/mulaw.vcproj
12422         * gst/matroska/matroska.vcproj
12423         * gst/median/median.vcproj
12424         * gst/mixmatrix/mixmatrix.vcproj
12425         * gst/mpeg1sys/mpeg1systemencode.vcproj
12426         * gst/mpeg1videoparse/mp1videoparse.vcproj
12427         * gst/mpeg2sub/mpeg2subt.vcproj
12428         * gst/mpegaudio/mpegaudio.vcproj
12429         * gst/mpegaudioparse/mpegaudioparse.vcproj
12430         * gst/mpegstream/mpegstream.vcproj
12431         * gst/multifilesink/multifilesink.vcproj
12432         * gst/multipart/multipart.vcproj
12433         * gst/oneton/oneton.vcproj
12434         * gst/overlay/overlay.vcproj
12435         * gst/passthrough/passthrough.vcproj
12436         * gst/qtdemux/qtdemux.vcproj
12437         * gst/realmedia/rmdemux.vcproj
12438         * gst/rtjpeg/rtjpeg.vcproj
12439         * gst/rtp/rtp.vcproj
12440         * gst/silence/silence.vcproj
12441         * gst/sine/sinesrc.vcproj
12442         * gst/smooth/smooth.vcproj
12443         * gst/smpte/smpte.vcproj
12444         * gst/spectrum/spectrum.vcproj
12445         * gst/speed/speed.vcproj
12446         * gst/stereo/stereo.vcproj
12447         * gst/switch/switch.vcproj
12448         * gst/tags/tagedit.vcproj
12449         * gst/tcp/tcp.vcproj
12450         * gst/typefind/typefindfunctions.vcproj
12451         * gst/udp/udp.vcproj
12452         * gst/videobox/videobox.vcproj
12453         * gst/videocrop/videocrop.vcproj
12454         * gst/videodrop/videodrop.vcproj
12455         * gst/videofilter/gamma.vcproj
12456         * gst/videofilter/videobalance.vcproj
12457         * gst/videofilter/videofilter.vcproj
12458         * gst/videofilter/videoflip.vcproj
12459         * gst/videoflip/videoflip.vcproj
12460         * gst/videomixer/videomixer.vcproj
12461         * gst/videorate/videorate.vcproj
12462         * gst/videoscale/videoscale.vcproj
12463         * gst/videotestsrc/videotestsrc.vcproj
12464         * gst/virtualdub/virtualdub.vcproj
12465         * gst/volenv/volenv.vcproj
12466         * gst/volume/volume.vcproj
12467         * gst/wavenc/wavenc.vcproj
12468         * gst/wavparse/wavparse.vcproj
12469         * gst/y4m/y4menc.vcproj
12470           more plugins supported under windows
12471
12472 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12473
12474         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12475         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12476         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12477         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12478         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12479           Add debugging statements.  Use the sizes as returned by the
12480           *CreateImage calls.
12481
12482 2004-07-26  Johan Dahlin  <johan@gnome.org>
12483
12484         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12485         the pad is negotiated.
12486
12487         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12488
12489 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12490
12491         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12492         * gst-libs/gst/idct/idct.vcproj:
12493         * gst-libs/gst/media-info/media-info.vcproj:
12494         * gst-libs/gst/mixer/mixer.vcproj:
12495         * gst-libs/gst/navigation/navigation.vcproj:
12496         * gst-libs/gst/play/play.vcproj:
12497         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12498         * gst-libs/gst/resample/resample.vcproj:
12499         * gst-libs/gst/tuner/tuner.vcproj:
12500         * gst-libs/gst/video/video.vcproj:
12501         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12502           more plugins supported under windows
12503
12504 2004-07-25 Iain <iain@prettypeople.org>
12505
12506         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12507         pad now rather than when the pad is created because state changes wipe
12508         explicit caps (fixes #148043).
12509
12510 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12511
12512         reviewed by Benjamin Otte  <otte@gnome.org>
12513
12514         * ext/mad/gstmad.c:
12515           fix mad plugin crashing on Sun (fixes #148289)
12516
12517 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12518
12519         * gst/avi/avi.def:
12520         * gst/avi/avi.vcproj:
12521         * gst/matroska/matroska.def:
12522         * gst/matroska/matroska.vcproj:
12523           remove unused .def files
12524
12525 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12526
12527         * gst-libs/gst/audio/gstaudiofilter.c:
12528           Clean the local include
12529
12530 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12531
12532         * win32/gst.sln:
12533         * gst-libs/gst/audio/audio.def:
12534         * gst-libs/gst/audio/audio.vcproj:
12535         * gst-libs/gst/audio/audiofilter.vcproj:
12536         * gst-libs/gst/audio/riff.def:
12537         * gst-libs/gst/audio/riff.vcproj:
12538         * gst-libs/gst/gst-libs.def:
12539         * gst-libs/gst/gst-libs.vcproj:
12540         * gst/avi/avi.vcproj:
12541         * gst/avi/avi.vcproj:
12542           Copy the files where needed after building, cleaner projects
12543
12544 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12545
12546         * gst/matroska/ebml-write.c:
12547           Fix some 64 bits constants to be glib friendly
12548
12549 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12550
12551         * win32/gst.sln:
12552         * gst-libs/gst/gst-libs.def:
12553         * gst-libs/gst/gst-libs.vcproj:
12554         * gst/matroska/matroska.def:
12555         * gst/matroska/matroska.vcproj:
12556           Add the preliminary canvas to build plugins on Win32
12557
12558 2004-07-23  Benjamin Otte  <otte@gnome.org>
12559
12560         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12561           don't enfore negotiation from source side, it breaks
12562           sinesrc ! audioconvert ! osssink
12563
12564 2004-07-22  David Schleef  <ds@schleef.org>
12565
12566         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12567         for ELF files, since they can easily be recognized as audio/mpeg.
12568         (bug #147441)
12569
12570 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12571
12572         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12573         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12574         (gst_videoscale_scale_nearest_24bit),
12575         (gst_videoscale_scale_nearest_16bit):
12576           fix 16bit and 24bit for stride (24bit might need testing)
12577           don't pretend we do more than one algorithm
12578
12579 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12580
12581         * configure.ac:
12582         * gst/Makefile.am:
12583         * gst/multifilesink/Makefile.am:
12584         * gst/multifilesink/gstmultifilesink.c:
12585         (gst_multifilesink_get_formats),
12586         (gst_multifilesink_get_query_types), (_do_init),
12587         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12588         (gst_multifilesink_init), (gst_multifilesink_dispose),
12589         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12590         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12591         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12592         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12593         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12594         (gst_multifilesink_uri_get_type),
12595         (gst_multifilesink_uri_get_protocols),
12596         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12597         (gst_multifilesink_uri_handler_init), (plugin_init):
12598         * gst/multifilesink/gstmultifilesink.h:
12599         * testsuite/Makefile.am:
12600         * testsuite/multifilesink/Makefile.am:
12601         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12602         (gst_newmedia_class_init), (gst_newmedia_init),
12603         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12604         (newfile_signal), (test_signal), (main):
12605         multifilesink plugin for creating new files every time a new media
12606         discontinuity event occurs
12607
12608 2004-07-22  Wim Taymans  <wim@fluendo.com>
12609
12610         * gst/alpha/Makefile.am:
12611         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12612         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12613         (gst_alpha_color_init), (gst_alpha_color_set_property),
12614         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12615         (transform), (gst_alpha_color_chain),
12616         (gst_alpha_color_change_state), (plugin_init):
12617         Stupid plugin to to RGBA to AYUV conversion because none of
12618         the colorspace plugins can handle that yet.
12619
12620 2004-07-22  Wim Taymans  <wim@fluendo.com>
12621
12622         * examples/seeking/seek.c: (update_scale), (main):
12623         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12624         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12625         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12626         (gst_decode_bin_init), (gst_decode_bin_dispose),
12627         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12628         (no_more_pads), (close_link), (type_found),
12629         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12630         (plugin_init):
12631         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12632         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12633         (gst_play_base_bin_dispose), (queue_overrun),
12634         (gen_preroll_element), (remove_prerolls), (unknown_type),
12635         (no_more_pads), (new_stream), (setup_source),
12636         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12637         (play_base_eos), (gst_play_base_bin_change_state),
12638         (gst_play_base_bin_add_element),
12639         (gst_play_base_bin_remove_element),
12640         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12641         (gst_play_base_bin_unlink_stream),
12642         (gst_play_base_bin_get_streaminfo):
12643         * gst/playback/gstplaybin.c: (gen_video_element),
12644         (gen_audio_element):
12645         * gst/playback/gststreaminfo.h:
12646         More playback updates, attempt to fix things after the state change
12647         breakage.
12648
12649 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12650
12651         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12652         (gst_videoscale_scale_nearest_16bit):
12653           comment algorithm
12654
12655 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12656
12657         * gst/videotestsrc/gstvideotestsrc.c:
12658         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12659         (gst_videotestsrc_init), (gst_videotestsrc_get),
12660         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12661         (gst_videotestsrc_get_property):
12662         * gst/videotestsrc/gstvideotestsrc.h:
12663         * gst/videotestsrc/videotestsrc.c:
12664         * gst/videotestsrc/videotestsrc.h:
12665           cleanup and commenting
12666
12667 2004-07-21  Wim Taymans  <wim@fluendo.com>
12668
12669         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12670         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12671         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12672         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12673         (_find_chain_get_unknown_part), (_find_streams_check),
12674         (gst_ogg_demux_push), (gst_ogg_pad_push):
12675         * ext/theora/theoradec.c: (theora_get_formats),
12676         (theora_dec_src_convert), (theora_dec_sink_convert),
12677         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12678         (theora_dec_chain):
12679         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12680         (vorbis_dec_convert), (vorbis_dec_src_query),
12681         (vorbis_dec_src_event), (vorbis_dec_event):
12682         More seeking fixes, oggdemux now supports seeking to time and
12683         uses the downstream element to convert granulepos to time.
12684         Seeking in theora-only ogg files now works.
12685
12686 2004-07-21  Wim Taymans  <wim@fluendo.com>
12687
12688         * ext/theora/theoradec.c: (gst_theora_dec_init),
12689         (theora_get_formats), (theora_get_event_masks),
12690         (theora_get_query_types), (theora_dec_src_convert),
12691         (theora_dec_sink_convert), (theora_dec_src_query),
12692         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12693         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12694         (vorbis_get_event_masks), (vorbis_get_query_types),
12695         (gst_vorbis_dec_init), (vorbis_dec_convert),
12696         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12697         Added query/convert/formats functions to vorbis and theora decoders
12698         so that the outside world can use them too. Fixed seeking on an
12699         ogg/theora/vorbis file by disabling the seeking seeking on the
12700         theora srcpad.
12701
12702 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12703
12704         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12705         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12706         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12707         images creation for both elements. We don't create the image on caps
12708         nego or renego, we just destroy the internal one if present if it does
12709         not match the needs. The chain function takes care of creating a new
12710         image when needed.
12711         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12712         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12713         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12714         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12715         the image format information. The buffer pool checks for the context
12716         image format and discard images with different formats.
12717         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12718
12719 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12720
12721         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12722         (gst_ffmpegcolorspace_chain):
12723           no point in doing any chaining if the pad we want to push from
12724           isn't usable.
12725
12726 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12727
12728         * gst-libs/gst/riff/riff-media.c:
12729         (gst_riff_create_audio_caps_with_data):
12730           Fix double end-to-native symbol conversion (#148021).
12731
12732 2004-07-20  David Schleef  <ds@schleef.org>
12733
12734         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12735         Don't use an Atom that doesn't exist.
12736
12737 2004-07-20  Wim Taymans  <wim@fluendo.com>
12738
12739         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12740         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12741         (gst_multifdsink_client_remove),
12742         (gst_multifdsink_handle_client_write),
12743         (gst_multifdsink_queue_buffer):
12744         * gst/tcp/gstmultifdsink.h:
12745         More multifdsink stats. Avoid deadlock by releasing locks
12746         before sending out a signal.
12747
12748 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12749
12750         * po/LINGUAS:
12751         * po/hu.po:
12752           added Hungarian translation (Laszlo Dvornik)
12753
12754 2004-07-20  Wim Taymans  <wim@fluendo.com>
12755
12756         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12757         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12758         (gst_multifdsink_handle_client_write),
12759         (gst_multifdsink_queue_buffer):
12760         * gst/tcp/gsttcp-marshal.list:
12761         Fixed the stupid marshal definition.
12762
12763 2004-07-20  Wim Taymans  <wim@fluendo.com>
12764
12765         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12766         (gst_multifdsink_init), (gst_multifdsink_add),
12767         (gst_multifdsink_client_remove),
12768         (gst_multifdsink_handle_client_write),
12769         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12770         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12771         (gst_multifdsink_init_send):
12772         * gst/tcp/gstmultifdsink.h:
12773         Added more stats, added timeout for a client, fixed some typos
12774         and added some comments.
12775
12776 2004-07-20  Wim Taymans  <wim@fluendo.com>
12777
12778         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12779         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12780         (gst_multifdsink_client_remove),
12781         (gst_multifdsink_handle_client_write):
12782         * gst/tcp/gstmultifdsink.h:
12783         * gst/tcp/gsttcp-marshal.list:
12784         Added get_stats method that returns a GValueArray of
12785         stats values.
12786
12787 2004-07-19  Benjamin Otte  <otte@gnome.org>
12788
12789         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12790           make sure longname, description and author are valid UTF-8
12791
12792 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12793
12794         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12795         (gst_ximagesink_set_property):
12796         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12797         (gst_xvimagesink_set_property):
12798           make sure SYNCHRONOUS is respected after getting the X context
12799
12800 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12801
12802         * gst/matroska/matroska-demux.c:
12803         (gst_matroska_demux_handle_src_event),
12804         (gst_matroska_demux_parse_blockgroup):
12805         * gst/matroska/matroska-ids.h:
12806           add BlockReference tag and ignore it to clear out log.
12807           ignore NAVIGATION events to clear out log.
12808
12809 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12810
12811         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12812         (gst_matroska_demux_add_stream):
12813         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12814           add debug categories
12815
12816 2004-07-16  Wim Taymans  <wim@fluendo.com>
12817
12818         * ext/libpng/Makefile.am:
12819         * ext/libpng/gstpng.c: (plugin_init):
12820         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12821         (gst_pngdec_get_type), (gst_pngdec_base_init),
12822         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12823         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12824         * ext/libpng/gstpngdec.h:
12825         Added png decoder.
12826
12827 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12828
12829         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12830         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12831         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12832         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12833         (gst_ximagesink_buffer_alloc):
12834         * sys/ximage/ximagesink.h:
12835         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12836         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12837         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12838         (gst_xvimagesink_buffer_alloc):
12839         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12840         again. Using internal data pointer of the x(v)image to store image's
12841         data to be coherent with the buffer alloc mechanism. Investigated the
12842         image destruction code to be sure that everything gets freed correctly.
12843
12844 2004-07-16  Wim Taymans  <wim@fluendo.com>
12845
12846         * gst-libs/gst/riff/riff-read.c:
12847         (gst_riff_read_strf_vids_with_data),
12848         (gst_riff_read_strf_auds_with_data):
12849         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12850         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12851         Make sure we don't create 0 sized subbuffers in riff-read.
12852         Signal the no more pads signal after reading the avi header.
12853
12854 2004-07-16  Wim Taymans  <wim@fluendo.com>
12855
12856         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12857         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12858         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12859         (gst_decode_bin_init), (gst_decode_bin_dispose),
12860         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12861         (no_more_pads), (close_link), (type_found),
12862         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12863         (gst_decode_bin_change_state), (plugin_init):
12864         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12865         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12866         (gst_play_base_bin_dispose), (queue_overrun),
12867         (gen_preroll_element), (remove_prerolls), (unknown_type),
12868         (no_more_pads), (new_stream), (setup_source),
12869         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12870         (play_base_eos), (gst_play_base_bin_change_state),
12871         (gst_play_base_bin_add_element),
12872         (gst_play_base_bin_remove_element),
12873         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12874         (gst_play_base_bin_unlink_stream),
12875         (gst_play_base_bin_get_streaminfo):
12876         * gst/playback/gstplaybasebin.h:
12877         Better error recovery. Added configurable preroll queue size. Faster
12878         detection of no-more-pads.
12879
12880 2004-07-16  Wim Taymans  <wim@fluendo.com>
12881
12882         * gst-libs/gst/video/video.h:
12883         Added 32 bits RGBA. Not sure if we should use another mime-type
12884         for alpha rgb. Currently the presence of the alpha_mask property
12885         signals an alpha channel.
12886
12887 2004-07-16  Wim Taymans  <wim@fluendo.com>
12888
12889         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12891         FPS seems to be 0.0 to MAX everywhere else.
12892
12893 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12894
12895         * gst-libs/gst/riff/riff-media.c:
12896         (gst_riff_create_video_caps_with_data):
12897           mp42/mp43 (no caps) exist too.
12898         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12899           Set pixel_width/height; we've got them in-caps.
12900         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12901         * gst/wavparse/gstwavparse.c: (plugin_init):
12902           Both are valid primary.
12903         * sys/oss/gstossmixer.c:
12904           Remove i18n hack and enable translations.
12905
12906 2004-07-15  Benjamin Otte  <otte@gnome.org>
12907
12908         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12909         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12910           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12911
12912 2004-07-15  Benjamin Otte  <otte@gnome.org>
12913
12914         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12915         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12916         (gst_alsa_close_audio):
12917           disable some of the debugging code for now. Writing debugging to a
12918           buffer is broken in current alsalib releases.
12919
12920 2004-07-12  Benjamin Otte  <otte@gnome.org>
12921
12922         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12923           use bufferpools
12924
12925 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12926
12927         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12928         (theora_dec_src_query), (theora_dec_event):
12929         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12930           add debugging categories.  Remove \n's.
12931
12932 2004-07-13  Johan Dahlin  <johan@gnome.org>
12933
12934         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12935         (gst_play_bin_get_property): Impl.
12936
12937 2004-07-13  Wim Taymans  <wim@fluendo.com>
12938
12939         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12940         When trying to find the stream length, seek back N pages
12941         instead of just one, where N is the number of streams in
12942         the current chain.
12943
12944 2004-07-13  Wim Taymans  <wim@fluendo.com>
12945
12946         * gst-libs/gst/riff/riff-media.c:
12947         (gst_riff_create_audio_caps_with_data),
12948         (gst_riff_create_audio_caps),
12949         (gst_riff_create_audio_template_caps):
12950         * gst-libs/gst/riff/riff-media.h:
12951         * gst-libs/gst/riff/riff-read.c:
12952         (gst_riff_read_strf_vids_with_data),
12953         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12954         * gst-libs/gst/riff/riff-read.h:
12955         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12956         (gst_avi_demux_add_stream):
12957         Set codec_data on caps for avidemuxer.
12958
12959 2004-07-12  David Schleef  <ds@schleef.org>
12960
12961         * configure.ac: Fix test for Objective C
12962
12963 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
12964         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12965         (gst_gdk_pixbuf_chain):
12966           Add svg and pcx to template caps, and ensure that getcaps returns a
12967           subset of the template caps.
12968           Copy each row manually for output, as gdkpixbuf may pad the
12969           rowstride to a 32-bit word boundary.
12970
12971 2004-07-12  Wim Taymans  <wim@fluendo.com>
12972
12973         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
12974         (gst_riff_create_video_template_caps):
12975         Fix the template caps to include some more media types.
12976
12977 2004-07-12  Wim Taymans  <wim@fluendo.com>
12978
12979         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12980         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
12981         (compare_ranks), (print_feature), (gst_decode_bin_init),
12982         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
12983         (try_to_link_1), (new_pad), (close_link), (type_found),
12984         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12985         (gst_decode_bin_change_state), (plugin_init):
12986         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12987         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12988         (gst_play_base_bin_dispose), (queue_overrun),
12989         (gen_preroll_element), (remove_prerolls), (no_more_pads),
12990         (new_stream), (setup_source), (gst_play_base_bin_set_property),
12991         (gst_play_base_bin_get_property), (play_base_eos),
12992         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
12993         (gst_play_base_bin_remove_element),
12994         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12995         (gst_play_base_bin_unlink_stream),
12996         (gst_play_base_bin_get_streaminfo):
12997         * gst/playback/gstplaybasebin.h:
12998         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
12999         (gst_play_bin_class_init), (gst_play_bin_init),
13000         (gst_play_bin_dispose), (gst_play_bin_set_property),
13001         (gst_play_bin_get_property), (gen_video_element),
13002         (gen_audio_element), (remove_sinks), (setup_sinks),
13003         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13004         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13005         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13006         (gst_play_bin_query), (plugin_init):
13007         * gst/playback/test4.c: (main):
13008         More fixes on reusing of the element.
13009
13010 2004-07-11  Benjamin Otte  <otte@gnome.org>
13011
13012         * ext/mad/gstmad.c: (normal_seek):
13013           allow seeking for other methods than just SET
13014
13015 2004-07-11  Andy Wingo  <wingo@pobox.com>
13016
13017         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13018         float, "any" caps -> buffer_frames=[0,MAX].
13019
13020         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13021         doesn't intersect our caps with the template any more. Do it
13022         ourselves.
13023         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13024
13025 2004-07-09  Wim Taymans  <wim@fluendo.com>
13026
13027         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13028         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13029         (compare_ranks), (print_feature), (gst_decode_bin_init),
13030         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13031         (try_to_link_1), (new_pad), (close_link), (type_found),
13032         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13033         (gst_decode_bin_change_state), (plugin_init):
13034         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13035         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13036         (gst_play_base_bin_dispose), (queue_overrun),
13037         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13038         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13039         (gst_play_base_bin_get_property), (play_base_eos),
13040         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13041         (gst_play_base_bin_remove_element),
13042         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13043         (gst_play_base_bin_unlink_stream),
13044         (gst_play_base_bin_get_streaminfo):
13045         * gst/playback/gstplaybasebin.h:
13046         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13047         (gst_play_bin_class_init), (gst_play_bin_init),
13048         (gst_play_bin_dispose), (gst_play_bin_set_property),
13049         (gst_play_bin_get_property), (gen_video_element),
13050         (gen_audio_element), (remove_sinks), (setup_sinks),
13051         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13052         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13053         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13054         (gst_play_bin_query), (plugin_init):
13055         * gst/playback/test4.c: (main):
13056         Work on object reuse and seeking.
13057
13058 2004-07-09  Wim Taymans  <wim@fluendo.com>
13059
13060         * examples/seeking/seek.c: (iterate):
13061         Don't consume all CPU in the idle loop.
13062
13063 2004-07-09  Wim Taymans  <wim@fluendo.com>
13064
13065         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13066         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13067         Add pad to element *after* setting the pad functions so that
13068         the scheduler can use the correct ones.
13069
13070 2004-07-09  Wim Taymans  <wim@fluendo.com>
13071
13072         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13073         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13074         Sync to keyframe after seek
13075
13076 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13077
13078         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13079         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13080         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13081         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13082         * ext/libvisual/visual.c: (gst_visual_change_state):
13083         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13084         * ext/theora/theoradec.c: (theora_dec_change_state):
13085         * ext/theora/theoraenc.c: (theora_enc_change_state):
13086         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13087         * gst-libs/gst/navigation/navigation.c:
13088         * gst/adder/gstadder.c: (gst_adder_change_state):
13089         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13090         (gst_audio_convert_get_buffer):
13091         * gst/multipart/multipartdemux.c:
13092         (gst_multipart_demux_change_state):
13093         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13094         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13095         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13096         * gst/videoscale/gstvideoscale.c:
13097         (gst_videoscale_handle_src_event):
13098         * gst/volume/gstvolume.c: (volume_chain_int16):
13099           don't assert in state change, this should be done by the base
13100           GstElement class.
13101           various debugging fixes.
13102
13103 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13104
13105         * configure.ac:
13106         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13107         (gst_play_dispose), (gst_play_set_location),
13108         (gst_play_set_data_src), (gst_play_set_video_sink),
13109         (gst_play_set_audio_sink), (gst_play_set_visualization),
13110         (gst_play_connect_visualization), (gst_play_get_sink_element),
13111         (gst_play_get_all_by_interface):
13112         * gst-libs/gst/play/play.h:
13113           add new method to get elements implementing an interface.
13114           add various error logging
13115
13116 2004-07-08  Wim Taymans  <wim@fluendo.com>
13117
13118         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13119         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13120         (make_playerbin_pipeline), (query_durations_elems),
13121         (query_durations_pads), (query_positions_elems),
13122         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13123         (main):
13124         Added playbin seeking example.
13125
13126 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13127
13128         * gst-libs/gst/play/play.c: (gst_play_set_location),
13129         (gst_play_set_data_src), (gst_play_set_video_sink),
13130         (gst_play_set_audio_sink), (gst_play_set_visualization),
13131         (gst_play_connect_visualization), (gst_play_get_framerate):
13132           use a macro to look up elements from hash table
13133
13134 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13135
13136         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13137         (gst_play_get_length_callback), (gst_play_set_location),
13138         (gst_play_seek_to_time), (gst_play_set_data_src),
13139         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13140         (gst_play_set_visualization), (gst_play_connect_visualization),
13141         (gst_play_get_sink_element):
13142         - add debugging info
13143         - fix looking up sink elements by iterating over complete caps
13144         - put everything except for source and autoplugger in a complete bin
13145
13146 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13147
13148         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13149         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13150         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13151         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13152         * ext/alsa/gstalsasink.h:
13153         - add debugging info
13154         - clean up schizophrenia of data/buffer/event
13155         - fix double event unref error
13156
13157 2004-07-08  Wim Taymans  <wim@fluendo.com>
13158
13159         * gst/playback/Makefile.am:
13160         Add headers to noinst
13161
13162 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13163
13164         * tools/gst-launch-ext-m.m:
13165         * tools/gst-launch-ext.1.in:
13166           convert to the third millenium
13167
13168 2004-07-07  David Schleef  <ds@schleef.org>
13169
13170         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13171
13172 2004-07-07  Wim Taymans  <wim@fluendo.com>
13173
13174         * gst/playback/Makefile.am:
13175         * gst/playback/README:
13176         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13177         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13178         (compare_ranks), (print_feature), (gst_decode_bin_init),
13179         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13180         (try_to_link_1), (new_pad), (close_link), (type_found),
13181         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13182         (plugin_init):
13183         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13184         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13185         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13186         (gen_preroll_element), (no_more_pads), (new_stream),
13187         (setup_source), (gst_play_base_bin_set_property),
13188         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13189         (gst_play_base_bin_add_element),
13190         (gst_play_base_bin_remove_element),
13191         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13192         (gst_play_base_bin_unlink_stream),
13193         (gst_play_base_bin_get_streaminfo):
13194         * gst/playback/gstplaybasebin.h:
13195         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13196         (gst_play_bin_class_init), (gst_play_bin_init),
13197         (gst_play_bin_dispose), (gst_play_bin_set_property),
13198         (gst_play_bin_get_property), (gen_video_element),
13199         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13200         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13201         (gst_play_bin_get_formats), (gst_play_bin_convert),
13202         (gst_play_bin_get_query_types), (gst_play_bin_query),
13203         (plugin_init):
13204         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13205         (gst_stream_info_get_type), (gst_stream_info_class_init),
13206         (gst_stream_info_init), (gst_stream_info_new),
13207         (gst_stream_info_dispose), (gst_stream_info_set_property),
13208         (gst_stream_info_get_property):
13209         * gst/playback/gststreaminfo.h:
13210         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13211         (main):
13212         * gst/playback/test2.c: (main):
13213         * gst/playback/test3.c: (update_scale), (main):
13214         More playbin fixes. Added README. Do better element filtering.
13215         Added base class to preroll media. Added test apps.
13216
13217 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13218
13219         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13220         * ext/mpeg2dec/gstmpeg2dec.h:
13221           various debugging improvements.  Reset stream to next picture
13222           instead of sequence header, otherwise seeks cannot work.
13223
13224 2004-07-07  Wim Taymans  <wim@fluendo.com>
13225
13226         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13227         (gst_video_box_class_init), (gst_video_box_set_property),
13228         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13229         Use pad_alloc where possible.
13230
13231 2004-07-07  Wim Taymans  <wim@fluendo.com>
13232
13233         * sys/oss/gstosselement.c: (gst_osselement_reset),
13234         (gst_osselement_parse_caps):
13235         * sys/oss/gstosselement.h:
13236         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13237         Fix offset on osssrc.
13238
13239 2004-07-07  Wim Taymans  <wim@fluendo.com>
13240
13241         * ext/theora/theora.c: (plugin_init):
13242         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13243         (theora_dec_src_query), (theora_dec_chain):
13244         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13245         (theora_enc_sink_link), (theora_buffer_from_packet),
13246         (theora_push_packet), (theora_enc_chain):
13247         Fix theora granulepos calculation.
13248         Fix overflow in duration/position calculation.
13249         Bump rank to PRIMARY for theoradec.
13250         Use granulepos of last packet to calculate position.
13251         Set keyframe flag on buffers when needed.
13252
13253 2004-07-06  David Schleef  <ds@schleef.org>
13254
13255         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13256         serious?  (Fixed, obviously.)
13257
13258 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13259
13260         * po/LINGUAS:
13261         * po/cs.po:
13262           added Czech translation (Miloslav Trmac)
13263
13264 2004-07-05  Wim Taymans  <wim@fluendo.com>
13265
13266         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13267         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13268         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13269         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13270         (close_link), (type_found), (gst_decode_bin_set_property),
13271         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13272         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13273         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13274         (gst_decode_bin_query), (plugin_init):
13275         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13276         (gst_play_bin_class_init), (gst_play_bin_init),
13277         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13278         (get_video_element), (new_pad), (setup_source),
13279         (gst_play_bin_set_property), (gst_play_bin_get_property),
13280         (gst_play_bin_change_state), (gst_play_bin_add_element),
13281         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13282         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13283         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13284         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13285         * gst/playback/test.c: (main):
13286         More fixes, cleaned up playbin, make it use decodebin. Added
13287         threaded property to playbin.
13288
13289 2004-07-05  Wim Taymans  <wim@fluendo.com>
13290
13291         * configure.ac:
13292         * gst/playback/Makefile.am:
13293         * gst/playback/decodetest.c: (main):
13294         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13295         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13296         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13297         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13298         (close_link), (type_found), (gst_decode_bin_set_property),
13299         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13300         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13301         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13302         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13303         (plugin_init):
13304         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13305         (gst_play_bin_class_init), (gst_play_bin_init),
13306         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13307         (collect_sink_pads), (find_compatibles), (close_pad_link),
13308         (try_to_link_1), (new_pad), (close_link), (type_found),
13309         (setup_source), (gst_play_bin_set_property),
13310         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13311         (compare_ranks), (gst_play_bin_collect_factories),
13312         (gst_play_bin_change_state), (gst_play_bin_add_element),
13313         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13314         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13315         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13316         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13317         * gst/playback/test.c: (main):
13318         Added some playback helper elements and some test apps, very alpha
13319         still.
13320
13321 2004-07-04  Benjamin Otte  <otte@gnome.org>
13322
13323         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13324           only restart audio when we indeed have an xrun to fix repeated
13325           xruns. Fix suggested by Giuliano Pochini.
13326
13327 2004-07-03  David Schleef  <ds@schleef.org>
13328
13329         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13330         call to gst_debug_log() if debugging is disabled (bug #145118)
13331
13332 2004-07-03  Benjamin Otte  <otte@gnome.org>
13333
13334         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13335           use our own functions for restarting the alsa device.
13336         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13337           I should apply patches myself - use MIN for the third argument, not
13338           the second, this fixes seeking
13339
13340 2004-07-02  David Schleef  <ds@schleef.org>
13341
13342         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13343         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13344         do with the logic.
13345
13346 2004-07-02  David Schleef  <ds@schleef.org>
13347
13348         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13349         output buffers.  Fix logic mistake.  (bug #144866)
13350
13351 2004-07-02  David Schleef  <ds@schleef.org>
13352
13353         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13354         on X.  (bug #144753)
13355
13356 2004-07-02  David Schleef  <ds@schleef.org>
13357
13358         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13359         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13360         (bug #144624)
13361         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13362         (gst_osselement_rate_probe_check): Add another workaround for
13363         buggy drivers (bug #145336)
13364
13365 2004-07-02  David Schleef  <ds@schleef.org>
13366
13367         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13368         Most systems don't have MSG_NOSIGNAL.
13369
13370 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13371
13372         * Makefile.am:
13373         * gst-libs/gst/colorbalance/Makefile.am:
13374         * gst-libs/gst/mixer/Makefile.am:
13375         * gst-libs/gst/play/Makefile.am:
13376         * gst-libs/gst/tuner/Makefile.am:
13377           (hopefully) fix both install and dist and make error message useful.
13378           needs testing across automakes.
13379
13380 2004-07-02  Benjamin Otte  <otte@gnome.org>
13381
13382         * ext/ogg/gstogg.c: (plugin_init):
13383           we require bytestream now
13384         * ext/ogg/gstoggdemux.c:
13385           huge diff to implement chain setup in a fast and generic way. This
13386           improves tag reading and startup of huge files (read: Theora videos)
13387           quite a bit. It probably contains bugs, too, so please test.
13388           Seeking is not improved to the fast method.
13389
13390 2004-06-29  Wim Taymans  <wim@fluendo.com>
13391
13392         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13393         * ext/ogg/gstoggmux.c:
13394         Fix memleak in oggdemux when running unconnected pads.
13395         doc update in mux, start working on keyframe mode.
13396
13397 2004-06-29  Benjamin Otte  <otte@gnome.org>
13398
13399         * sys/oss/gstosssink.c:
13400         * sys/oss/gstosssrc.c:
13401           advertise correct template caps - we indeed do non-native endianness
13402           and 8bit audio has no endianness
13403         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13404         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13405           avoid (wrong) duplications in getcaps function and return
13406           template caps
13407
13408 2004-06-29  Wim Taymans  <wim@fluendo.com>
13409
13410         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13411         (gst_multifdsink_class_init), (gst_multifdsink_add),
13412         (gst_multifdsink_remove), (gst_multifdsink_clear),
13413         (gst_multifdsink_client_remove),
13414         (gst_multifdsink_handle_client_read),
13415         (gst_multifdsink_client_queue_data),
13416         (gst_multifdsink_client_queue_caps),
13417         (gst_multifdsink_client_queue_buffer),
13418         (gst_multifdsink_handle_client_write),
13419         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13420         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13421         (gst_multifdsink_init_send), (gst_multifdsink_close):
13422         Fix wrong GList iteration that could crash the server when
13423         more then 2 clients disconnect at the same time. Read all the
13424         pending commands in one batch to recover from command storms under
13425         very heavy load.
13426
13427 2004-06-28  Wim Taymans  <wim@fluendo.com>
13428
13429         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13430         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13431         (gst_videomixer_pad_set_property),
13432         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13433         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13434         (gst_videomixer_class_init), (gst_videomixer_init),
13435         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13436         (pad_zorder_compare), (gst_videomixer_sort_pads),
13437         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13438         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13439         (gst_videomixer_update_queues), (gst_videomixer_loop),
13440         (plugin_init):
13441         Avoid divide by zero, choose masterpad as the pad with the highest
13442         framerate.
13443
13444 2004-06-27  Julien Moutte  <julien@moutte.net>
13445
13446         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13447         (gst_ximagesink_xwindow_new):
13448         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13449         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13450         function directly. We might want to call it from somewhere else one day.
13451
13452 2004-06-27  Julien Moutte  <julien@moutte.net>
13453
13454         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13455         (gst_ximagesink_xwindow_new):
13456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13457         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13458         window decorations.
13459
13460 2004-06-27  Wim Taymans  <wim@fluendo.com>
13461
13462         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13463         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13464         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13465         (gst_dvdec_set_property), (gst_dvdec_get_property):
13466         * ext/dv/gstdvdec.h:
13467         Implement drop_factor property to lower the framerate with
13468         a factor.
13469
13470 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13471
13472         * gst-libs/gst/colorbalance/Makefile.am:
13473         * gst-libs/gst/mixer/Makefile.am:
13474         * gst-libs/gst/play/Makefile.am:
13475         * gst-libs/gst/tuner/Makefile.am:
13476           unbreak Company's fix that didn't install the -enum.h files
13477
13478 2004-06-27  Wim Taymans  <wim@fluendo.com>
13479
13480         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13481         (gst_dvdec_change_state):
13482         * ext/dv/gstdvdec.h:
13483         Fix timestamp, duration and offset of the buffers.
13484
13485 2004-06-27  Wim Taymans  <wim@fluendo.com>
13486
13487         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13488         (gst_multifdsink_class_init), (gst_multifdsink_add),
13489         (gst_multifdsink_remove), (gst_multifdsink_clear),
13490         (gst_multifdsink_client_remove),
13491         (gst_multifdsink_handle_client_read),
13492         (gst_multifdsink_client_queue_data),
13493         (gst_multifdsink_client_queue_caps),
13494         (gst_multifdsink_client_queue_buffer),
13495         (gst_multifdsink_handle_client_write),
13496         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13497         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13498         (gst_multifdsink_init_send), (gst_multifdsink_close):
13499         * gst/tcp/gstmultifdsink.h:
13500         * gst/tcp/gsttcpserversink.c:
13501         (gst_tcpserversink_handle_server_read),
13502         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13503         More multifdsink fixes, more recovery policy fixes.
13504         Removed stupid g_print
13505
13506 2004-06-26  Wim Taymans  <wim@fluendo.com>
13507
13508         * gst/tcp/Makefile.am:
13509         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13510         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13511         (gst_multifdsink_class_init), (gst_multifdsink_init),
13512         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13513         (gst_multifdsink_handle_client_read),
13514         (gst_multifdsink_client_queue_data),
13515         (gst_multifdsink_client_queue_caps),
13516         (gst_multifdsink_client_queue_buffer),
13517         (gst_multifdsink_handle_client_write),
13518         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13519         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13520         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13521         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13522         (gst_multifdsink_close), (gst_multifdsink_change_state):
13523         * gst/tcp/gstmultifdsink.h:
13524         * gst/tcp/gsttcpplugin.c: (plugin_init):
13525         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13526         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13527         (gst_tcpserversink_handle_server_read),
13528         (gst_tcpserversink_handle_select),
13529         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13530         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13531         * gst/tcp/gsttcpserversink.h:
13532         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13533         one of the locks, added recovery policy to multifdsink.
13534
13535 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13536
13537         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13538           fix decision for when getting frames with same timestamp
13539         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13540         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13541         (gst_v4lsrc_get_property):
13542         * sys/v4l/gstv4lsrc.h:
13543           add latency offset property
13544
13545 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13546
13547         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13548         (plugin_init):
13549           fix debugging. add category.
13550
13551 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13552
13553         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13554           fix wrong offsets
13555
13556 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13557
13558         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13559         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13560         (gst_alsa_src_change_state):
13561           return a time that is in sync with the element's processing
13562
13563 2004-06-25  Wim Taymans  <wim@fluendo.com>
13564
13565         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13566         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13567         (gst_tcpserversink_client_remove),
13568         (gst_tcpserversink_handle_client_read),
13569         (gst_tcpserversink_client_queue_data),
13570         (gst_tcpserversink_client_queue_caps),
13571         (gst_tcpserversink_client_queue_buffer),
13572         (gst_tcpserversink_handle_client_write),
13573         (gst_tcpserversink_queue_buffer),
13574         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13575         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13576         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13577         (gst_tcpserversink_close):
13578         * gst/tcp/gsttcpserversink.h:
13579         Serversink rewrite. Really do non blocking writes to clients and
13580         maintain an internal queue to handle slower clients while not
13581         disturbing fast clients.
13582
13583 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13584
13585         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13586           better debug, don't override OFFSET and OFFSET_END
13587
13588 2004-06-25  Iain <iain@prettypeople.org>
13589
13590         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13591         name=source for the wavparse pipeline.
13592
13593 2004-06-24  Johan Dahlin  <johan@gnome.org>
13594
13595         * ext/theora/theoraenc.c (theora_enc_chain): Call
13596         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13597         streamheader caps are set correctly.
13598
13599 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13600
13601         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13602         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13603           respect minimum bitrate; same could be done for max bitrate
13604
13605 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13606
13607         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13608         (gst_vorbisenc_setup):
13609           fix sample rate range
13610
13611 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13612
13613         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13614         (gst_oggvorbisenc_setup):
13615         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13616         (gst_vorbisenc_setup):
13617           resolve ambiguities in code and description
13618
13619 2004-06-24  Wim Taymans  <wim@fluendo.com>
13620
13621         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13622         * ext/alsa/gstalsa.h:
13623         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13624         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13625         Use alsa trigger_tstamp to get the timestamp of the first
13626         sample in the buffer for more precise sync. Some cleanups.
13627
13628 2004-06-24  Wim Taymans  <wim@fluendo.com>
13629
13630         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13631         (gst_audiorate_init), (gst_audiorate_chain),
13632         (gst_audiorate_set_property), (gst_audiorate_get_property):
13633         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13634         (gst_videorate_chain):
13635         Added some logging, fixed an overflow bug in videorate.
13636
13637 2004-06-24  Benjamin Otte  <otte@gnome.org>
13638
13639         * ext/kio/Makefile.am:
13640           fix for builddir != srcdir and distcheck
13641
13642 2004-06-24  Benjamin Otte  <otte@gnome.org>
13643
13644         * gst-libs/gst/colorbalance/Makefile.am:
13645         * gst-libs/gst/mixer/Makefile.am:
13646         * gst-libs/gst/play/Makefile.am:
13647         * gst-libs/gst/tuner/Makefile.am:
13648         * gst/tcp/Makefile.am:
13649         * sys/dxr3/Makefile.am:
13650           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13651           tarball.
13652           Also add all *.list files that were missing.
13653         * Makefile.am:
13654           add a distcheck hook to ensure the above doesn't happen again.
13655
13656 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13657
13658         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13659
13660 2004-06-23  Colin Walters  <walters@redhat.com>
13661
13662         * m4/Makefile.am: Distribute gst-fionread.m4.
13663
13664 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13665
13666         * configure.ac: back to dev
13667
13668 2004-06-23  Wim Taymans  <wim@fluendo.com>
13669
13670         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13671         (gst_alsa_xrun_recovery):
13672         * ext/alsa/gstalsa.h:
13673         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13674         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13675         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13676         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13677         (gst_alsa_src_loop):
13678         Add clock to alsasrc. Take new capture timestamp when
13679         restarting after an overrun. Split up some functions between
13680         alsasrc and alsasink.
13681
13682 === release 0.8.2 ===
13683
13684 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13685
13686         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13687         (gst_alsa_change_state), (gst_alsa_update_avail),
13688         (gst_alsa_xrun_recovery):
13689         * ext/alsa/gstalsa.h:
13690         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13691           merge back changes from release
13692
13693 2004-06-23  Wim Taymans  <wim@fluendo.com>
13694
13695         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13696         (gst_audiorate_init), (gst_audiorate_chain),
13697         (gst_audiorate_set_property), (gst_audiorate_get_property):
13698         Implement sample dropping and notify
13699
13700 2004-06-22  Wim Taymans  <wim@fluendo.com>
13701
13702         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13703         (theora_enc_sink_link), (theora_buffer_from_packet),
13704         (theora_push_packet), (theora_enc_chain):
13705         Some cleanups, make sure the timestamps are correct.
13706
13707 2004-06-22  Wim Taymans  <wim@fluendo.com>
13708
13709         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13710         (gst_alsa_change_state), (gst_alsa_update_avail),
13711         (gst_alsa_xrun_recovery):
13712         * ext/alsa/gstalsa.h:
13713         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13714         Cleanups, take queued samples into account when reporting
13715         the time.
13716
13717 2004-06-22  Wim Taymans  <wim@fluendo.com>
13718
13719         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13720         (gst_videorate_init):
13721         Initialize the property as well.
13722
13723 2004-06-22  Wim Taymans  <wim@fluendo.com>
13724
13725         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13726         (gst_videorate_init), (gst_videorate_chain),
13727         (gst_videorate_set_property), (gst_videorate_get_property):
13728         Add property to make videorate silent.
13729         Add property to prefer new frames over old ones.
13730
13731 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13732
13733         * sys/osxvideo/Makefile.am:
13734         Workaround so that the osxvideo .so file gets linked with the
13735         Cocoa, OpenGL and QuickTime frameworks
13736
13737 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13738
13739         * sys/osxaudio/Makefile.am:
13740         Workaround so that the osxaudio .so file gets linked with the
13741         CoreAudio framework
13742
13743 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13744
13745         * configure.ac:
13746         Whoops, my fault...fixed build issues
13747
13748 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13749
13750         * configure.ac:
13751         Add objective-c support if running in Darwin/Mac OS X
13752         * sys/Makefile.am:
13753         * sys/osxvideo:
13754         * sys/osxvideo/Makefile.am:
13755         * sys/osxvideo/osxvideosink.h:
13756         * sys/osxvideo/osxvideosink.m:
13757         * sys/osxvideo/cocoawindow.h:
13758         * sys/osxvideo/cocoawindow.m:
13759         Add osxvideosink, a cocoa-based osx video sink
13760
13761
13762 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13763         * ext/dvdnav/gst-dvd:
13764         Grab the gconf key from the right spot
13765         * gst/debug/gstnavseek.c: (gst_navseek_init),
13766         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13767         (gst_navseek_chain):
13768         * gst/debug/gstnavseek.h:
13769           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13770           and loop parameters of a segment seek.
13771         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13772         (gst_videotestsrc_get_event_masks),
13773         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13774         * gst/videotestsrc/gstvideotestsrc.h:
13775           Add seeking support to videotestsrc
13776           Initialise the timestamp_offset variable.
13777
13778 2004-06-18  Wim Taymans  <wim@fluendo.com>
13779
13780         * ext/sidplay/gstsiddec.cc:
13781         Fix negotiation and set correct end offset.
13782
13783 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13784
13785         * configure.ac: branch and prerelease
13786
13787 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13788
13789         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13790         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13791         (gst_tcpclientsrc_init_receive):
13792         * gst/tcp/gsttcpclientsrc.h:
13793           read caps when connecting to server for GDP so we set them correctly
13794
13795 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13796
13797         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13798           notify drops and duplicates
13799         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13800           no good reason to limit ourselves to 100x100
13801
13802 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13803
13804         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13805         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13806         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13807         (gst_v4lsrc_get_property):
13808         * sys/v4l/gstv4lsrc.h:
13809         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13810         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13811         (gst_v4l_set_audio):
13812         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13813         (gst_v4lsrc_try_capture):
13814         * sys/v4l/v4lsrc_calls.h:
13815           change try_palette to more general try_capture
13816           add autoprobe option so we can turn off autoprobing
13817           various fixes
13818
13819 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13820
13821         * configure.ac:
13822           add videorate
13823         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13824         (gst_ximagesink_class_init):
13825         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13826         (gst_xvimagesink_class_init):
13827           run them as finalize, not dispose, since dispose can be invoked
13828           multiple times
13829
13830 2004-06-17  Wim Taymans  <wim@fluendo.com>
13831
13832         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13833         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13834         * ext/alsa/gstalsa.h:
13835         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13836         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13837         (gst_alsa_src_change_state):
13838         * ext/alsa/gstalsasrc.h:
13839         Make the xrun code timestamp and offset the buffers correctly.
13840         moved the clock to the base class, use alsa methods to get time.
13841         Do correct timestamping on outgoing buffers.
13842
13843 2004-06-17  Wim Taymans  <wim@fluendo.com>
13844
13845         * gst/audiorate/Makefile.am:
13846         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13847         (gst_audiorate_base_init), (gst_audiorate_class_init),
13848         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13849         (gst_audiorate_set_property), (gst_audiorate_get_property),
13850         (gst_audiorate_change_state), (plugin_init):
13851         Added an audiorate converter that fills in gaps.
13852
13853 2004-06-17  Johan Dahlin  <johan@gnome.org>
13854
13855         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13856
13857 2004-06-16  Wim Taymans  <wim@fluendo.com>
13858
13859         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13860         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13861         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13862         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13863         (gst_v4lsrc_get_property):
13864         * sys/v4l/gstv4lsrc.h:
13865         Added a copy mode to v4lsrc where it will output a copied version
13866         of its internal hardware buffer.
13867         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13868         can't | them.
13869
13870 2004-06-16  Wim Taymans  <wim@fluendo.com>
13871
13872         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13873         Timestamp fixes.
13874
13875 2004-06-16  Wim Taymans  <wim@fluendo.com>
13876
13877         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13878         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13879         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13880         (gst_v4lsrc_get_property):
13881         * sys/v4l/gstv4lsrc.h:
13882         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13883         Added a sync mode enum property to control v4lsrc timestamp method
13884         Removed the use-fixed-fps property and moved functionality in
13885         the enum.
13886         Don't error on an error value from v4l-conf, it might not always
13887         be a real error.
13888
13889 2004-06-16  Wim Taymans  <wim@fluendo.com>
13890
13891         * gst/videorate/Makefile.am:
13892         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13893         (gst_videorate_base_init), (gst_videorate_class_init),
13894         (gst_videorate_getcaps), (gst_videorate_link),
13895         (gst_videorate_init), (gst_videorate_chain),
13896         (gst_videorate_set_property), (gst_videorate_get_property),
13897         (gst_videorate_change_state), (plugin_init):
13898         Added a video timestamp corrector.
13899
13900 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13901
13902         fixed a potential leak with previous commit
13903
13904         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13905
13906 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13907
13908         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13909         Added missing refcount, fixes bug #144425
13910         Cheers Tim for finding the bug
13911
13912 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13913
13914         * sys/v4l/gstv4l.c: (plugin_init):
13915         * sys/v4l/gstv4lcolorbalance.c:
13916         * sys/v4l/gstv4lcolorbalance.h:
13917         * sys/v4l/gstv4lelement.c:
13918         * sys/v4l/gstv4lelement.h:
13919         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13920         * sys/v4l/gstv4lmjpegsink.h:
13921         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13922         * sys/v4l/gstv4lmjpegsrc.h:
13923         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13924         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13925         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13926         * sys/v4l/gstv4lsrc.h:
13927         * sys/v4l/gstv4ltuner.c:
13928         * sys/v4l/gstv4ltuner.h:
13929         * sys/v4l/gstv4lxoverlay.c:
13930         * sys/v4l/gstv4lxoverlay.h:
13931         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13932         (gst_v4l_set_window), (gst_v4l_enable_overlay):
13933         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13934         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13935         (gst_v4l_set_audio):
13936         * sys/v4l/v4l_calls.h:
13937         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13938         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13939         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13940         (gst_v4lmjpegsink_playback_init),
13941         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13942         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13943         (gst_v4lmjpegsink_playback_stop),
13944         (gst_v4lmjpegsink_playback_deinit):
13945         * sys/v4l/v4lmjpegsink_calls.h:
13946         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13947         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13948         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13949         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13950         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13951         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13952         * sys/v4l/v4lmjpegsrc_calls.h:
13953         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13954         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13955         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13956         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13957         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13958         (gst_v4lsrc_try_palette):
13959         * sys/v4l/v4lsrc_calls.h:
13960           bunch of paranoia cleanups
13961
13962 2004-06-14  David Schleef  <ds@schleef.org>
13963
13964         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13965         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13966         Send discont events and change timestamps appropriately when
13967         we get a seek event.  (bug #144240)
13968         * ext/cdparanoia/gstcdparanoia.h:
13969
13970 2004-06-14  Benjamin Otte  <otte@gnome.org>
13971
13972         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
13973           snd_pcm_hw_params_set_rate  since the latter fails for no good
13974           reason on some setups.
13975
13976 2004-06-14  David Schleef  <ds@schleef.org>
13977
13978         * gst/volume/demo.c: (value_changed_callback): exp10() is not
13979         standard.  Thank you for playing.
13980
13981 2004-06-14  Wim Taymans  <wim@fluendo.com>
13982
13983         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
13984         Patch 1.3 broke the ordering of the colorspace info and
13985         made the plugin basically work by coincidence, reordered
13986         the info.
13987
13988 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13989
13990         * ext/lame/gstlame.c:
13991         * ext/mad/gstmad.c:
13992           sync caps.  Make sure mad can only output a list of rates, not
13993           a full range.  In the future, have three caps lists for each of the
13994           mpeg versions.  Change mpegversion to a double as well.
13995
13996 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13997
13998         * gst/volume/.cvsignore:
13999         * gst/volume/Makefile.am:
14000         * gst/volume/demo.c: (value_changed_callback), (idler),
14001         (setup_gui), (main):
14002           added small demo app
14003
14004 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14005         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14006         * ext/esd/esdsink.h:
14007         Close the esd connection on pause, because esd will just wait -
14008         blocking all other esd clients indefinitely.
14009
14010 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14011
14012         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14013           previous commit with GST_DEBUG
14014
14015 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14016
14017         * configure.ac:
14018           add a header check for a dvdread header in dvdnav.  Fixes #133002
14019
14020 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14021
14022         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14023         * gst/tcp/gsttcpclientsink.h:
14024         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14025         * gst/tcp/gsttcpclientsrc.h:
14026         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14027         (gst_tcpserversink_handle_server_read),
14028         (gst_tcpserversink_init_send):
14029         * gst/tcp/gsttcpserversink.h:
14030         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14031         * gst/tcp/gsttcpserversrc.h:
14032         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14033         version of IP)
14034
14035 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14036
14037         * configure.ac:
14038         Added ogg library so that OSX detects libtheora properly
14039
14040 2004-06-11  Wim Taymans  <wim@fluendo.com>
14041
14042         * ext/theora/theoradec.c: (theora_dec_chain),
14043         (theora_dec_change_state):
14044         Don't try to decode frames before we received a keyframe.
14045
14046 2004-06-11  Wim Taymans  <wim@fluendo.com>
14047
14048         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14049         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14050         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14051         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14052         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14053         Added property to set the maximum delay of a page.
14054
14055 2004-06-10  Wim Taymans  <wim@fluendo.com>
14056
14057         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14058         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14059         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14060         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14061         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14062         Added max-delay property to control the maximum amount
14063         of data to put in one page.
14064
14065 2004-06-10  Wim Taymans  <wim@fluendo.com>
14066
14067         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14068         (gst_theora_enc_init), (theora_enc_sink_link),
14069         (theora_buffer_from_packet), (theora_enc_set_property),
14070         (theora_enc_get_property):
14071         Set duration on encoded buffer, added some more properties
14072
14073 2004-06-10  Wim Taymans  <wim@fluendo.com>
14074
14075         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14076         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14077         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14078         * ext/theora/theoraenc.c: (theora_enc_chain):
14079         Fix refcounting bugs
14080
14081 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14082
14083         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14084         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14085         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14086         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14087         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14088         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14089         (gst_asf_demux_change_state):
14090         * gst/asfdemux/gstasfdemux.h:
14091           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14092           feels like. I think we should set a new requirement for demuxers
14093           from now on to implement sane loop functions, data loops, query
14094           and seek functions before first commit into CVS. And this commit
14095           fixes all of the above.
14096
14097 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14098
14099         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14100           vorbis comments are properly encoded in UTF-8 before adding them
14101           to a GstTagList
14102
14103 2004-06-09  Benjamin Otte  <otte@gnome.org>
14104
14105         * ext/alsa/gstalsa.c: (add_channels):
14106           handle min <= max correctly
14107         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14108         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14109           add fixation functions so we fixate correctly. No preferring of alaw
14110           anymore because it's the first structure.
14111         * ext/alsa/gstalsa.h:
14112         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14113         (gst_alsa_hw_params_dump):
14114           add functions to ease debugging in alsalib
14115         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14116         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14117         (gst_alsa_start_audio):
14118           only specify hw params if we really setup a format (fixes #134007 -
14119           or at least works around it)
14120
14121 2004-06-09  Wim Taymans  <wim@fluendo.com>
14122
14123         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14124         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14125         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14126         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14127         (gst_ogg_mux_loop):
14128         Use stream caps to setup the initial pages in the ogg stream.
14129         Correctly set the streamheader caps on the srcpad.
14130
14131 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14132
14133         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14134         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14135         (gst_v4lsrc_getcaps):
14136         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14137         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14138           add querying of fps lists for webcams.  Negotiating to a framerate
14139           now works.
14140
14141 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14142
14143         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14144         (theora_push_buffer), (theora_push_packet),
14145         (theora_set_header_on_caps), (theora_enc_chain):
14146           mark buffers and put on streamheader, raw theora streaming
14147           now works too, whee
14148
14149 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14150
14151         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14152         (gst_tcp_gdp_read_caps):
14153           do a looping read for caps and GDP headers too
14154
14155 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14156
14157         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14158         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14159           return EOS instead of NULL in _get
14160
14161 2004-06-08  Wim Taymans  <wim@fluendo.com>
14162
14163         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14164         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14165         (gst_tcp_gdp_write_caps):
14166         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14167         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14168         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14169         Memory leak fixes
14170
14171 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14172
14173         * ext/vorbis/Makefile.am:
14174         * ext/vorbis/vorbis.c: (plugin_init):
14175         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14176         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14177         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14178         (vorbis_parse_change_state):
14179         * ext/vorbis/vorbisparse.h:
14180           adding a vorbisparse element that marks the buffers, streaming
14181           raw vorbis using GDP now works, whee
14182
14183 2004-06-08  Wim Taymans  <wim@fluendo.com>
14184
14185         * ext/jpeg/Makefile.am:
14186         * ext/jpeg/README:
14187         * ext/jpeg/gstjpeg.c: (plugin_init):
14188         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14189         (gst_smokedec_base_init), (gst_smokedec_class_init),
14190         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14191         * ext/jpeg/gstsmokedec.h:
14192         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14193         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14194         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14195         (gst_smokeenc_resync), (gst_smokeenc_chain),
14196         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14197         * ext/jpeg/gstsmokeenc.h:
14198         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14199         (smokecodec_flush_destination), (smokecodec_term_destination),
14200         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14201         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14202         (smokecodec_term_source), (smokecodec_encode_new),
14203         (smokecodec_decode_new), (smokecodec_info_free),
14204         (smokecodec_set_quality), (smokecodec_get_quality),
14205         (smokecodec_set_threshold), (smokecodec_get_threshold),
14206         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14207         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14208         (smokecodec_parse_header), (smokecodec_decode):
14209         * ext/jpeg/smokecodec.h:
14210         Added a new simple jpeg based codec
14211
14212 2004-06-08  Wim Taymans  <wim@fluendo.com>
14213
14214         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14215         (gst_multipart_mux_loop):
14216         Fix memory leak
14217
14218 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14219
14220         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14221         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14222         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14223         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14224         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14225         * gst/tcp/gsttcpserversink.h:
14226           take streamheader into account
14227
14228 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14229
14230         * gst/level/Makefile.am:
14231         * gst/level/gstlevel.c: (gst_level_class_init):
14232           clean up marshal generation
14233
14234 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14235
14236         * gst/tcp/Makefile.am:
14237         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14238         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14239         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14240         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14241         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14242         (gst_tcpclientsrc_get_property):
14243         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14244         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14245         (gst_tcpserversink_handle_client_read),
14246         (gst_tcpserversink_handle_client_write),
14247         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14248         * gst/tcp/gsttcpserversink.h:
14249           add signals client-added and client-removed
14250         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14251         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14252         (gst_tcpserversrc_get_property):
14253         uniformized, change default protocol to NONE
14254         * gst/tcp/gsttcp-marshal.list: added
14255 2004-06-07  Benjamin Otte  <otte@gnome.org>
14256
14257         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14258           handle discont events if they happen before caps nego
14259
14260 2004-06-07  Wim Taymans  <wim@fluendo.com>
14261
14262         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14263         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14264         (gst_multipart_demux_plugin_init):
14265         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14266         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14267         (gst_multipart_mux_change_state):
14268         Small updates, fix a memleak
14269
14270 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14271
14272         * configure.ac: OSS portability
14273         * ext/arts/gst_arts.c: idem
14274         * sys/oss/gstosselement.c: idem
14275         * sys/oss/gstossmixer.c: idem
14276         * sys/oss/gstosssink.c: idem
14277         * sys/oss/gstosssrc.c: idem
14278         * sys/oss/oss_probe.c: idem
14279           - check for soundcard.h in different places for some BSD
14280
14281 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14282
14283         * AUTHORS:
14284         Add me to the authors file
14285         * configure.ac:
14286         Increase the libdv requirement to >= version 0.100
14287         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14288         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14289         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14290         * ext/dv/gstdvdec.h:
14291         Add support for the new_media flag when sending DISCONT events
14292         Make the querying work when video pad is not linked
14293
14294 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14295
14296         reviewed by Benjamin Otte  <otte@gnome.org>
14297
14298         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14299           create a NULL-initialized array of pads, so we don't think they
14300           exist already. (fixes #143130)
14301
14302 2004-06-07  Benjamin Otte  <otte@gnome.org>
14303
14304         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14305         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14306         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14307           don't use // coments
14308
14309 2004-06-07  Benjamin Otte  <otte@gnome.org>
14310
14311         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14312           cast to GstClockTime to get higher granularity
14313         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14314           use gst_element_set_time_delay to get the exact time
14315         * ext/mad/gstmad.c: (gst_mad_chain):
14316           use the negotiated rate instead of the current frame's rate which
14317           might be wrong because of bit errors. This avoids emitting totally
14318           bogus timestamps and screwing sync.
14319         (fixes #143454)
14320
14321 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14322
14323         reviewed by Benjamin Otte  <otte@gnome.org>
14324
14325         * gst/adder/gstadder.c: (gst_adder_loop):
14326           properly error out when no negotiation has happened yet. (fixes
14327           #143032)
14328
14329 2004-06-06  Benjamin Otte  <otte@gnome.org>
14330
14331         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14332           forward correctly transformed offset in discont events. Based on
14333           patch by Arwed v. Merkatz. (fixes #142851)
14334
14335 2004-06-06  David Schleef  <ds@schleef.org>
14336
14337         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14338         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14339         problems on several systems.
14340
14341 2004-06-06  Benjamin Otte  <otte@gnome.org>
14342
14343         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14344           use explicit caps on the srcpad
14345         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14346           properly error out if caps couldn't be set (fixes #142764)
14347
14348 2004-06-06  Benjamin Otte  <otte@gnome.org>
14349
14350         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14351         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14352         (gst_alsa_start_audio):
14353           - don't call set_periods_integer anymore, it breaks the
14354           configuration randomly
14355           - call snd_pcm_hw_params_set_access directly instead of using masks
14356           - don't fail if the sw_params can't be set, just use the default
14357           params and hope it works. Alsalib has weird issues when you touch
14358           sw_params and does no proper error reporting about what failed.
14359         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14360         (gst_alsa_close_audio):
14361           make our alsa debugging go via gst debugging and not conditionally
14362           defined
14363         * ext/alsa/gstalsa.h:
14364           add ALSA_DEBUG_FLUSH macro
14365         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14366         (plugin_init):
14367           wrap alsa errors to be printed via the gst debugging system and not
14368           spammed to stderr
14369
14370 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14371
14372         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14373         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14374         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14375         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14376         (qtdemux_parse_trak):
14377         * gst/qtdemux/qtdemux.h:
14378           Bitch. Also known as seeking, querying & co.
14379         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14380         (gst_osssink_change_state):
14381         * sys/oss/gstosssink.h:
14382           Resyncing is for weenies, this hack is no longer needed and was
14383           broken anyway (since it - unintendedly - always leaves resync to
14384           TRUE).
14385
14386 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14387
14388         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14389         * gst/tcp/gsttcpclientsrc.h: idem
14390           - define MSG_NOSIGNAL if not done
14391           - include unistd.h for off_t
14392           (fixes #143749)
14393
14394 2004-06-05  Benjamin Otte  <otte@gnome.org>
14395
14396         * configure.ac:
14397         * ext/kio/Makefile.am:
14398           check for qt's moc preprocessor explicitly and use it
14399
14400 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14401
14402         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14403           don't get a signal for EPIPE on socket writes
14404           (somebody check if this works on other platforms)
14405
14406 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14407
14408         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14409         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14410           check error condition on available samples correctly
14411
14412 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14413
14414         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14415           avoid a segfault
14416         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14417         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14418         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14419         (gst_tcpserversrc_gdp_read_header):
14420          use ssize_t over size_t since the former is signed and thus the
14421          check for error codes can work
14422
14423 2004-06-02  Wim Taymans  <wim@fluendo.com>
14424
14425         reviewed by: Johan
14426
14427         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14428         (gst_multipart_mux_loop):
14429         Oops
14430
14431 2004-06-02  Wim Taymans  <wim@fluendo.com>
14432
14433         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14434         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14435         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14436         (gst_multipart_mux_change_state):
14437         Added configurable boundary specifier, added the value as a
14438         caps field as well.
14439
14440 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14441
14442         * gst/tcp/gsttcp.c:
14443         * gst/tcp/gsttcpclientsrc.c:
14444         * gst/tcp/gsttcpclientsrc.h:
14445         * gst/tcp/gsttcpserversrc.c:
14446           - portability fix, to compile on OSX
14447             (fixes #143146)
14448
14449         * sys/osxaudio/gstosxaudioelement.c:
14450         * sys/osxaudio/gstosxaudiosink.c:
14451         * sys/osxaudio/gstosxaudiosrc.c:
14452           - compilation warnings on OSX
14453             (fixes #143153)
14454
14455 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14456
14457         * ext/vorbis/vorbisdec.c : sign warning fixes
14458
14459         * gst-libs/gst/mixer/mixertrack.c :
14460           do no use defines which are glib 2.4 specific
14461
14462 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14463
14464         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14465           buffer since libflac doesn't expect it (reports a sync error when
14466           it encounters that)
14467
14468
14469 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14470
14471         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14472         * gst-libs/gst/mixer/mixertrack.c:
14473         (gst_mixer_track_get_property), (get_mixer_track_init),
14474         (get_mixer_track_get_property): Added property accessors
14475         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14476         * gst-libs/gst/mixer/mixeroptions.c:
14477         (gst_mixer_options_get_values): Added
14478         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14479         * gst-libs/gst/mixer/mixer.c: Fixed comment
14480
14481
14482 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14483
14484         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14485           improve error messages on open
14486
14487
14488 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14489
14490         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14491           check if v4l-conf is in path
14492
14493 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14494
14495         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14496           change assert to a more readable error message
14497
14498 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14499
14500         * gst-libs/gst/tuner/tunerchannel.h:
14501           - add a freq_multiplicator field to make the conversion
14502             between internal frequency unit and Hz
14503         * sys/v4l/gstv4lelement.c:
14504         * sys/v4l2/gstv4l2element.c:
14505           - change default video device to /dev/video0
14506         * sys/v4l/v4l_calls.c:
14507         * sys/v4l2/v4l2_calls.c:
14508           - we only expose frequency to the user in Hz instead of
14509             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14510
14511 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14512         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14513           Initialise b_o_s and e_o_s variables
14514         * gst-libs/gst/riff/riff-media.c:
14515         (gst_riff_create_video_caps_with_data):
14516           Add some unusual fourcc's from mplayer avi's
14517         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14518           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14519           autoplugging.
14520
14521 2004-05-28  Wim Taymans  <wim@fluendo.com>
14522
14523         * configure.ac:
14524         * gst/alpha/Makefile.am:
14525         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14526         (gst_alpha_get_type), (gst_alpha_base_init),
14527         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14528         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14529         (gst_alpha_chroma_key), (gst_alpha_chain),
14530         (gst_alpha_change_state), (plugin_init):
14531         A plugin to add an alpha channel to I420 video. Can optionally do
14532         chroma keying.
14533         * gst/multipart/Makefile.am:
14534         * gst/multipart/multipart.c: (plugin_init):
14535         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14536         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14537         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14538         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14539         (gst_multipart_demux_change_state),
14540         (gst_multipart_demux_plugin_init):
14541         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14542         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14543         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14544         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14545         (gst_multipart_mux_pad_unlink),
14546         (gst_multipart_mux_request_new_pad),
14547         (gst_multipart_mux_handle_src_event),
14548         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14549         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14550         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14551         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14552         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14553         send multipart jpeg images to a browser.
14554         * gst/videobox/Makefile.am:
14555         * gst/videobox/README:
14556         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14557         (gst_video_box_get_type), (gst_video_box_base_init),
14558         (gst_video_box_class_init), (gst_video_box_init),
14559         (gst_video_box_set_property), (gst_video_box_get_property),
14560         (gst_video_box_sink_link), (gst_video_box_i420),
14561         (gst_video_box_ayuv), (gst_video_box_chain),
14562         (gst_video_box_change_state), (plugin_init):
14563         Crops or adds borders around an image. can do alpha channel
14564         borders as well.
14565         * gst/videomixer/Makefile.am:
14566         * gst/videomixer/README:
14567         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14568         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14569         (gst_videomixer_pad_get_sink_event_masks),
14570         (gst_videomixer_pad_get_property),
14571         (gst_videomixer_pad_set_property),
14572         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14573         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14574         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14575         (gst_videomixer_base_init), (gst_videomixer_class_init),
14576         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14577         (gst_videomixer_handle_src_event),
14578         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14579         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14580         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14581         (gst_videomixer_loop), (gst_videomixer_get_property),
14582         (gst_videomixer_set_property), (gst_videomixer_change_state),
14583         (plugin_init):
14584         Generic video mixer plugin, can handle multiple inputs all with
14585         different framerates and video sizes. Is fully alpha channel
14586         aware.
14587
14588 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14589
14590         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14591           Select first track as master track. Not sure how else to handle
14592           that...
14593         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14594           Discard discont events. Should fix #142962.
14595
14596 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14597
14598         * ext/alsa/Makefile.am:
14599         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14600         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14601         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14602         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14603         (gst_alsa_mixer_get_option):
14604         * ext/alsa/gstalsamixer.h:
14605         * ext/alsa/gstalsamixeroptions.c:
14606         (gst_alsa_mixer_options_get_type),
14607         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14608         (gst_alsa_mixer_options_new):
14609         * ext/alsa/gstalsamixeroptions.h:
14610         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14611         * ext/alsa/gstalsamixertrack.h:
14612           Add enumerations (as GstMixerOptions). Make correct distinction
14613           between input/output tracks. Add capture/playback private flag.
14614           Use flag to decide on whether to set capture or playback volumes
14615           or switches. Use playback and record switches.
14616         * gst-libs/gst/mixer/Makefile.am:
14617         * gst-libs/gst/mixer/mixer-marshal.list:
14618         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14619         (gst_mixer_set_option), (gst_mixer_get_option),
14620         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14621         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14622         * gst-libs/gst/mixer/mixer.h:
14623         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14624         (gst_mixer_options_class_init), (gst_mixer_options_init),
14625         (gst_mixer_options_dispose):
14626         * gst-libs/gst/mixer/mixeroptions.h:
14627           Add GstMixerOptions.
14628         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14629           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14630           broken device detection on computers with multiple OSS sound
14631           cards.
14632
14633 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14634
14635         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14636           fixate nicely even when the peer is not negotiating
14637
14638 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14639
14640         * gst/audioconvert/gstaudioconvert.c:
14641         (gst_audio_convert_parse_caps):
14642           make sure we don't allow depth > width
14643         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14644           fixate endianness to G_BYTE_ORDER as default
14645         * gst/audioscale/gstaudioscale.c:
14646           we don't handle another endianness as host-endianness
14647
14648 2004-05-25  David Schleef  <ds@schleef.org>
14649
14650         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14651
14652 2004-05-24  Benjamin Otte  <otte@gnome.org>
14653
14654         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14655         (gst_oggvorbisenc_setup):
14656           properly fail when we can't setup the vorbis encoder due to
14657           unsupported settings
14658         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14659         (gst_vorbisenc_setup):
14660           same
14661         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14662           fix case where warnings occured when one pad was unlinked while the
14663           other's link function was called
14664
14665 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14666
14667         * gst/tcp/Makefile.am:
14668           use GST_ENABLE_NEW
14669
14670 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14671
14672         * gst-libs/gst/resample/private.h:
14673           don't use optimizations that are #if 0'ed
14674
14675 2004-05-24  Wim Taymans  <wim@fluendo.com>
14676
14677         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14678         Fix potential division by zero error and hopefully get
14679         the position query right to get correct timestamps on avi
14680         audio.
14681
14682 2004-05-24  Wim Taymans  <wim@fluendo.com>
14683
14684         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14685         (gst_videoscale_scale_nearest_str2),
14686         (gst_videoscale_scale_nearest_str4),
14687         (gst_videoscale_scale_nearest_32bit),
14688         (gst_videoscale_scale_nearest_24bit),
14689         (gst_videoscale_scale_nearest_16bit):
14690         Fix the scaling algorithm and avoid a buffer overflow.
14691         removed the while loop in the scaling function as it
14692         was used for point sampling only.
14693
14694 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14695
14696         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14697         (gst_id3_tag_class_init), (gst_id3_tag_init),
14698         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14699         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14700         (gst_id3_tag_send_tag_event):
14701           lots of fixes to make id3mux work and id3demux work correctly
14702
14703 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14704
14705         * ext/Makefile.am:
14706           add rules to build shout2send (was removed by accident
14707           when this module was no more marked experimental/broken)
14708
14709 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14710
14711         * ext/shout2/gstshout2.c:
14712         * ext/shout2/gstshout2.h:
14713           adding a "connection problem" signal to shout2send
14714           (fixes #142954)
14715
14716 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14717
14718         * ext/kio/kioreceiver.cpp:
14719         * ext/kio/kioreceiver.h:
14720           fix sign comparison issues
14721
14722 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14723
14724         * gst/cdxaparse/gstcdxaparse.c:
14725         * gst/cdxaparse/gstcdxaparse.h:
14726           some renaming
14727           add some checks/sanity
14728           prepare for seek addition
14729
14730         * sys/sunaudio/gstsunaudio.c:
14731           remove exported dupe init function
14732
14733 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14734
14735         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14736         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14737           Fix format conversion and position querying.
14738         * gst/debug/progressreport.c: (gst_progressreport_report):
14739           Don't output a bogus total value that we didn't query.
14740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14741           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14742           only a blank window after xine has been used.
14743
14744 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14745
14746         * m4/as-arts.m4:
14747           sync with upstream version to fix test on FC2
14748           readd with -ko to preserve Id header
14749
14750 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14751
14752         * configure.ac:
14753           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14754         * gst/tcp/gsttcpclientsrc.c: idem
14755         * gst/tcp/gsttcpserversink.c: idem
14756         * gst/tcp/gsttcpserversrc.c: idem
14757         * m4/gst-fionread.m4: idem
14758
14759         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14760
14761         * configure.ac: enable speex plugin for speex 1.1.5+
14762         * ext/speex/gstspeexenc.c: fix cast warning
14763
14764         * ext/esd/README: fix typo
14765
14766 2004-05-20  David Schleef  <ds@schleef.org>
14767
14768         * configure.ac: Minor cosmetic change to convince the buildbot to
14769         reautogen.
14770         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14771         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14772         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14773         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14774         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14775         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14776         More hacking.  Plays audio now.
14777
14778 2004-05-20  David Schleef  <ds@schleef.org>
14779
14780         * configure.ac:
14781         * sys/Makefile.am:
14782
14783 2004-05-20  David Schleef  <ds@schleef.org>
14784
14785         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14786         * sys/osxaudio/gstosxaudio.c:
14787         * sys/osxaudio/gstosxaudioelement.c:
14788         * sys/osxaudio/gstosxaudioelement.h:
14789         * sys/osxaudio/gstosxaudiosink.c:
14790         * sys/osxaudio/gstosxaudiosink.h:
14791         * sys/osxaudio/gstosxaudiosrc.c:
14792         * sys/osxaudio/gstosxaudiosrc.h:
14793
14794 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14795
14796         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14797         (gst_vorbisenc_chain):
14798           put the codec headers on the caps as streamheader as well as
14799           pushing them out
14800
14801 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14802
14803         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14804         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14805         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14806         split up push_packet into two functions
14807
14808 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14809
14810         * gst/tcp/.cvsignore:
14811           ignore enums
14812         * gst/tcp/Makefile.am:
14813         * gst/tcp/README:
14814         * gst/tcp/gsttcp.c:
14815         * gst/tcp/gsttcp.h:
14816         * gst/tcp/gsttcpclientsink.c:
14817         * gst/tcp/gsttcpclientsink.h:
14818         * gst/tcp/gsttcpclientsrc.c:
14819         * gst/tcp/gsttcpclientsrc.h:
14820         * gst/tcp/gsttcpplugin.c:
14821         * gst/tcp/gsttcpserversink.c:
14822         * gst/tcp/gsttcpserversink.h:
14823         * gst/tcp/gsttcpserversrc.c:
14824         * gst/tcp/gsttcpserversrc.h:
14825           add new tcp elements
14826
14827 2004-05-19  Wim Taymans  <wim@fluendo.com>
14828
14829         * gst/law/mulaw-conversion.c: (mulaw_encode):
14830         Fix overflow bug in ulaw encoding.
14831
14832 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14833
14834         * ext/mad/gstmad.c: (gst_mad_handle_event):
14835           don't unref the event twice
14836
14837 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14838
14839         * configure.ac:
14840           remove -Wno-sign-compare
14841
14842 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14843
14844         * configure.ac:
14845           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14846           if you want to work against glib 2.2 and 2.4
14847
14848 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14849
14850         * gst/tcp/Makefile.am:
14851         * gst/tcp/gsttcp.c:
14852         * gst/tcp/gsttcp.h:
14853         * gst/tcp/gsttcpsink.h:
14854         * gst/tcp/gsttcpsrc.h:
14855           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14856
14857 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14858
14859         * gst/debug/tests.c: (md5_get_value):
14860           fix segfault on gst-inspect
14861
14862 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14863
14864         * gst/debug/testplugin.c:
14865         * gst/debug/tests.c:
14866         * gst/debug/tests.h:
14867           add new extensible and configurable testing element. Current tests
14868           include buffer count, stream length, timestamp/duration matching and
14869           md5.
14870         * gst/debug/Makefile.am:
14871         * gst/debug/gstdebug.c: (plugin_init):
14872           add infrastructure for new element
14873
14874 2004-05-19  Johan Dahlin  <johan@gnome.org>
14875
14876         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14877         ending of the array. Fixes gst-inspect segfault on ppc.
14878
14879 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14880
14881         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14882
14883         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14884
14885 2004-05-18  David Schleef  <ds@schleef.org>
14886
14887         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14888         warnings (bugs, actually) noticed by gcc but not forte.
14889
14890 2004-05-18  David Schleef  <ds@schleef.org>
14891
14892         * sys/sunaudio/Makefile.am:
14893         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14894
14895 2004-05-18  David Schleef  <ds@schleef.org>
14896
14897         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14898         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
14899         to allow qtdemux to use non-seekable streams. (bug #142272)
14900
14901 2004-05-18  David Schleef  <ds@schleef.org>
14902
14903         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14904         (gst_resample_sinc_ft_float): Remove use of static temporary
14905         buffer.  This code was obviously not supposed to last long, but
14906         it's stuck in our ABI, so it required a little hack to make it
14907         ABI-compatible.  Fixes #142585.
14908         * gst-libs/gst/resample/resample.h: same.
14909
14910 2004-05-18  David Schleef  <ds@schleef.org>
14911
14912         * configure.ac: Add sunaudio
14913         * examples/Makefile.am: make gstplay depend on gconf
14914         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14915         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14916         (convert_table_lookup), (img_convert): remove c99-isms
14917         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14918           unsigned, to fix a warning on Solaris
14919         * gst/mpeg1sys/systems.c: bcopy->memcpy
14920         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14921         * sys/Makefile.am: Add sunaudio
14922
14923 2004-05-18  Wim Taymans  <wim@fluendo.com>
14924
14925         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14926         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14927         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14928         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14929         (gst_ogg_mux_loop):
14930         Fix an ugly memleak where the muxer didn't flush enough ogg
14931         pages. This also resulted in badly muxed ogg files.
14932
14933 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14934
14935         * gst/asfdemux/asfheaders.c :
14936         * gst/asfdemux/asfheaders.h :
14937         * gst/asfdemux/gstasfdemux.c :
14938           - fix ASF_OBJ_PADDING guid
14939           - add 3 new object guids (language list, metadata,
14940             extended stream properties)
14941           - add a function to parse extended header objects
14942
14943 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14944
14945         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14946           remove leftover debugging g_print
14947
14948 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14949
14950         * ext/mad/gstmad.c: (gst_mad_handle_event):
14951           Fix for when the first format in a discont event is not a
14952           byte-based one. Should fix #137710.
14953
14954 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14955
14956         * m4/a52.m4 : fix compilation with -Wall -Werror
14957         * m4/libfame.m4 : idem
14958         * m4/libmikmod.m4 : idem
14959
14960 2004-05-17  Benjamin Otte  <otte@gnome.org>
14961
14962         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14963           signal the new tags before giving up the reference
14964
14965 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14966
14967         * ext/shout2/gstshout2.c:
14968           use application/ogg instead of application/x-ogg (patch by Patrick
14969           Guimond, fixes #142432)
14970         * sys/oss/gstosselement.c: (gst_osselement_reset),
14971         (gst_osselement_sync_parms):
14972           don't set fragment size unless specified (fixes #142493)
14973
14974 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14975
14976         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
14977           fixes #142664
14978
14979 2004-05-17  Benjamin Otte  <otte@gnome.org>
14980
14981         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14982           compute offsets correctly for internal buffers so timestamps are set
14983           correctly when we can't seek. Also handle cases where there are no
14984           offsets. (based on a patch by David Moore, fixes #142507)
14985
14986 2004-05-17  Benjamin Otte  <otte@gnome.org>
14987
14988         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14989           use correct variable when determining amount of data to skip so we
14990           don't skip into the void and segfault
14991
14992 2004-05-16  Benjamin Otte  <otte@gnome.org>
14993
14994         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
14995           Hi, I'm a memleak
14996
14997 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14998
14999         * gst/asfdemux/gstasfdemux.c:
15000           - fix a mem leak and always propagate tags
15001           - add WMV3 to known video codecs (but no decoder yet)
15002           - replace "surplus data" at end of audio header for what
15003             it is : codec specific data
15004           - fix a typo
15005
15006 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15007
15008         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15009
15010         * gst-libs/gst/audio/audioclock.c:
15011           Fix wrong return type (#142205).
15012
15013 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15014
15015         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15016           Ignore CRCs by default (fixes #142566).
15017
15018 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15019
15020         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15021         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15022         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15023         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15024         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15025         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15026           Fix for cases where we fail to attach to a mixer.
15027
15028 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15029
15030         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15031           Don't touch events after not owning them anymore.
15032         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15033         (gst_wavparse_fmt), (gst_wavparse_other),
15034         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15035         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15036         (gst_wavparse_srcpad_event):
15037         * gst/wavparse/gstwavparse.h:
15038           Add seeking, fix querying.
15039
15040 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15041
15042         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15043           - process comments even if they don't end with \0\0
15044             g_convert would ignore them if present and works well without them
15045
15046 2004-05-16  Benjamin Otte  <otte@gnome.org>
15047
15048         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15049           simplify caps
15050
15051 2004-05-16  Benjamin Otte  <otte@gnome.org>
15052
15053         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15054           don't write to memory we might not write to - g_convert does that
15055           for us anyway (fixes #142613)
15056         (gst_asf_demux_audio_caps):
15057           comment out gst_util_dump_mem
15058
15059 2004-05-16  Benjamin Otte  <otte@gnome.org>
15060
15061         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15062           compute correct expected timestamps after seek (broken since
15063           last commit)
15064         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15065           rename element and debugging category to gdkpixbufscale
15066
15067 2004-05-16  Benjamin Otte  <otte@gnome.org>
15068
15069         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15070           add error checking to snd_pcm_delay and remove duplicate call to
15071           snd_pcm_delay that caused issues (see inline code comments)
15072         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15073           make more readable and fix return value when snd_pcm_delay fails
15074         (fixes #142586)
15075
15076 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15077         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15078         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15079         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15080         (gst_pixbufscale_link), (gst_pixbufscale_init),
15081         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15082         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15083         (gst_pixbufscale_get_property), (pixbufscale_init):
15084         * ext/gdk_pixbuf/pixbufscale.h:
15085         Add these files I forgot earlier
15086
15087 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15088         * ext/gdk_pixbuf/Makefile.am:
15089         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15090         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15091         Add new pixbufscale element to scale RGB video
15092         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15093         and HYPER interpolation correctly.
15094         * ext/theora/theoraenc.c: (theora_enc_chain),
15095         Discard buffer and return if explicit caps could not be set
15096         (theora_enc_get_property):
15097         Make _get return kbps for the bitrate consistent with
15098         the _set function.
15099
15100
15101 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15102
15103         * ext/libvisual/visual.c: (gst_visual_chain):
15104           add missing visual_audio_analyze
15105
15106 2004-05-14  David Schleef  <ds@schleef.org>
15107
15108         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15109         is killed while we're playing.
15110         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15111         gst_element_no_more_pads().
15112
15113 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15114
15115         * gst-libs/gst/riff/riff-read.c :
15116           - fix INFO tag extraction in RIFF/AVI files
15117             because gst_event_unref (event) also freed taglist
15118           - avoid a mem leak
15119
15120 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15121
15122         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15123         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15124
15125         * gst/auparse/gstauparse.c :
15126           - add code (commented for now) to support audio/x-adpcm on src pad
15127             (we have no decoder for those layout yet)
15128
15129         * gst/cdxaparse/gstcdxaparse.c :
15130         * gst/cdxaparse/gstcdxaparse.h :
15131           - partial rewrite using RiffRead (ripped iain's wavparse code)
15132
15133         * gst/rtp/gstrtpL16enc.c : typo
15134         * gst/rtp/gstrtpgsmenc.c : typo
15135
15136 2004-05-13  Benjamin Otte  <otte@gnome.org>
15137
15138         * configure.ac:
15139           check for exact version of libvisual, it's not supposed to be
15140           API/ABI stable yet
15141
15142 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15143
15144         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15145           signal no-more-pads
15146
15147 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15148
15149         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15150         Report which format was used for GST_FORMAT_DEFAULT
15151         * gst/debug/Makefile.am:
15152         * gst/debug/gstdebug.c: (plugin_init):
15153         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15154         (gst_progressreport_class_init), (gst_progressreport_init),
15155         (gst_progressreport_report), (gst_progressreport_set_property),
15156         (gst_progressreport_get_property), (gst_progressreport_chain),
15157         (gst_progressreport_plugin_init):
15158         Add progressreport element for testing.
15159
15160 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15161
15162         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15163         * sys/v4l/gstv4lsrc.h:
15164         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15165         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15166         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15167         (gst_v4lsrc_grab_frame):
15168           add more debugging
15169           send a discont at start
15170
15171 2004-05-12  Colin Walters  <walters@redhat.com>
15172
15173         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15174         inflooping if we can't find a chunk.  Or in other words, don't blow
15175         chunks if we don't have a chunk to blow.
15176
15177 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15178         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15179         Remove old debug output
15180         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15181         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15182         (gst_dvdec_set_property), (gst_dvdec_get_property):
15183         Change the quality setting to an enum, so it works from gst-launch
15184         Don't renegotiate a non-linked pad. Allows audio only decoding.
15185         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15186         (gst_deinterlace_link), (gst_deinterlace_init):
15187         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15188         (gst_videodrop_link):
15189         Some caps negotiation fixes
15190
15191 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15192
15193         * ext/tarkin/gsttarkin.c :
15194           - Change RANK from NONE to PRIMARY
15195         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15196           - Change RANK from NONE to MARGINAL
15197         * ext/divx/gstdivxenc.c :
15198           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15199
15200 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15201
15202         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15203         (gst_vorbisenc_push_packet):
15204           copy a function that was added between 1.0 and 1.0.1 until we
15205           depend on worthwhile features of post-1.0
15206
15207 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15208
15209         * configure.ac:
15210           enable shout2 by default
15211         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15212         (gst_shout2send_base_init), (gst_shout2send_init),
15213         (gst_shout2send_connect), (gst_shout2send_change_state):
15214         * ext/shout2/gstshout2.h:
15215           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15216           #142262)
15217         * ext/theora/theora.c: (plugin_init):
15218           don't set rank on encoders
15219
15220 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15221
15222         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15223           Use codec_data property instead of flag1 and flag2 for wma
15224
15225 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15226
15227         * gst/cdxaparse/gstcdxaparse.c :
15228           - Add mpegversion to CAPS to make it link
15229           - Rank is as GST_RANK_SECONDARY instead of NONE
15230         * gst/auparse/gstauparse.c :
15231           - Document all audio encoding we can encounter from Solaris 9
15232             headers and libsndfile information.
15233           - Increase max. rate from 48000 to 192000 (to match other elements)
15234           - Don't try to play junk data between header and samples
15235
15236 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15237
15238         * ext/libvisual/visual.c: (gst_visual_getcaps):
15239           use the right caps depending on endianness (I hope)
15240         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15241           use GST_RANK_NONE for all non-decoding elements or spider gets
15242           mighty confused
15243
15244 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15245
15246         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15247           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15248
15249 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15250
15251         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15252         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15253         (gst_switch_loop), (gst_switch_get_type):
15254           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15255           HEADERS. Had to be said.
15256
15257 2004-05-10  David Schleef  <ds@schleef.org>
15258
15259         * configure.ac: Add prototype Dirac support.
15260         * ext/Makefile.am:
15261         * ext/dirac/Makefile.am:
15262         * ext/dirac/gstdirac.cc:
15263         * ext/dirac/gstdiracdec.cc:
15264
15265 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15266
15267         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15268         (gst_auparse_init), (gst_auparse_chain),
15269         (gst_auparse_change_state):
15270           Hack around spider. Remove me some day please.
15271
15272 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15273
15274         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15275           Fix for some uninitialized variables in previous patch, also
15276           makes it work. Fixes #142286 while we're at it.
15277
15278 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15279
15280         * gst/auparse/gstauparse.c:
15281                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15282                 only unsupported formats are ADPCM/CCITT G.72x
15283                 reviewed by Ronald
15284         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15285
15286 2004-05-10  Wim Taymans  <wim@fluendo.com>
15287
15288         * ext/vorbis/Makefile.am:
15289         * ext/vorbis/README:
15290         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15291         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15292         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15293         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15294         (gst_oggvorbisenc_convert_sink),
15295         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15296         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15297         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15298         (get_constraints_string), (update_start_message),
15299         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15300         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15301         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15302         * ext/vorbis/oggvorbisenc.h:
15303         * ext/vorbis/vorbis.c: (plugin_init):
15304         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15305         (raw_caps_factory), (gst_vorbisenc_class_init),
15306         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15307         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15308         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15309         * ext/vorbis/vorbisenc.h:
15310         Added a raw vorbis encoder to be used with the oggmuxer.
15311         We still need the old encoder for some gnome applications,
15312         read the README to find out how that works.
15313         The raw encoder is called "rawvorbisenc" until 0.9.
15314
15315 2004-05-10  Wim Taymans  <wim@fluendo.com>
15316
15317         * ext/ogg/gstogg.c: (plugin_init):
15318         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15319         (gst_ogg_print):
15320         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15321         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15322         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15323         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15324         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15325         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15326         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15327         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15328         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15329         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15330         Added an ogg muxer.
15331         Small typo fixes in the demuxer.
15332
15333 2004-05-10  Wim Taymans  <wim@fluendo.com>
15334
15335         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15336         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15337         (theora_enc_change_state), (theora_enc_set_property),
15338         (theora_enc_get_property):
15339         Mark the last packet with an EOS flag which is not really needed
15340         in gstreamer.
15341         Do some better video framerate initialisation.
15342         Update the buffer timestamp.
15343
15344 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15345
15346         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15347         Return the result of the parent state change call
15348
15349 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15350
15351         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15352         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15353         * gst/law/alaw-encode.c : (idem)
15354         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15355         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15356         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15357
15358 2004-05-09  Benjamin Otte  <otte@gnome.org>
15359
15360         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15361           don't use a fixed buffer size when writing variable length data to
15362           it. Fixes memory corruption and makes alsasrc work
15363
15364 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15365
15366         * ext/gnomevfs/gstgnomevfssink.c:
15367         (_gst_boolean_allow_overwrite_accumulator),
15368         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15369           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15370           RUN_LAST, and don't use that to set the accumulator value because
15371           then it's always FALSE.
15372
15373 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15374
15375         * gst-libs/gst/riff/riff-media.c:
15376         (gst_riff_create_video_caps_with_data),
15377         (gst_riff_create_audio_caps),
15378         (gst_riff_create_audio_template_caps):
15379         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15380           Fix for unaligned RIFF files (i.e. where all the chunks together
15381           in a LIST chunk are not of the same size as the size given in
15382           the LIST chunk header). Fixes several odd WAVE files. Also fix
15383           ADPCM (block_align property) in audio, so that wavparse based
15384           on this works now as it used to stand-alone.
15385
15386 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15387
15388         reviewed by Benjamin Otte  <otte@gnome.org>
15389
15390         * ext/a52dec/gsta52dec.c:
15391         * ext/divx/gstdivxdec.c:
15392         * ext/divx/gstdivxenc.c:
15393         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15394         * ext/faac/gstfaac.c: (gst_faac_base_init):
15395         * ext/faad/gstfaad.c: (gst_faad_base_init):
15396         * ext/ivorbis/vorbisfile.c:
15397         * ext/lame/gstlame.c:
15398         * ext/libfame/gstlibfame.c:
15399         * ext/mpeg2enc/gstmpeg2enc.cc:
15400         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15401         * ext/sidplay/gstsiddec.cc:
15402         * ext/speex/gstspeexdec.c:
15403         * ext/speex/gstspeexenc.c:
15404         * ext/xvid/gstxviddec.c:
15405         * ext/xvid/gstxvidenc.c:
15406           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15407           (fixes #142193)
15408
15409 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15410
15411         * ext/alsa/gstalsa.c: (device_list),
15412         (gst_alsa_class_probe_devices):
15413         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15414           Fix alsa oddness in mixer after the combination of using mixer
15415           in source/sink elements and using hw:x,y instead of just hw:x.
15416
15417 2004-05-09  Benjamin Otte  <otte@gnome.org>
15418
15419         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15420         (gst_wavparse_create_sourcepad):
15421           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15422           sourcepads
15423
15424 2004-05-09  Benjamin Otte  <otte@gnome.org>
15425
15426         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15427           allow discont events before caps nego
15428
15429 2004-05-08  Benjamin Otte  <otte@gnome.org>
15430
15431         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15432           don't leak events
15433
15434 2004-05-08  Benjamin Otte  <otte@gnome.org>
15435
15436         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15437         (gst_level_change_state), (gst_level_init):
15438         * gst/level/gstlevel.h:
15439           figure out if we're initialized directly instead of keeping a
15440           variable that's wrong in 90% of cases
15441           don't initialize pads and then leak them and use a new unitialized
15442           pad. (fixes #142084)
15443           these were bugs so n00bish I didn't find them for an hour :/
15444
15445 2004-05-08 Iain <iain@prettypeople.org>
15446
15447         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15448         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15449         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15450         return the length that was read.
15451         (gst_riff_read_strf_auds): Allow fmt tags as well.
15452
15453 2004-05-07  David Schleef  <ds@schleef.org>
15454
15455         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15456         signed char assumption in faad.h.
15457
15458 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15459
15460         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15461           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15462
15463 2004-05-07  Colin Walters  <walters@redhat.com>
15464
15465         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15466         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15467         function.
15468         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15469         Add dispose function.
15470
15471 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15472         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15473           Fix caps nego and pad templates. RGB mode caps should
15474           work now.
15475         * ext/dvdnav/gst-dvd:
15476           Move mpeg2dec inside the thread because otherwise the
15477           queue rejects cap changes mid-stream
15478         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15479         (gst_mpeg2dec_flush_decoder):
15480           For mpeg2dec > 0.4.0, call the flush function instead of
15481           manually extracting all in-flight frames.
15482         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15483         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15484           Change mime type video/dv go video/x-dv to match the
15485           rest of gst-plugins
15486
15487 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15488
15489         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15490         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15491         (gst_alsa_sink_class_init):
15492         * ext/alsa/gstalsasink.h:
15493         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15494         (gst_alsa_src_class_init):
15495         * ext/alsa/gstalsasrc.h:
15496           Make alsasink/src a subclass of alsamixer so that mixer stuff
15497           shows up in gst-rec. Needs some finetuning.
15498
15499 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15500
15501         * ext/lame/gstlame.c: (gst_lame_chain):
15502           simplify
15503         * ext/mad/gstmad.c: (gst_mad_handle_event):
15504           fix event leak
15505         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15506           be able to detect mp3 files < 4096 bytes
15507
15508 2004-05-06  Wim Taymans  <wim@fluendo.com>
15509
15510         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15511         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15512         (theora_enc_set_property), (theora_enc_get_property):
15513         Also encode the first frame, cleanup some code.
15514
15515 2004-05-06  Wim Taymans  <wim@fluendo.com>
15516
15517         * ext/mpeg2enc/gstmpeg2enc.cc:
15518         Forward events first before deciding that negotiation was
15519         not performed.
15520
15521 2004-05-06  Wim Taymans  <wim@fluendo.com>
15522
15523         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15524         First process the events before deciding that negotiation
15525         was not performed.
15526
15527 2004-05-06  Wim Taymans  <wim@fluendo.com>
15528
15529         * ext/theora/Makefile.am:
15530         * ext/theora/theora.c: (plugin_init):
15531         * ext/theora/theoradec.c: (theora_dec_change_state):
15532         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15533         (gst_theora_enc_class_init), (gst_theora_enc_init),
15534         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15535         (theora_enc_chain), (theora_enc_change_state),
15536         (theora_enc_set_property), (theora_enc_get_property):
15537         Added a theora encoder, grouped the encoder and decoder into the
15538         same plugin.
15539
15540 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15541
15542         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15543         (gst_jpegenc_chain):
15544         fix DURATION on outgoing buffers
15545         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15546         debug using time formats
15547         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15548         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15549         (gst_xvimagesink_sink_link):
15550         windows with width/height 0 generate X errors, so don't allow them
15551
15552 2004-05-05  Wim Taymans  <wim@fluendo.com>
15553
15554         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15555         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15556         (gst_mpeg2dec_negotiate_format):
15557         * ext/mpeg2dec/gstmpeg2dec.h:
15558           removed the static pad template so that we can add the
15559           more accurate framerate value to the caps.
15560
15561
15562 2004-05-04  Benjamin Otte  <otte@gnome.org>
15563
15564         * configure.ac:
15565           check for kdemacros.h, too (should fix #141821)
15566         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15567           don't crash if no header was sent, but nicely error out (fixes part
15568           of #141554)
15569
15570 2004-05-04  Wim Taymans  <wim@fluendo.com>
15571
15572         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15573         parent dispose function to avoid segfault on destroy.
15574
15575 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15576
15577         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15578         (plugin_init):
15579         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15580         (gst_xvimagesink_sink_link):
15581         clean up debugging caps
15582         also recreate xvimage when format has changed
15583
15584 2004-05-04  Benjamin Otte  <otte@gnome.org>
15585
15586         * ext/libvisual/Makefile.am:
15587         * ext/libvisual/visual.c: (gst_visual_class_init),
15588         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15589         (gst_visual_srclink), (gst_visual_chain),
15590         (gst_visual_change_state), (plugin_init):
15591           use a GstAdapter to correctly adapt buffer sizes - allows using a
15592           framerate
15593
15594 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15595
15596         * sys/v4l/gstv4lelement.h:
15597         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15598         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15599         (gst_v4lsrc_buffer_free):
15600         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15601         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15602         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15603         (gst_v4lsrc_requeue_frame):
15604         move some debugging categories around
15605         query for fps index and set accordingly if found
15606
15607 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15608
15609         * ext/lame/gstlame.c:
15610         correct defaults that lame_init puts out of range
15611
15612 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15613
15614         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15615         (gst_divxenc_class_init):
15616         fix range since -1 is the default
15617         * gst/mpeg1sys/gstmpeg1systemencode.c:
15618         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15619         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15620         (gst_rtjpegdec_chain):
15621         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15622         (gst_rtjpegenc_chain):
15623         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15624         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15625         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15626         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15627         * sys/v4l/gstv4lsrc.c:
15628         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15629         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15630         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15631         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15632         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15633           remove gst_info calls
15634
15635 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15636
15637         * Makefile.am:
15638         * po/af.po:
15639         * po/az.po:
15640         * po/en_GB.po:
15641         * po/nl.po:
15642         * po/sr.po:
15643         * po/sv.po:
15644           Updated translations
15645
15646 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15647
15648         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15649           refactor/comment code
15650
15651 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15652
15653         * gst/asfdemux/Makefile.am:
15654         * gst/asfdemux/asfheaders.c:
15655         * gst/asfdemux/asfheaders.h:
15656         * gst/asfdemux/gstasf.c: (plugin_init):
15657         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15658         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15659         (gst_asf_demux_setup_pad):
15660         * gst/asfdemux/gstasfdemux.h:
15661         * gst/asfdemux/gstasfmux.c:
15662         * gst/asfdemux/gstasfmux.h:
15663           Add tagging support to demuxer, split out registration in its own
15664           file instead of in demux (hacky), and prevent having some tables
15665           in our memory multiple times (in asfheaders.h).
15666
15667 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15668
15669         * gst/matroska/matroska-demux.c:
15670         (gst_matroska_demux_parse_metadata):
15671         * gst/matroska/matroska-ids.h:
15672           Basic tag reading support.
15673
15674 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15675
15676         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15677           Really detect ac-3 audio.
15678         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15679           really detect matroska files (off-by-1).
15680
15681 2004-04-30  David Schleef  <ds@schleef.org>
15682
15683         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15684         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15685         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15686         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15687         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15688         hackage -- parse a lot more atoms, extract a few tags.  One might even
15689         mistake this for tag support.  Maybe it is.
15690         * gst/qtdemux/qtdemux.h:
15691
15692 2004-04-30  Colin Walters  <walters@verbum.org>
15693
15694         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15695
15696 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15697
15698         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15699         (gst_ffmpegcolorspace_getcaps):
15700           remove broken nego fix
15701
15702 2004-04-30  Benjamin Otte  <otte@gnome.org>
15703
15704         * configure.ac:
15705         * ext/Makefile.am:
15706         * ext/libvisual/Makefile.am:
15707         * ext/libvisual/visual.c:
15708           add initial support for libvisual (http://libvisual.sourceforge.net)
15709           libvisual is still quite alpha, so expect crashes in there :)
15710
15711 2004-04-29  David Schleef  <ds@schleef.org>
15712
15713         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15714         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15715         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15716         code; you will no longer respect me.
15717
15718 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15719
15720         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15721         * ext/alsa/gstalsa.h :
15722         change alsa pcm device discovery to find more than 1 device
15723         per card. code review by Ronald.
15724
15725 2004-04-29  David Schleef  <ds@schleef.org>
15726
15727         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15728         Add a check for a driver bug on FreeBSD.  (bug #140565)
15729
15730 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15731
15732         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15733         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15734         (gst_jpegenc_getcaps):
15735           move format setting to inner loop
15736         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15737         (gst_ffmpegcolorspace_getcaps):
15738           use GST_PAD_CAPS if available so that we use already negotiated
15739           caps
15740         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15741         (qtdemux_parse_moov), (qtdemux_parse):
15742           extra debugging
15743         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15744         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15745           move hardcoded path to DEFINE
15746
15747 2004-04-28  David Schleef  <ds@schleef.org>
15748
15749         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15750         (bug #140064)
15751
15752 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15753
15754         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15755           Don't probe for playback device if we're a source element. Fixes
15756           #139658.
15757
15758 2004-04-29  Benjamin Otte  <otte@gnome.org>
15759
15760         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15761         (gst_id3_tag_chain):
15762           rewrite buffer offset
15763
15764 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15765
15766         * configure.ac:
15767         * ext/Makefile.am:
15768         * ext/dts/Makefile.am:
15769         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15770         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15771         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15772         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15773         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15774         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15775         (plugin_init):
15776         * ext/dts/gstdtsdec.h:
15777           New DTS decoder.
15778         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15779         (gst_faad_srcconnect):
15780           Add ESDS atom handling (.m4a).
15781
15782 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15783
15784         * ext/divx/gstdivxdec.c: (plugin_init):
15785           Remove comment that makes no sense.
15786         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15787           Fix for obvious typo that resulted in warnings during gst-register.
15788         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15789         (gst_xviddec_sink_link):
15790           Fix caps negotiation a bit better.
15791         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15792           We call this 'codec_data', not 'esds'.
15793
15794 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15795
15796         * gst/monoscope/gstmonoscope.c:
15797           make sure we only provide 256x128
15798         * gst/monoscope/monoscope.c: (monoscope_init):
15799           assert size of 256x128
15800
15801 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15802
15803         * Makefile.am:
15804         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15805         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15806           fixate to max width and height of device
15807
15808 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15809
15810         * Makefile.am:
15811         * sys/v4l/gstv4l.c:
15812         * sys/v4l/gstv4lsrc.c:
15813         * sys/v4l/v4l_calls.c:
15814         * sys/v4l/v4lsrc_calls.c:
15815           fix for qc-usb driver which fakes having more than one buffer
15816           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15817           buffer_free override
15818           add debugging
15819
15820 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15821
15822         * Makefile.am:
15823         * gst/videotestsrc/gstvideotestsrc.c:
15824         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15825         (gst_videotestsrc_init), (gst_videotestsrc_get),
15826         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15827         * gst/videotestsrc/gstvideotestsrc.h:
15828           add num-buffers property
15829
15830         2004-04-26  Benjamin Otte  <otte@gnome.org>
15831
15832         * ext/mad/gstid3tag.c: (plugin_init):
15833           set id3mux rank to NONE so it doesn't confuse spider
15834           require audio/mpeg,mpegversion=1 in id3mux
15835
15836 2004-04-26  Benjamin Otte  <otte@gnome.org>
15837
15838         * configure.ac:
15839           detect faad correctly as non-working if it's indeed non-working
15840
15841 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15842
15843         * Makefile.am:
15844         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15845         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15846         fix _getcaps so it only negotiates to its supported format
15847
15848 2004-04-25  Benjamin Otte  <otte@gnome.org>
15849
15850         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15851           fix memleak
15852
15853 2004-04-23  Benjamin Otte  <otte@gnome.org>
15854
15855         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15856           audio/x-raw-int with height rules! not. Now it's depth.
15857
15858 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15859
15860         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15861         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15862         (gst_wavparse_loop):
15863           Missing variable initialization. Add handling of DVI ADPCM. Fix
15864           mis-parsing of LIST chunks. This works around a bug where we mis-
15865           parse non-aligning LIST chunks (so LIST chunks where the contents
15866           don't align with the actual LIST size). The correct fix is to use
15867           rifflib, I'm not going to fix wavparse - too much work. All this
15868           fixes #104878.
15869
15870 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15871
15872         reviewed by Benjamin Otte  <otte@gnome.org>
15873
15874         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15875           fix shoutcast not working (fixes #140844)
15876
15877 2004-04-22  Benjamin Otte  <otte@gnome.org>
15878
15879         * ext/hermes/gsthermescolorspace.c:
15880         (gst_hermes_colorspace_caps_remove_format_info):
15881         * gst/colorspace/gstcolorspace.c:
15882         (gst_colorspace_caps_remove_format_info):
15883         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15884         (gst_ffmpegcolorspace_caps_remove_format_info):
15885           s/gst_caps_simplify/gst_caps_do_simplify/
15886
15887 2004-04-22  Benjamin Otte  <otte@gnome.org>
15888
15889         * gst-libs/gst/riff/riff-media.c:
15890         (gst_riff_create_video_caps_with_data):
15891           mpegversion is an int
15892         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15893           don't try to create pad templates with NULL caps, use any caps
15894           instead.
15895
15896 2004-04-20  David Schleef  <ds@schleef.org>
15897
15898         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15899         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
15900         (bug #140384)
15901
15902 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15903
15904         reviewed by David Schleef
15905
15906         * ext/mad/gstid3tag.c: Add stdlib.h
15907         * gst/rtp/gstrtpgsmenc.c: same
15908         * gst/tags/gstid3tag.c: same
15909         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15910         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15911         GST_DISABLE_LOADSAVE use.
15912         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15913         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15914         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15915         atol(3)).
15916         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15917         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15918         strtoul(3)).
15919         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15920         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15921         $(ID3_CFLAGS).
15922         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15923         $(LIBFAME_CFLAGS).
15924
15925 2004-04-20  David Schleef  <ds@schleef.org>
15926
15927         * gst/realmedia/rmdemux.c:  This was supposed to part of the
15928         last checkin.  Same idea.
15929
15930 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15931
15932         reviewed by David Schleef
15933
15934         * configure.ac: bump required gstreamer version to 0.8.1.1
15935         because of following changes [--ds]
15936
15937         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
15938         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15939         (gst_riff_read_header):  Use GST_READ_UINT*
15940         macros to access possibly unaligned memory.
15941
15942         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15943         (mp3_type_find):  Use GST_READ_UINT*
15944         macros to access possibly unaligned memory.
15945         (mp3_type_find, mpeg1_parse_header, qt_type_find)
15946         (speex_type_find): Likewise
15947
15948         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15949
15950         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15951         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15952         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15953         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15954         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15955         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
15956         macros to access possibly unaligned memory.
15957
15958         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15959         Likewise.
15960
15961         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15962         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15963
15964         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15965         Likewise.
15966
15967         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15968         (gst_mpeg2subt_chain_subtitle): Likewise.
15969
15970         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15971         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15972         Likewise.
15973
15974         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
15975         Likewise.
15976
15977         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
15978         Likewise.
15979
15980         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
15981         Likewise.
15982
15983 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15984
15985         * configure.ac:
15986           update required version of GStreamer because of GST_TIME_FORMAT
15987
15988 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15989
15990         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
15991           remove leftover g_print
15992         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15993           don't try setting only a subset of the caps. We don't want to kill
15994           autoplugging on purpose
15995
15996 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15997
15998         * sys/ximage/ximagesink.c: (plugin_init):
15999         * sys/xvimage/xvimagesink.c: (plugin_init):
16000           add debugging categories
16001
16002 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16003
16004         * po/en_GB.po:
16005         * po/LINGUAS:
16006           Adding en_GB translation (Gareth Owen)
16007
16008 2004-04-20  David Schleef  <ds@schleef.org>
16009
16010         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16011         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16012         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16013         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16014         A number of new features and hacks to extract the esds atom and
16015         put it into the caps.  (bug #137724)
16016
16017 2004-04-19  David Schleef  <ds@schleef.org>
16018
16019         * gconf/Makefile.am: Fix for non-GNU make
16020         * gst-libs/gst/Makefile.am: Change directory order to handle
16021         GstPlay linking with gstinterfaces
16022         * gst-libs/gst/audio/make_filter: make use of tr portable
16023         * gst-libs/gst/play/Makefile.am: Add intended \
16024         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16025         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16026         function prototype instead of void *.
16027         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16028         macro.
16029         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16030         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16031         * gst/videofilter/make_filter: make use of tr portable
16032         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16033
16034 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16035
16036         * po/LINGUAS:
16037         * po/uk.po:
16038           Added Ukrainian translation (Maxim V. Dziumanenko)
16039
16040 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16041
16042         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16043         (gst_gsmdec_link), (gst_gsmdec_chain):
16044           Fix capsnego, simplify chain function slightly.
16045         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16046           Add GSM.
16047
16048 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16049
16050         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16051         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16052         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16053           Hack to make wavparse work with spider (always -> sometimes pad).
16054           Fixes #135862 && #140411.
16055
16056 2004-04-18  Benjamin Otte  <otte@gnome.org>
16057
16058         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16059         (gst_osselement_rate_probe_check),
16060         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16061           get rid of \n in debug output
16062
16063 2004-04-17  Iain <iain@prettypeople.org>
16064
16065         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16066         not just EOS.
16067
16068 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16069
16070         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16071         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16072         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16073         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16074         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16075         (gst_id3_tag_change_state), (plugin_init):
16076           deprecate id3tag element and replace with id3demux/id3mux.
16077           great side effect: this ugly file is now even uglier, yay!
16078         * ext/mad/gstmad.h:
16079           remove non-available function
16080           update for new get_type
16081
16082 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16083
16084         * configure.ac:
16085           require mpeg2dec >= 0.4.0
16086
16087 2004-04-17  Benjamin Otte  <otte@gnome.org>
16088
16089         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16090         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16091         (gst_xvimagesink_set_xwindow_id):
16092           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16093           assorted cleanup fixes.
16094
16095 2004-04-16  David Schleef  <ds@schleef.org>
16096
16097         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16098         * sys/xvimage/xvimagesink.h: same
16099
16100 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16101
16102         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16103           Fix GST_ELEMENT_ERROR with (NULL)
16104
16105 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16106
16107         * gst-libs/gst/riff/riff-media.c:
16108         (gst_riff_create_video_caps_with_data):
16109           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16110
16111 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16112
16113         * gst-libs/gst/riff/riff-media.c:
16114         (gst_riff_create_video_caps_with_data),
16115         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16116         (gst_riff_create_video_template_caps),
16117         (gst_riff_create_audio_template_caps):
16118         * gst-libs/gst/riff/riff-media.h:
16119         * gst-libs/gst/riff/riff-read.c:
16120         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16121         * gst-libs/gst/riff/riff-read.h:
16122         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16123           Add MS RLE support. I added some functions to read out strf chunks
16124           into strf chunks and the data behind it. This is usually color
16125           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16126           caps creation. Lastly, add ADPCM (similar to wavparse - which
16127           should eventually be rifflib based).
16128         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16129         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16130         * gst/matroska/matroska-demux.h:
16131           Remove placeholders for some prehistoric tagging system. Didn't add
16132           support for any tag system really anyway.
16133         * gst/qtdemux/qtdemux.c:
16134           Add support for audio/x-m4a (MPEG-4) through spider.
16135         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16136         (gst_wavparse_loop):
16137           ADPCM support (#135862). Increase max. buffer size because we
16138           cannot split buffers for ADPCM (screws references) and I've seen
16139           files with 2048 byte chunks. 4096 seems safe for now.
16140
16141 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16142
16143         * configure.ac: bump nano to 1
16144
16145 === release 0.8.1 ===
16146
16147 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16148
16149         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16150
16151 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16152
16153         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16154           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16155           Fixes #140058
16156
16157 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16158
16159         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16160           lower rank of dvddemux so that it's not used for mpeg playback.
16161
16162 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16163
16164         * configure.ac:
16165           save libs correctly when checking mad
16166
16167 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16168
16169         * ext/mad/gstid3tag.c: (plugin_init):
16170           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16171
16172 2004-04-13  David Schleef  <ds@schleef.org>
16173
16174         * common/m4/gst-feature.m4: Call -config scripts with
16175         --plugin-libs if it is supported.
16176         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16177         JPEG images are image/jpeg.
16178         * gst/debug/Makefile.am:
16179         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16180         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16181         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16182         (gst_negotiation_plugin_init): Add a property that acts like
16183         filter caps.
16184         * testsuite/gst-lint:  Move license checking to be a standard
16185         test.
16186
16187 2004-04-13  David Schleef  <ds@schleef.org>
16188
16189         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16190         patch from Sebastien Cote (bug #139958)
16191
16192 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16193
16194         * examples/gstplay/Makefile.am:
16195         * examples/gstplay/player.c: (main):
16196           make the commandline player example use gconf settings
16197
16198 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16199
16200         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16201         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16202         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16203           init/end library during state transition, not object
16204           creation/disposal.  get rid of custom dispose handler.
16205
16206
16207 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16208
16209         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16210         be a symlink
16211
16212 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16213
16214         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16215           Handle JUNK chunks inside data section. Prevents warnings.
16216
16217 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16218
16219         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16220         (gst_riff_create_video_template_caps):
16221           Add MS video v1.
16222         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16223         (gst_avi_demux_stream_data):
16224           Add support for "rec-list" chunks.
16225
16226 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16227
16228         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16229           Fix another codecname mismatch.
16230
16231 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16232
16233         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16234           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16235           so that MJPEG plays back.
16236
16237 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16238
16239         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16240         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16241         * gst/mpeg1videoparse/gstmp1videoparse.h:
16242           Fix for some slight mis-cuts in buffer parsing, and for some
16243           potential overflows or faults-causers. Adds disconts. Also fixes
16244           #139105 while we're at it.
16245
16246 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16247
16248         * configure.ac:
16249         * sys/v4l2/gstv4l2element.h:
16250           Workaround for missing struct v4l2_buffer declaration in Suse 9
16251           and Mandrake 10 linux/videodev2.h header file (#135919).
16252
16253 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16254
16255         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16256           Bail out if no filename was given.
16257
16258 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16259
16260         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16261         (gst_v4l2_fourcc_from_structure):
16262           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16263           Y41B somewhere).
16264
16265 2004-04-09  Benjamin Otte  <otte@gnome.org>
16266
16267         * ext/gnomevfs/gstgnomevfssink.c:
16268         (_gst_boolean_allow_overwrite_accumulator),
16269         (gst_gnomevfssink_class_init):
16270           fix erase signal - if any handler returns false the file will not be
16271           overwritten. If no handler is connected, the file will not be
16272           overwritten either.
16273           renamed signal to "allow-overwrite"
16274         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16275           free string when adding it to ID3 failed
16276         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16277           unref event when done
16278         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16279           free caps
16280         * gst/typefind/gsttypefindfunctions.c:
16281         (mpeg_video_stream_type_find):
16282           fix invalid read
16283
16284 2004-04-08  David Schleef  <ds@schleef.org>
16285
16286         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16287         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16288
16289 2004-04-08  David Schleef  <ds@schleef.org>
16290
16291         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16292         we don't support (bug #139532)
16293
16294 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16295
16296         * ext/mad/gstmad.c: (gst_mad_handle_event),
16297         (gst_mad_check_caps_reset), (gst_mad_chain),
16298         (gst_mad_change_state):
16299           only set explicit caps if they haven't been set before for
16300           this stream.  MPEG-audio sample rate/channels aren't allowed
16301           to change in-stream.
16302           Fixes #139382
16303
16304 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16305
16306         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16307         (_gst_boolean_did_something_accumulator),
16308         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16309         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16310         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16311         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16312         (gst_gnomevfssink_change_state):
16313           Fix erase signal. Don't erase by default. Remove handoff signal.
16314           Remove erase property. Don't segfault. General cleanup.
16315
16316 2004-04-07  Benjamin Otte  <otte@gnome.org>
16317
16318         * gst-libs/gst/gconf/test-gconf.c: (main):
16319           add missing gst_init
16320
16321 2004-04-07  Benjamin Otte  <otte@gnome.org>
16322
16323         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16324           free the mutexes, too
16325
16326 2004-04-07  Benjamin Otte  <otte@gnome.org>
16327
16328         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16329           actually free the URI string
16330         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16331           compute offset correctly when passing discont events
16332         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16333           don't leak discont events
16334         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16335           add some missing breaks so caps aren't copied randomly
16336         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16337           if we realloc memory, we better use it
16338
16339 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16340
16341         * ext/mad/gstmad.c: (normal_seek):
16342           fix GST_FORMAT_TIME usage
16343
16344 2004-04-05  David Schleef  <ds@schleef.org>
16345
16346         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16347         a deprecated function (hack!)
16348
16349 2004-04-05  Benjamin Otte  <otte@gnome.org>
16350
16351         * ext/esd/esdmon.c: (gst_esdmon_get):
16352           fix nonterminated vararg and memleak
16353
16354 2004-04-05  Benjamin Otte  <otte@gnome.org>
16355
16356         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16357         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16358         (gst_ladspa_set_property), (gst_ladspa_get_property),
16359         (gst_ladspa_instantiate), (gst_ladspa_activate),
16360         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16361           clean up debugging
16362
16363 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16364
16365         reviewed by Benjamin Otte  <otte@gnome.org>
16366
16367         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16368           check for broken LADSPA parameters (fixes #138635)
16369
16370 2004-04-05  Benjamin Otte  <otte@gnome.org>
16371
16372         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16373           advertise buffer-frames correctly on sinkpads
16374
16375 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16376
16377         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16378         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16379         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16380         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16381         (gst_mad_check_caps_reset), (gst_mad_chain):
16382         add more debugging, only reset caps when we're not in error state
16383
16384 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16385
16386         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16387
16388 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16389
16390         reviewed by Benjamin Otte  <otte@gnome.org>
16391
16392         * configure.ac:
16393           fix == in test(1) operator
16394
16395 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16396
16397         reviewed by Benjamin Otte  <otte@gnome.org>
16398
16399         * configure.ac:
16400           fix --export-symblos-regex to a working regex.
16401
16402 2004-04-04  Benjamin Otte  <otte@gnome.org>
16403
16404         * sys/oss/.cvsignore:
16405           add for oss_probe
16406
16407 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16408
16409         reviewed by Benjamin Otte  <otte@gnome.org>
16410
16411         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16412           add missing 'new_media' argument (fixes #138168)
16413         * gst/matroska/matroska-demux.c:
16414         (gst_matroska_demux_handle_seek_event):
16415           add vararg terminator (fixes #138169)
16416
16417 2004-04-02  David Schleef  <ds@schleef.org>
16418
16419         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16420         disted (bug #138914)
16421
16422 2004-04-01  Benjamin Otte  <otte@gnome.org>
16423
16424         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16425         (gst_alsa_close_audio):
16426           handle case better where a soundcard can't pause
16427         * ext/ogg/gstoggdemux.c:
16428           don't crash when we get events but don't have pads yet
16429
16430 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16431
16432         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16433           throw an error if we couldn't probe any caps.
16434
16435 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16436
16437         * ext/dvdnav/gst-dvd:
16438         Add a really simple sample DVD player
16439
16440 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16441
16442         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16443         (gst_a52dec_push), (gst_a52dec_handle_event),
16444         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16445         (gst_a52dec_change_state):
16446         * ext/a52dec/gsta52dec.h:
16447           Use a debug category, Output timestamps correctly
16448           Emit tag info, Handle events, tell liba52dec about cpu
16449           capabilities so it can use MMX etc.
16450         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16451           Fix a crasher accessing invalid memory
16452         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16453         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16454         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16455         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16456         (dvdnavsrc_query):
16457           Some support for byte-format seeking.
16458           Small fixes for still frames and menu button overlays
16459         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16460         (gst_mpeg2dec_alloc_buffer):
16461           Use a debug category. Adjust the report level of several items to
16462           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16463           so it doesn't lose the GstBuffer pointer
16464         * gst/debug/Makefile.am:
16465         * gst/debug/gstdebug.c: (plugin_init):
16466         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16467         (gst_navseek_base_init), (gst_navseek_class_init),
16468         (gst_navseek_init), (gst_navseek_seek),
16469         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16470         (gst_navseek_get_property), (gst_navseek_chain),
16471         (gst_navseek_plugin_init):
16472         * gst/debug/gstnavseek.h:
16473           Add the navseek debug element for seeking back and forth in a
16474           video stream using arrow keys.
16475         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16476         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16477         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16478         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16479         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16480         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16481         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16482         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16483         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16484         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16485         * gst/mpeg2sub/gstmpeg2subt.h:
16486           Pretty much a complete rewrite. Now a loopbased element. May still
16487           require work to properly synchronise subtitle buffers.
16488         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16489         (gst_dvd_demux_send_subbuffer):
16490         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16491           Don't attempt to create subbuffers of size 0
16492           Reduce a couple of error outputs to warnings.
16493         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16494         (gst_y4mencode_chain):
16495         Output the y4m frame header correctly.
16496
16497 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16498
16499         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16500           throw errors instead of allowing SIGFPE
16501
16502 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16503
16504         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16505         (gst_gconf_render_bin_from_key):
16506           leak plugging and style fixing
16507
16508 2004-03-31  David Schleef  <ds@schleef.org>
16509
16510         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16511         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16512         (bug #138225)
16513         * gst/debug/Makefile.am:
16514         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16515         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16516         plugin.
16517         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16518         (gst_negotiation_base_init), (gst_negotiation_class_init),
16519         (gst_negotiation_init), (gst_negotiation_getcaps),
16520         (gst_negotiation_pad_link), (gst_negotiation_chain),
16521         (gst_negotiation_set_property), (gst_negotiation_get_property),
16522         (gst_negotiation_plugin_init):  New element to talk about random
16523         negotiation things happening in a pipeline.
16524
16525 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16526
16527         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16528           fix integer addition with help of Stefan Kost
16529
16530 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16531
16532         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16533
16534 2004-03-30  David Schleef  <ds@schleef.org>
16535
16536         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16537         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16538         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16539         (bug #137504)
16540         * ext/mpeg2dec/gstmpeg2dec.h:
16541
16542 2004-03-30  David Schleef  <ds@schleef.org>
16543
16544         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16545
16546 2004-03-30  David Schleef  <ds@schleef.org>
16547
16548         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16549         Michael Petullo) to handle .mov
16550
16551 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16552
16553         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16554         (gst_osselement_rate_check_rate):
16555           probe caps correctly for sound cards that only support one format
16556
16557 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16558
16559         * ext/kio/kiosrc.cpp: (process_events):
16560           update handling event processing if inside KDE - untested
16561
16562 2004-03-29  David Schleef  <ds@schleef.org>
16563
16564         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16565         by 2 to not interfere with other colorspaces.
16566         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16567         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16568         one to not interfere with ffmpeg_colorspace.
16569
16570 2004-03-29  David Schleef  <ds@schleef.org>
16571
16572         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16573         aren't in the caps.
16574         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16575         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16576
16577 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16578
16579         * gst-libs/gst/riff/riff-media.c:
16580           fail on error, don't try to set stuff on NULL caps
16581
16582 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16583
16584         * configure.ac:
16585         * ext/Makefile.am:
16586         * ext/kio/Makefile.am:
16587         * ext/kio/kioreceiver.cpp:
16588         * ext/kio/kioreceiver.h:
16589         * ext/kio/kiosrc.cpp:
16590         * ext/kio/kiosrc.h:
16591           add experimental kiosrc plugin
16592         * ext/alsa/gstalsaplugin.c: (plugin_init):
16593           initialize debugging category only when we're sure registering the
16594           plugins worked.
16595
16596 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16597
16598         * examples/gstplay/player.c: (main):
16599         * gst-libs/gst/play/play.c: (gst_play_class_init),
16600         (gst_play_set_location), (gst_play_set_data_src),
16601         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16602         (gst_play_set_visualization), (gst_play_connect_visualization):
16603           check return values of element_set_state and return FALSE where
16604           failed
16605
16606 2004-03-29  Benjamin Otte  <otte@gnome.org>
16607
16608         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16609           try harder to check if an event is really a discont
16610
16611 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16612
16613         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16614         * po/az.po:
16615
16616 2004-03-28  Benjamin Otte  <otte@gnome.org>
16617
16618         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16619         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16620         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16621           get rid of non-standard "..." ranges in case statements.
16622
16623 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16624
16625         * gst/mpegstream/gstmpegdemux.c:
16626         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16627         specific functionality split to the new dvddemux element.
16628         * gst/mpegstream/gstdvddemux.c:
16629         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16630         streams, derived from mpegdemux.
16631         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16632         up. SCR based timestamp rewriting can be turned off (will probably
16633         completely disappear soon).
16634         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16635         hacking. General cleanup. All printf statements replaced by
16636         debugging messages. Almost complete libdvdnav support.
16637         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16638         by events. New properties for audio and subpicture languages.
16639         (dvdnavsrc_update_highlight): Now uses events.
16640         (dvdnavsrc_user_op): Cleaned up.
16641         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16642         based). Lots of cleanup, and propper support for most libdvdnav
16643         events.
16644         (dvdnavsrc_make_dvd_event): New function.
16645         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16646         (dvdnavsrc_make_clut_change_event): New function.
16647
16648 2004-03-26  Benjamin Otte  <otte@gnome.org>
16649
16650         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16651           fix bug where typefinding would claim it's theora whenever less then
16652           7 bytes of data were available
16653
16654 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16655
16656         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16657         (gst_alawdec_base_init), (gst_alawdec_class_init),
16658         (gst_alawdec_init), (gst_alawdec_chain):
16659         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16660         (gst_alawenc_base_init), (gst_alawenc_class_init),
16661         (gst_alawenc_init), (gst_alawenc_chain):
16662         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16663         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16664         (gst_mulawdec_init), (gst_mulawdec_chain):
16665         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16666         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16667         (gst_mulawenc_init), (gst_mulawenc_chain):
16668           Fix capsnego in all four, remove the unused property functions and
16669           simplify the chain functions slightly. I guess we could use macros
16670           or something similar for those, since the code is so similar, but
16671           I'm currently too lazy...
16672
16673 2004-03-24  David Schleef  <ds@schleef.org>
16674
16675         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16676         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16677         (gst_osselement_get_format_structure),
16678         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16679         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16680         (gst_osselement_rate_int_compare): Add code to handle rate probing
16681         (bug #120883)
16682         * sys/oss/gstosselement.h: same
16683         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16684         Use rate probing provided by osselement.
16685         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16686
16687 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16688
16689         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16690         (gst_xvidenc_get_property):
16691           ulong/int mess-up.
16692
16693 2004-03-24  David Schleef  <ds@schleef.org>
16694
16695         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16696         (gst_speexdec_init):
16697         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16698         (gst_speexenc_init):  Create the pad template correctly (from
16699         the static pad template, not a NULL pointer.)
16700
16701 2004-03-25  Benjamin Otte  <otte@gnome.org>
16702
16703         * gst/debug/Makefile.am:
16704         * gst/debug/breakmydata.c:
16705           add element that quasi-randomly changes bytes in the stream.
16706           Intended use is robustness checking of demuxers and decoders in
16707           media tests.
16708
16709 2004-03-24  Benjamin Otte  <otte@gnome.org>
16710
16711         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16712         (gst_alsa_probe_hw_params):
16713         * ext/alsa/gstalsa.h:
16714           debugging output fixes
16715
16716 2004-03-24  Benjamin Otte  <otte@gnome.org>
16717
16718         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16719           don't g_return_if_fail if element is PLAYING, fail silently as every
16720           other element.
16721         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16722           only fix needed for cast lvalue issues in gst-plugins
16723         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16724           add proxy_getcaps
16725
16726 2004-03-24  Benjamin Otte  <otte@gnome.org>
16727
16728         * gst/level/gstlevel.c: (gst_level_init):
16729           add proxying getcaps function, so level doesn't advertise impossible
16730           caps
16731
16732 2004-03-24  David Schleef  <ds@schleef.org>
16733
16734         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16735         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16736         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16737         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16738         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16739         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16740         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16741         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16742         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16743         messages.  Divide the chunk size by the compression ratio
16744         (needed for MACE audio)
16745
16746 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16747
16748         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16749           Fix buffer overflow read error.
16750
16751 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16752
16753         * ext/alsa/gstalsa.h:
16754           Remove unused entry.
16755         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16756           Add cinepak.
16757         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16758         (gst_videodrop_link), (gst_videodrop_chain):
16759           Fix, sort of. Was horribly broken with new capsnego. Bah...
16760
16761 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16762
16763         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16764         (plugin_init):
16765         Add a monkeysaudio typefind function
16766
16767 2004-03-23  Johan Dahlin  <johan@gnome.org>
16768
16769         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16770         (gst_play_video_fixate): Check so the structure has the field
16771         before trying to fixate them, this makes it possible to have
16772         fakesinks for video and audio output without printing errors on
16773         the output console.
16774
16775 2004-03-22  David Schleef  <ds@schleef.org>
16776
16777         * sys/oss/Makefile.am:
16778         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16779         (check_rate), (add_rate):  Rate probing test app.
16780
16781 2004-03-21  Benjamin Otte  <otte@gnome.org>
16782
16783         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16784         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16785           add a fixation function that pretty much does the right thing (fixes
16786           #137556)
16787
16788 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16789
16790         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16791
16792 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16793
16794         reviewed by: Benjamin Otte  <otte@gnome.org>
16795
16796         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16797           terminate gst_event_new_discontinuous correctly (fixes parts of
16798           #137711)
16799
16800 2004-03-19  David Schleef  <ds@schleef.org>
16801
16802         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16803         since it doesn't depend on X, and it's part of our ABI.
16804
16805 2004-03-19  Iain <iain@prettypeople.org>
16806
16807         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16808         is_int in the structure, not the local variable.
16809
16810 2004-03-19  David Schleef  <ds@schleef.org>
16811
16812         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16813         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16814         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16815         Improvements in caps negotiation.
16816
16817 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16818
16819         * po/LINGUAS:
16820         * po/af.po:
16821           adding Afrikaans (Petri Jooste)
16822
16823 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16824
16825         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16826         (gst_ffmpegcolorspace_chain):
16827         throw error instead of g_critical (#137588)
16828
16829 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16830
16831         * Makefile.am:
16832         * configure.ac:
16833           dist common and m4 correctly
16834         * po/sv.po:
16835
16836 2004-03-17  David Schleef  <ds@schleef.org>
16837
16838         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16839         (bug #137348)
16840
16841 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16842
16843         * po/LINGUAS:
16844         * po/sv.po:
16845           adding Swedish translation (Christian Rose)
16846
16847 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16848
16849         * Makefile.am: use release.mak
16850
16851 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16852
16853         * common/ChangeLog:
16854         * common/gst-autogen.sh:
16855           add some explanation about the version detection
16856         * configure.ac:
16857           fix X check
16858
16859 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16860
16861         * configure.ac: bump nano to 1
16862
16863 === release 0.8.0 ===
16864
16865 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16866
16867         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16868
16869 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16870
16871         * configure.ac:
16872           update libtool version
16873         * gst-libs/gst/media-info/Makefile.am:
16874           actually use libtool version
16875
16876 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16877
16878         * configure.ac: fix speex detection to work with 1.0 but not 1.1
16879
16880 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16881
16882         * configure.ac:
16883         * gst-plugins.spec.in:
16884         * pkgconfig/Makefile.am:
16885         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16886         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16887         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16888         * pkgconfig/gstreamer-libs.pc.in:
16889         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16890         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16891         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16892         * pkgconfig/gstreamer-plugins.pc.in:
16893           remove @VERSION@ from some of the pc files since core and plugins
16894           are decoupled.
16895           created gstreamer-plugins.pc as it's a better name, but keeping
16896           -libs around for now to get fixes upstream done first.
16897
16898 2004-03-15  Julien MOUTTE <julien@moutte.net>
16899
16900         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16901         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16902         * gst-libs/gst/play/play.h:
16903
16904 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16905
16906         * *.c, *.cc: don't mix tabs and spaces
16907
16908 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16909
16910         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16911           use the new ffmpegcolorspace
16912         * gst-plugins.spec.in:
16913           package new colorspace and media-info
16914         * configure.ac:
16915         * pkgconfig/Makefile.am:
16916           fix some more disting issues
16917         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16918         * pkgconfig/gstreamer-media-info.pc.in:
16919           generate media-info pc files
16920
16921 2004-03-15  Johan Dahlin  <johan@gnome.org>
16922
16923         * *.h: Revert indenting
16924
16925 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16926
16927         * configure.ac:
16928           adding ffmpegcolorspace element
16929         * gst/ffmpegcolorspace/Makefile.am:
16930         * gst/ffmpegcolorspace/avcodec.h:
16931         * gst/ffmpegcolorspace/common.h:
16932         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16933         * gst/ffmpegcolorspace/dsputil.h:
16934         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16935         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16936         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16937         (gst_ffmpeg_caps_to_pix_fmt):
16938         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16939         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16940         (gst_ffmpegcolorspace_caps_remove_format_info),
16941         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16942         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16943         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16944         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16945         (gst_ffmpegcolorspace_set_property),
16946         (gst_ffmpegcolorspace_get_property),
16947         (gst_ffmpegcolorspace_register):
16948         * gst/ffmpegcolorspace/imgconvert.c:
16949         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16950         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16951         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16952         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16953         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16954         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16955         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16956         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16957         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16958         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16959         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16960         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16961         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16962         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16963         (img_get_alpha_info), (deinterlace_line),
16964         (deinterlace_line_inplace), (deinterlace_bottom_field),
16965         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16966         * gst/ffmpegcolorspace/imgconvert_template.h:
16967         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16968         * gst/ffmpegcolorspace/mmx.h:
16969         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16970           adding ffmpegcolorspace element supplied by Ronald after cleaning
16971           up and pulling in the right bits of upstream source.
16972           I'm sure a better C/compiler wizard could do some cleaning up (for
16973           example use GLIB's malloc stuff), but as a first pass this
16974           works very well
16975
16976 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16977
16978         * ext/alsa/gstalsa.h:
16979           I assume Ronald forgot to commit the change to have cardname
16980           as a struct member.  Expect some public spanking at the next
16981           opportunity.
16982
16983 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16984
16985         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
16986         (gst_alsa_open_audio), (gst_alsa_close_audio):
16987         * ext/alsa/gstalsa.c:
16988           Don't open the device if we're a mixer (= padless).
16989         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
16990         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
16991         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
16992           Open mixer during state change rather than during object
16993           initialization. Also, get a device name. Currently in a somewhat
16994           hackish fashion, but I didn't really find something better.
16995
16996 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16997
16998         * *.c, *.h: run gst-indent
16999
17000 2004-03-14  Benjamin Otte  <otte@gnome.org>
17001
17002         * gst/modplug/gstmodplug.cc:
17003         * gst/modplug/gstmodplug.h:
17004           set correct timestamps on outgoing buffers
17005
17006 2004-03-14  Benjamin Otte  <otte@gnome.org>
17007
17008         * gst/modplug/gstmodplug.cc:
17009           handle events - don't do crap when a discont arrives that's not
17010           necessary
17011           This allows correct loading and playback of mods in Rhythmbox
17012
17013 2004-03-14  Benjamin Otte  <otte@gnome.org>
17014
17015         * configure.ac:
17016         * gst-libs/gst/gconf/Makefile.am:
17017         * pkgconfig/Makefile.am:
17018           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17019           they get rebuilt properly
17020         * configure.ac:
17021           when checking for vorbis, try pkgconfig first.
17022         * gst/modplug/gstmodplug.cc:
17023           add fixate function
17024
17025 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17026
17027         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17028           Fix for obvious mistake, where we first shift the offset and then
17029           read a samplesize element assuming the old offset. Note that this
17030           part still has something weird, i.e. my movies containing those
17031           don't actually play well, but at least there's something that looks
17032           like sound now.
17033
17034 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17035         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17036         (plugin_init):
17037         Add a typefind function for speex format
17038
17039 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17040
17041         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17042         (gst_asf_demux_setup_pad):
17043           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17044           instead of 0. Reason is simple: some elements have a fps range
17045           of 1-max instead of 0-max. So now ASF video actually works.
17046
17047 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17048
17049         * po/LINGUAS:
17050         * po/sr.po:
17051           adding serbian as a language
17052
17053 2004-03-13  Benjamin Otte  <otte@gnome.org>
17054
17055         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17056           return taglist correctly from _get function, don't gst_pad_push it.
17057           (fixes #137042)
17058
17059 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17060         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17061
17062 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17063
17064         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17065         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17066         (gst_alsa_mixer_track_new):
17067         * ext/alsa/gstalsamixertrack.h:
17068           Fix ancient leftovers... MixerTrack is a GObject.
17069
17070 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17071
17072         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17073         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17074           Don't block during probing...
17075
17076 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17077
17078         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17079         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17080         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17081         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17082         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17083         (gst_alsa_open_audio), (gst_alsa_close_audio):
17084         * ext/alsa/gstalsa.h:
17085           Add propertyprobe interface implementation, add some device-name
17086           property, all this so that it looks good in gnome-volume-control.
17087
17088 2004-03-12  David Schleef  <ds@schleef.org>
17089
17090         * configure.ac: the Hermes library controls hermescolorspace, not
17091         colorspace.
17092         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17093         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17094         not /* */
17095         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17096         * ext/sdl/sdlvideosink.h: ditto.
17097         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17098
17099 2004-03-12  Benjamin Otte  <otte@gnome.org>
17100
17101         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17102         (gst_x_overlay_got_xwindow_id):
17103         * gst-libs/gst/xoverlay/xoverlay.h:
17104           replace XID with unsigned long to get rid of the xlibs dependency in
17105           XOverlay (fixes #137004)
17106
17107 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17108         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17109         (gst_agingtv_setup):
17110         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17111         (gst_dicetv_base_init), (gst_dicetv_class_init),
17112         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17113         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17114         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17115         (gst_edgetv_setup), (gst_edgetv_rgb32):
17116         * gst/effectv/gsteffectv.c:
17117         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17118         (gst_quarktv_set_property):
17119         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17120         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17121         (gst_revtv_setup), (gst_revtv_rgb32):
17122         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17123         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17124         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17125         (gst_shagadelictv_rgb32):
17126         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17127         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17128         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17129         * gst/effectv/gstwarp.c:
17130         Port everything that can be ported to videofilter and fix up the caps.
17131         Can someone with a big-endian machine please check these?
17132
17133 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17134
17135         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17136         (gst_osssink_chain), (gst_osssink_change_state):
17137           Latest fixes for A/V sync, audio playback and such. This is about
17138           all... MPEG playback issues are mostly related to the async build-
17139           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17140
17141 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17142
17143         patch from: Stephane Loeuillet
17144
17145         * configure.ac:
17146           use pkg-config for some libraries, falling back to the old .m4 way
17147           (fixes #131270)
17148         * m4/libdv.m4:
17149           removed
17150
17151 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17152
17153         * configure.ac:
17154         * tools/Makefile.am:
17155         * tools/Makefile.in:
17156         * tools/gst-launch-ext-m.m:
17157         * tools/gst-launch-ext.1.in:
17158         * tools/gst-visualise-m.m:
17159         * tools/gst-visualise.1:
17160         * tools/gst-visualise.1.in:
17161           reorganizing generation of script tools
17162
17163 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17164
17165         * ext/divx/gstdivxdec.c:
17166           Downgrade priority. We prefer ffdec_mpeg4.
17167         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17168         (gst_faad_chain), (gst_faad_change_state):
17169           Fix capsnego. Doesn't work for some sounds because we don't have
17170           a 5:1 to stereo element.
17171         * ext/xvid/gstxvid.c: (plugin_init):
17172           Add priority.
17173         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17174         (gst_osssink_change_state):
17175           Add discont handling.
17176
17177 2004-03-09  Colin Walters  <walters@verbum.org>
17178
17179         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17180         conversion.
17181
17182 2004-03-09  Benjamin Otte  <otte@gnome.org>
17183
17184         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17185           the signals take 2 arguments
17186
17187 2004-03-09  David Schleef  <ds@schleef.org>
17188
17189         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17190         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17191         * ext/alsa/gstalsa.h:
17192         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17193
17194 2004-03-09  Benjamin Otte  <otte@gnome.org>
17195
17196         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17197         (gst_mikmod_change_state):
17198         * ext/mikmod/gstmikmod.h:
17199           make mikmod's loop function not loop infinitely and call
17200           gst_element_yield anymore
17201         * gst/modplug/gstmodplug.cc:
17202           fix pad negotiation (fixes #136590)
17203
17204 2004-03-09  David Schleef  <ds@schleef.org>
17205
17206         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17207         doesn't conflict with the internal colorspace plugin.
17208         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17209         satisfy the crappy-ass shell shipped by a certain vendor.
17210         * gst/videofilter/make_filter: same (bug #135299)
17211
17212 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17213
17214         * configure.ac: bump nano to 1
17215
17216 === release 0.7.6 ===
17217
17218 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17219
17220         * configure.in: releasing 0.7.6, "There"
17221
17222 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17223
17224         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17225         * pkgconfig/gstreamer-play.pc.in:
17226           synchronize the two
17227
17228 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17229
17230         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17231         (cdparanoia_open), (cdparanoia_event):
17232           fix/add error handling
17233         * po/POTFILES.in:
17234           add cdparanoia source
17235         * tools/Makefile.am:
17236           make scripts executable
17237
17238 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17239
17240         * configure.ac:
17241         * ext/vorbis/Makefile.am:
17242         * sys/Makefile.am:
17243           remove id3types, vorbisfile and xvideosink from the build (#133783)
17244
17245 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17246
17247         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17248           Fix metadata read crash (#136537).
17249
17250 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17251
17252         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17253         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17254           adding mime types, fixing the one-stop function
17255
17256 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17257
17258         * ext/nas/nassink.c and /ext/nas/nassink.h:
17259         More NAS love from Arwed von Merkatz
17260         So lets all sing 'Can you feel the NAS tonight'
17261
17262 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17263
17264         * tools/gst-launch-ext.in:
17265         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17266
17267 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17268
17269         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17270         (gst_mpeg2dec_init):
17271         remove the user_data pad for now, because it is being used in
17272         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17273         If someone knows how to fix this properly, please do.
17274
17275 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17276
17277         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17278         (gst_osssink_get_time):
17279         add a warning, IMO this won't get triggered anymore, remove later
17280
17281 2004-03-07  David Schleef  <ds@schleef.org>
17282
17283         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17284         format (bug #136470)
17285
17286 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17287
17288         * gst-libs/Makefile.am:
17289         * gst-libs/gst/media-info/Makefile.am:
17290         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17291         (error_callback), (gst_media_info_error_create),
17292         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17293         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17294         * gst-libs/gst/media-info/media-info-priv.h:
17295         * gst-libs/gst/media-info/media-info-test.c: (main):
17296         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17297         (gst_media_info_class_init), (gst_media_info_instance_init),
17298         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17299         (gst_media_info_read_idler), (gst_media_info_read):
17300         * gst-libs/gst/media-info/media-info.h:
17301         fixed, should work now
17302
17303 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17304
17305         * ext/nas/nassink.c:
17306         A bunch of NAS fixes from Arwed von Merkatz
17307
17308 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17309
17310         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17311         (qtdemux_parse_trak):
17312           Fix crash (j might be greater than n_samples, in which case we're
17313           writing outside the allocated space for the array) and memleak.
17314
17315 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17316
17317         * sys/oss/gstosssink.c: (gst_osssink_chain):
17318           And another caller that couldn't handle delay < 0 (unsigned
17319           integer overflow). Video now continues playing on an audio
17320           buffer underrun, and the clock continues working. Audio still
17321           stalls.
17322
17323 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17324
17325         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17326         (gst_osssink_get_time):
17327           get_delay() may return values lower than 0. In those cases, we
17328           should not actually cast to *unsigned* int64, that will break
17329           stuff horribly. In my case, it screwed up A/V sync in movies
17330           in totem rather badly.
17331
17332 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17333
17334         * ext/faac/gstfaac.c: (gst_faac_chain):
17335         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17336         * ext/libpng/gstpngenc.c: (user_write_data):
17337         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17338         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17339         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17340         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17341         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17342         of any buffer), should fix some leaks. I hope I didn't unref buffers
17343         that shouldn't be...
17344
17345 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17346
17347         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17348         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17349         (error_callback), (gmi_reset), (gmi_seek_to_track),
17350         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17351         (gmip_find_type_post), (gmip_find_stream_post),
17352         (gmip_find_track_streaminfo_post):
17353         * gst-libs/gst/media-info/media-info-priv.h:
17354         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17355         (info_print), (main):
17356         * gst-libs/gst/media-info/media-info.c:
17357         (gst_media_info_error_create), (gst_media_info_error_element),
17358         (gst_media_info_instance_init), (gst_media_info_get_property),
17359         (gst_media_info_new), (gst_media_info_set_source),
17360         (gst_media_info_read_idler), (gst_media_info_read):
17361         * gst-libs/gst/media-info/media-info.h:
17362           first pass at making this work again.  This seems to work on
17363           tagged ogg/vorbis and mp3 files.
17364
17365 2004-03-06  Benjamin Otte  <otte@gnome.org>
17366
17367         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17368           fix huge leak: gst_buffer_merge doesn't unref the first argument
17369           itself.
17370
17371 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17372
17373         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17374           report layer/mode/emphasis
17375
17376 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17377
17378         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17379
17380 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17381
17382         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17383           signal serial
17384
17385 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17386
17387         * ext/vorbis/vorbis.c: (plugin_init):
17388         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17389         (gst_vorbis_dec_init), (vorbis_dec_event):
17390         add debug category
17391         make vorbisdec handle _BYTE and _TIME queries
17392
17393 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17394
17395         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17396           from the xing header
17397
17398 2004-03-06  Benjamin Otte  <otte@gnome.org>
17399
17400         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17401         (gst_audio_convert_link), (gst_audio_convert_change_state),
17402         (gst_audio_convert_buffer_from_default_format):
17403           do conversions from/to float correctly, fix some caps nego errors,
17404           export correct supported caps in template and getcaps, use correct
17405           caps in try_set_caps functions
17406
17407 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17408
17409         For some reason, I only committed a ChangeLog entry yesterday and
17410         not the corresponding code...
17411         * ext/mad/gstmad.c: Fix detection of Xing headers
17412         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17413
17414 2004-03-06  Benjamin Otte  <otte@gnome.org>
17415
17416         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17417         (gst_ogg_demux_src_query):
17418           make sure to handle the case where there's no current chain
17419           gracefully.
17420
17421 2004-03-05  David Schleef  <ds@schleef.org>
17422
17423         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17424         Add fixate function. (bug #131128)
17425         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17426         (gst_sdlvideosink_fixate):  Add fixate function.
17427         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17428         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17429         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17430         Fix missing break that was causing ulaw to be interpreted as
17431         raw int.
17432
17433 2004-03-05  David Schleef  <ds@schleef.org>
17434
17435         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17436         Fix code that ignores return value of gst_buffer_merge().
17437         (bug #114560)
17438         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17439         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17440         * testsuite/gst-lint:  Check for above.
17441
17442 2004-03-05  David Schleef  <ds@schleef.org>
17443
17444         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17445         caps and throw an element error.  (bug #136334)
17446
17447 2004-03-05  David Schleef  <ds@schleef.org>
17448
17449         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17450         (gst_faad_chain): Fix negotiation.
17451         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17452         key and button events.
17453         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17454         dung heap of code.
17455         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17456         depends on gconf
17457         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17458         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17459         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17460         function to encourage better negotiation, particularly between
17461         audioconvert and osssink.
17462         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17463         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17464         more important.
17465         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17466         typefinding.
17467         * gst/vbidec/vbiscreen.c:  Add glib header
17468         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17469
17470 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17471
17472         * ext/mad/gstmad.c: Fix detection of Xing headers
17473         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17474
17475 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17476
17477         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17478         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17479           debug updates
17480
17481 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17482
17483         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17484         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17485         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17486         files, and report the parsed length as a GST_TAG_DURATION tag.
17487         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17488
17489 2004-03-05  Benjamin Otte  <otte@gnome.org>
17490
17491         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17492           convert channels correctly. convert correctly to unsigned.
17493
17494 2004-03-05  Julien MOUTTE <julien@moutte.net>
17495
17496         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17497         we have a window before clearing it.
17498
17499 2004-03-05  Julien MOUTTE <julien@moutte.net>
17500
17501         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17502         have a window before clearing it.
17503
17504 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17505
17506         * gconf/gstreamer.schemas.in:
17507         * gst-libs/gst/gconf/Makefile.am:
17508           version installation path the same way as for 0.6
17509         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17510         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17511         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17512           remove comment that was fixed
17513
17514 2004-03-05  David Schleef  <ds@schleef.org>
17515
17516         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17517         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17518         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17519         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17520         Add prototype code for handling seeking and querying.
17521
17522 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17523
17524         * examples/gstplay/player.c: (main):
17525           Initialize variables to NULL. Prevents a segfault because the
17526           (uninitialized) variable is not NULL, resulting in a crash on
17527           trying to reach error->message.
17528
17529 2004-03-05  Benjamin Otte  <otte@gnome.org>
17530
17531         * gst/audioconvert/gstaudioconvert.c:
17532         (gst_audio_convert_buffer_to_default_format):
17533         make float=>int conversion work correctly even in cornercases.
17534
17535 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17536
17537         * debian/README.Debian:
17538         * debian/build-deps:
17539         * debian/changelog:
17540         * debian/control:
17541         * debian/control.in:
17542         * debian/copyright:
17543         * debian/gstreamer-a52dec.files:
17544         * debian/gstreamer-aa.files:
17545         * debian/gstreamer-alsa.files:
17546         * debian/gstreamer-alsa.manpages:
17547         * debian/gstreamer-arts.files:
17548         * debian/gstreamer-artsd.files:
17549         * debian/gstreamer-audiofile.files:
17550         * debian/gstreamer-avifile.files:
17551         * debian/gstreamer-cdparanoia.files:
17552         * debian/gstreamer-colorspace.files:
17553         * debian/gstreamer-doc.files:
17554         * debian/gstreamer-dv.files:
17555         * debian/gstreamer-dvd.files:
17556         * debian/gstreamer-esd.files:
17557         * debian/gstreamer-festival.files:
17558         * debian/gstreamer-flac.files:
17559         * debian/gstreamer-gconf.conffiles:
17560         * debian/gstreamer-gconf.files:
17561         * debian/gstreamer-gconf.postinst:
17562         * debian/gstreamer-gnomevfs.files:
17563         * debian/gstreamer-gsm.files:
17564         * debian/gstreamer-http.files:
17565         * debian/gstreamer-jack.files:
17566         * debian/gstreamer-jpeg.files:
17567         * debian/gstreamer-mad.files:
17568         * debian/gstreamer-mikmod.files:
17569         * debian/gstreamer-misc.files:
17570         * debian/gstreamer-mpeg2dec.files:
17571         * debian/gstreamer-oss.files:
17572         * debian/gstreamer-plugin-apps.files:
17573         * debian/gstreamer-plugin-apps.manpages:
17574         * debian/gstreamer-plugin-libs-dev.files:
17575         * debian/gstreamer-plugin-libs.files:
17576         * debian/gstreamer-plugin-template.postinst:
17577         * debian/gstreamer-plugin-template.postrm:
17578         * debian/gstreamer-sdl.files:
17579         * debian/gstreamer-sid.files:
17580         * debian/gstreamer-vorbis.files:
17581         * debian/gstreamer-x.files:
17582         * debian/mk.control:
17583         * debian/rules:
17584         Debian package info not maintained here.
17585
17586 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17587
17588         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17589         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17590         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17591         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17592         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17593         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17594         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17595         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17596         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17597         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17598         * gst-libs/gst/colorbalance/colorbalance.c:
17599         (gst_color_balance_class_init):
17600         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17601         (gst_color_balance_channel_class_init):
17602         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17603         * gst-libs/gst/play/play.c: (gst_play_class_init):
17604         * gst-libs/gst/propertyprobe/propertyprobe.c:
17605         (gst_property_probe_iface_init):
17606         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17607         * gst-libs/gst/tuner/tunerchannel.c:
17608         (gst_tuner_channel_class_init):
17609         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17610         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17611         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17612         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17613         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17614         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17615         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17616         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17617         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17618           fix signals to use - instead of _
17619         * ext/libcaca/gstcacasink.h:
17620         * ext/sdl/sdlvideosink.h:
17621           fix header rename
17622
17623 2004-03-04  David Schleef  <ds@schleef.org>
17624
17625         * testsuite/gst-lint:  Add a check for bad signal names.
17626
17627 2004-03-04  <kost@imn.htwk-leipzig.de>
17628
17629         reviewed by David Schleef
17630
17631         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17632         modified the alpha channel and caused a warning. (bug #136192)
17633
17634 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17635
17636         * gst-plugins.spec.in:
17637         Change names of plugins to actually be correct. Try to keep things
17638         alphabetical to avoid getting beat up by Thomas
17639
17640 2004-03-03  Julien MOUTTE <julien@moutte.net>
17641
17642         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17643         Using ximagesink as a default if no gconf key found. We should
17644         probably consider using alsasink instead of osssink for the audio
17645         part.
17646
17647 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17648
17649         * configure.ac:
17650           fix --with-plugins, don't think it ever worked before
17651         * gst-plugins.spec.in:
17652           even more updates
17653
17654 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17655
17656         * ext/sdl/sdlvideosink.h:
17657         * sys/ximage/ximagesink.h:
17658         * sys/xvideo/xvideosink.h:
17659         * sys/xvimage/xvimagesink.h:
17660           Fix for move of gstvideosink.h -> videosink.h.
17661
17662 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17663
17664         * gst-libs/gst/xwindowlistener/Makefile.am:
17665           this is a plugin library, not a library
17666
17667 2004-03-01  David Schleef  <ds@schleef.org>
17668
17669         * AUTHORS:  Added some names.  Add yourself if you're still
17670         missing.
17671
17672 2004-03-01  David Schleef  <ds@schleef.org>
17673
17674         * MAINTAINERS: Add
17675
17676 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17677
17678         * gst-plugins.spec.in: clean up spec file
17679
17680 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17681
17682         * gst-libs/gst/video/Makefile.am:
17683         * gst-libs/gst/video/gstvideosink.c:
17684         * gst-libs/gst/video/gstvideosink.h:
17685           rename gstvideosink.h to videosink.h to match other headers
17686         * gst/mixmatrix/Makefile.am:
17687           fix plugin filename
17688         * gst/tags/Makefile.am: fix plugin filename
17689
17690 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17691
17692         * gst/tags/Makefile.am: fix plugin filename
17693
17694 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17695
17696         * examples/gstplay/player.c: (got_time_tick), (main):
17697           add error handler
17698           display time_tick more readably
17699         * gst/mixmatrix/Makefile.am:
17700           fix plugin file name
17701
17702 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17703
17704         * sys/oss/gstosselement.c: (gst_osselement_probe),
17705         (device_combination_append), (gst_osselement_class_probe_devices):
17706         * sys/oss/gstosselement.h:
17707           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17708           on my system using alsa oss emulation, fixes bug #135597
17709
17710 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17711
17712         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17713         (gst_videodrop_chain), (gst_videodrop_change_state):
17714         * gst/videodrop/gstvideodrop.h:
17715           Work based on timestamp of input data, not based on the expected
17716           framerate from the input. The consequence is that this element now
17717           not only scales framerates, but also functions as a framerate
17718           corrector or framerate stabilizer/constantizer.
17719
17720 2004-02-27  David Schleef  <ds@schleef.org>
17721
17722         patches from jmmv@menta.net (Julio M. Merino Vidal)
17723
17724         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17725         GST_ELEMENT_ERROR call (bug #135634)
17726         * gst/interleave/interleave.c: (interleave_buffered_loop),
17727         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17728         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17729         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17730         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17731         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17732         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17733         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17734         Fix GST_ELEMENT_ERROR call.
17735         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17736         GST_ELEMENT_ERROR call.
17737
17738 2004-02-27  Benjamin Otte  <otte@gnome.org>
17739
17740         * gst-libs/gst/audio/audio.h:
17741           add macro to make sure header isn't included twice
17742         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17743           don't use gst_buffer_free
17744         * gst/playondemand/filter.func:
17745           don't use gst_data_free. Free data only once.
17746
17747 2004-02-26  David Schleef  <ds@schleef.org>
17748
17749         * gst-libs/gst/colorbalance/Makefile.am:
17750         * gst-libs/gst/mixer/Makefile.am:
17751         * gst-libs/gst/tuner/Makefile.am:
17752         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17753         should not be disted, -marshal.h files should not be installed,
17754         and -enum.h files _should_ be installed.  Fix to make this the
17755         case.
17756
17757 === release 0.7.5 ===
17758
17759 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17760
17761         * configure.ac: release 0.7.5, "Under The Sea"
17762
17763 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17764
17765         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17766         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17767         * gst/videoscale/gstvideoscale.c:
17768         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17769           assorted debug/warning fixes
17770
17771 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17772
17773         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17774         (gst_videoscale_init), (gst_videoscale_chain),
17775         (gst_videoscale_set_property), (plugin_init):
17776         * gst/videoscale/gstvideoscale.h:
17777         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17778         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17779         (gst_videoscale_planar400), (gst_videoscale_packed422),
17780         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17781         (gst_videoscale_24bit), (gst_videoscale_16bit),
17782         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17783         (gst_videoscale_scale_plane_slow),
17784         (gst_videoscale_scale_point_sample),
17785         (gst_videoscale_scale_nearest),
17786         (gst_videoscale_scale_nearest_str2),
17787         (gst_videoscale_scale_nearest_str4),
17788         (gst_videoscale_scale_nearest_32bit),
17789         (gst_videoscale_scale_nearest_24bit),
17790         (gst_videoscale_scale_nearest_16bit):
17791         add debugging category and use it properly
17792         fix use of GST_PTR_FORMAT
17793
17794 2004-02-25  Andy Wingo  <wingo@pobox.com>
17795
17796         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17797         push only when channel->buffer is NULL. Prevents segfaults doing
17798         the state change after a nonlocal exit, like a scheme exception.
17799
17800         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17801         Handle the case where the intersected caps is empty.
17802
17803 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17804
17805         * gst/law/mulaw-decode.c: (mulawdec_link):
17806         * gst/law/mulaw.c: (plugin_init):
17807           fix mulawdec so it actually works again
17808
17809 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17810
17811         reviewed by: David Schleef  <ds@schleef.org>
17812
17813         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17814         (gst_gamma_init), (gst_gamma_set_property),
17815         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17816         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17817         for RGB, with separate r g and b correction factors. (#131167)
17818
17819 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17820
17821         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17822           only signal tags for bitrate if they're > 0 (#134894)
17823
17824 2004-02-24  David Schleef  <ds@schleef.org>
17825
17826         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17827         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17828         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17829         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17830         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17831         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17832         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17833         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17834         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17835         category.  Attempt to fix timestamp calculation.
17836
17837 2004-02-24  Johan Dahlin  <johan@gnome.org>
17838
17839         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17840
17841 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17842
17843         * configure.ac:
17844         * gconf/Makefile.am:
17845         * gconf/gstreamer.schemas:
17846         * gst-libs/gst/gconf/Makefile.am:
17847         * gst-libs/gst/gconf/gconf.c:
17848           version gconf schemas and install locations
17849
17850 2004-02-23  Benjamin Otte  <otte@gnome.org>
17851
17852         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17853         (gst_xine_input_subclass_init):
17854           call parent dispose.
17855           change pad template for CD reader correctly
17856         * ext/xine/Makefile.am:
17857         * ext/xine/gstxine.h:
17858         * ext/xine/xine.c: (plugin_init):
17859         * ext/xine/xineaudiosink.c:
17860           wrap audio sinks, too
17861         * gst-libs/gst/resample/private.h:
17862         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17863         (gst_resample_reinit), (gst_resample_scale),
17864         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17865         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17866         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17867         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17868         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17869         * gst-libs/gst/resample/resample.h:
17870         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17871         (gst_audioscale_class_init), (gst_audioscale_link),
17872         (gst_audioscale_get_buffer), (gst_audioscale_init),
17873         (gst_audioscale_chain), (gst_audioscale_set_property),
17874         (gst_audioscale_get_property):
17875         * gst/audioscale/gstaudioscale.h:
17876           s/resample_*/gst_resample_*/i to not clobber namespaces
17877
17878 2004-02-23  Julien MOUTTE  <julien@moutte.net>
17879
17880         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17881         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17882         (gst_riff_create_video_template_caps),
17883         (gst_riff_create_audio_template_caps),
17884         (gst_riff_create_iavs_template_caps):
17885         * gst-libs/gst/riff/riff-media.h:
17886         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17887         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17888         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17889         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17890         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17891         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17892         (gst_matroska_demux_plugin_init): First batch implementing audio and
17893         video codec tags in demuxers.
17894
17895 2004-02-22  Benjamin Otte  <otte@gnome.org>
17896
17897         * ext/xine/Makefile.am:
17898         * ext/xine/gstxine.h:
17899         * ext/xine/xine.c: (plugin_init):
17900         * ext/xine/xineinput.c:
17901           add input plugin wrapper. Playback from files, http, mms and cdda
17902           works.
17903         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17904           remove leftover G_GNUC_UNUSED
17905         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17906         (gst_asf_demux_identify_guid):
17907           improve debugging output
17908
17909 2004-02-22  Benjamin Otte  <otte@gnome.org>
17910
17911         reported by: Padraig O'Briain <padraig.obriain@sun.com>
17912
17913         * autogen.sh:
17914           replace test -e with test -x for mkinstalldirs to be more portable.
17915           (fixes #134816)
17916
17917 2004-02-22  Benjamin Otte  <otte@gnome.org>
17918
17919         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17920
17921         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17922           set rank to PRIMARY
17923         * gst/volume/gstvolume.c: (plugin_init):
17924           set rank to NONE
17925         fixes #134960
17926
17927 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
17928
17929         reviewed by Benjamin Otte  <otte@gnome.org>
17930
17931         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17932           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17933
17934 2004-02-22  Benjamin Otte  <otte@gnome.org>
17935
17936         * configure.ac:
17937           export [_]*{gst,Gst,GST}.* symbols from plugins
17938
17939 2004-02-22  Christophe Fergeau <teuf@gnome.org>
17940
17941         reviewed by: Benjamin Otte  <otte@gnome.org>
17942
17943         * ext/lame/gstlame.c: (add_one_tag):
17944         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17945         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17946         (gst_vorbisenc_metadata_set1):
17947         * gst/tags/gstid3tag.c:
17948         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17949           apply fixes from bugs #135042 (lame can't write tags) and #133817
17950           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17951
17952 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17953
17954         * configure.ac: Export only gst_plugin_desc from plugins.
17955          Note that this change only makes any effect with Linux using libtool
17956          1.5.2 or higher. Otherwise it is silently ignored, but it would build
17957          fine. And don't try to have several versions of libtool in different
17958          directories.
17959
17960 2004-02-20  Andy Wingo  <wingo@pobox.com>
17961
17962         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17963         interleave respectively.
17964
17965         * gst/interleave/deinterleave.c: New plugin: deinterleave
17966         (replaces on oneton).
17967         * gst/interleave/interleave.c: New plugin: interleave.
17968         * gst/interleave/plugin.h: Support file.
17969         * gst/interleave/plugin.c: Support file.
17970
17971         * configure.ac: Remove intfloat and oneton, add interleave.
17972
17973         * ext/sndfile/gstsf.c: Handle events better.
17974
17975         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
17976         and float2int operation. int2float has scheduling problems as
17977         noted in in2float_chain.
17978
17979 2004-02-20  Benjamin Otte  <otte@gnome.org>
17980
17981         * ext/xine/Makefile.am:
17982         * ext/xine/gstxine.h:
17983         * ext/xine/xine.c:
17984         * ext/xine/xineaudiodec.c:
17985         * ext/xine/xinecaps.c:
17986           add first version of xine plugin wrapper. Currently only wraps the
17987           QDM2 win32 DLL, and even that only in proof-of-concept quality.
17988         * configure.ac:
17989         * ext/Makefile.am:
17990           add xine plugin wrapper, disabled by default. Use --enable-xine to
17991           build. Note that it'll segfault on gst-register if you don't remove
17992           the goom and tvtime post plugins from xine.
17993         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17994         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
17995           add extradata parsing for QDM2.
17996           change around debugging prints.
17997
17998 2004-02-19  Benjamin Otte  <otte@gnome.org>
17999
18000         * ext/lame/gstlame.c: (gst_lame_chain):
18001         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18002           use gst_tag_list_insert when you want to insert tags
18003
18004 2004-02-18  David Schleef  <ds@schleef.org>
18005
18006         * configure.ac:  Move massink to gst-rotten
18007         * ext/Makefile.am:
18008         * ext/mas/Makefile.am:
18009         * ext/mas/massink.c:
18010         * ext/mas/massink.h:
18011
18012 2004-02-18  David Schleef  <ds@schleef.org>
18013
18014         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18015         typefinding, since it seems to be worse than nothing.
18016         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18017         atom to recognize .mp4 and .m4a files as video/quicktime.
18018
18019 2004-02-18  David Schleef  <ds@schleef.org>
18020
18021         * gst/sine/demo-dparams.c: (quit_live),
18022         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18023         Use double dparams, not float.
18024         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18025         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18026         sync'd elements don't really work correctly.
18027         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18028         (volume_update_volume), (volume_get_property):  Change dparam
18029         to double.
18030
18031 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18032
18033         * sys/ximage/ximagesink.c:
18034         (gst_ximagesink_xwindow_update_geometry),
18035         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18036         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18037         (gst_ximagesink_init): Rework the way software video scaling works. So
18038         now we check on each chain call if the video frames are feeling the
18039         window. If not we try to renegotiate caps. On failure we memorize that
18040         and we won't try again for that PLAYING sessions.
18041         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18042         failure.
18043         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18044         synchronous flag.
18045
18046 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18047
18048         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18049           break up _link so we can give a better debug message for errors
18050
18051 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18052
18053         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18054           set up debug category
18055
18056 2004-02-18  Julien MOUTTE <julien@moutte.net>
18057
18058         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18059         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18060         the way renegotiation work. The event handling function is not taking
18061         care of external windows and renegotiate method check for pad flags
18062         NEGOTIATING. Should fix : #133209
18063
18064 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18065
18066         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18067         pad is negotiating before trying renegotiation.
18068
18069 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18070
18071         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18072           pass on all possible mime types as typefind hints
18073
18074 2004-02-17  Julien MOUTTE <julien@moutte.net>
18075
18076         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18077         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18078         possible SHM leak if we crash. All other apps using XShm are doing
18079         that.
18080
18081 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18082
18083         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18084         (gst_ximagesink_expose): Renegotiate size on expose.
18085         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18086         size on expose.
18087
18088 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18089
18090         * testsuite/alsa/sinesrc.c:
18091           cosmetic fix to fix compile issue with gcc 2.95.4
18092
18093 2004-02-16  Julien MOUTTE <julien@moutte.net>
18094
18095         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18096         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18097         failed opening the audio device.
18098         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18099         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18100         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18101         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18102         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18103         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18104         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18105         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18106         Removing some useless g_return_if_fail like wingo suggested.
18107         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18108         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18109         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18110         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18111         (gst_xvimagesink_update_colorbalance),
18112         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18113         (gst_xvimagesink_xcontext_clear),
18114         (gst_xvimagesink_get_fourcc_from_caps),
18115         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18116         (gst_xvimagesink_set_xwindow_id),
18117         (gst_xvimagesink_colorbalance_list_channels),
18118         (gst_xvimagesink_colorbalance_set_value),
18119         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18120         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18121
18122 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18123
18124         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18125           throw error when not negotiated instead of asserting
18126
18127 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18128
18129         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18130         correct data refcounting.
18131
18132 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18133
18134         * gst/switch/gstswitch.c: (gst_switch_change_state),
18135         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18136         change, mostly the EOS flag.
18137
18138 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18139
18140         * examples/gstplay/player.c: (got_eos), (main): Adding some
18141         output for debugging.
18142         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18143         timeouts if we go to any state different from PLAYING.
18144         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18145         more EOS bugs in riff lib.
18146
18147 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18148
18149         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18150         visualization until i find a way to fix switch correctly.
18151         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18152         EOS arrives.
18153         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18154         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18155         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18156         Reworked switch to get a more correct behaviour with events and refing
18157         of data stored in sinkpads.
18158         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18159         we don't pull from a pad in EOS.
18160
18161 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18162
18163         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18164           remove v1 tag even if we can't read it (makes sure we don't detect
18165           it again)
18166
18167 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18168
18169         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18170         (gst_alsa_xrun_recovery):
18171         * ext/alsa/gstalsa.h:
18172           try xrun recovery when wait failed. Make xrun recovery function
18173           return TRUE/FALSE to indicate success. (might fix #134354)
18174
18175 2004-02-13  David Schleef  <ds@schleef.org>
18176
18177         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18178         (dynparm_value_changed), (main): Convert from float to double.
18179         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18180
18181 2004-02-13  David Schleef  <ds@schleef.org>
18182
18183         * gst/silence/gstsilence.c: (gst_silence_class_init),
18184         (gst_silence_set_clock), (gst_silence_get),
18185         (gst_silence_set_property), (gst_silence_get_property):
18186         * gst/silence/gstsilence.h: Add sync property.
18187         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18188         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18189         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18190         * gst/sine/gstsinesrc.h: Add sync property.
18191
18192 2004-02-13  David Schleef  <ds@schleef.org>
18193
18194         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18195         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18196
18197 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18198
18199         * configure.ac:
18200         * ext/Makefile.am:
18201         * gst-libs/ext/Makefile.am:
18202           move ffmpeg plugin to gst-ffmpeg module
18203
18204 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18205
18206         * configure.ac: use GST_ARCH to detect architecture
18207
18208 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18209
18210         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18211
18212 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18213
18214         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18215           classify LADSPA plugins based on number of src/sink pads
18216           (#133663, Stefan Kost)
18217         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18218           fix dparams registration
18219           (#133528, Stefan Kost)
18220         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18221           fix use of isprint and use g_ascii_isprint instead
18222           (#133316, Stefan Kost)
18223
18224 2004-02-11  David Schleef  <ds@schleef.org>
18225
18226         Convert a few inner loops to use liboil.  This is currently
18227         optional, and is only enabled if liboil is present (duh!).
18228         * configure.ac: Check for liboil-0.1
18229         * gst/intfloat/Makefile.am:
18230         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18231         (gst_int2float_chain_gint16):
18232         * gst/videofilter/Makefile.am:
18233         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18234         (tablelookup_u8), (gst_videobalance_planar411):
18235         * gst/videotestsrc/Makefile.am:
18236         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18237         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18238         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18239         (paint_hline_RGB565), (paint_hline_xRGB1555):
18240
18241 2004-02-11  David Schleef  <ds@schleef.org>
18242
18243         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18244         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18245         (gst_colorspace_getcaps), (gst_colorspace_link),
18246         (gst_colorspace_base_init), (gst_colorspace_init),
18247         (gst_colorspace_chain), (gst_colorspace_change_state),
18248         (plugin_init): Merge Ronald's patch (bug #117897) and update
18249         for new caps and negotiation.  Seems to work, although it
18250         shows off bugs in lcs.
18251
18252 2004-02-11  David Schleef  <ds@schleef.org>
18253
18254         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18255         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18256
18257 2004-02-11  David Schleef  <ds@schleef.org>
18258
18259         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18260         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18261         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18262         Add server and port properties
18263
18264 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18265
18266         * m4/a52.m4:
18267         * m4/aalib.m4:
18268         * m4/as-ffmpeg.m4:
18269         * m4/as-liblame.m4:
18270         * m4/as-slurp-ffmpeg.m4:
18271         * m4/check-libheader.m4:
18272         * m4/esd.m4:
18273         * m4/freetype2.m4:
18274         * m4/gconf-2.m4:
18275         * m4/glib.m4:
18276         * m4/gst-alsa.m4:
18277         * m4/gst-artsc.m4:
18278         * m4/gst-ivorbis.m4:
18279         * m4/gst-matroska.m4:
18280         * m4/gst-sdl.m4:
18281         * m4/gst-shout2.m4:
18282         * m4/gst-sid.m4:
18283         * m4/gtk.m4:
18284         * m4/libdv.m4:
18285         * m4/libfame.m4:
18286         * m4/libmikmod.m4:
18287         * m4/ogg.m4:
18288         * m4/vorbis.m4:
18289           fix underquotedness of macros (#133800)
18290         * m4/as-avifile.m4:
18291         * m4/xmms.m4:
18292           removed because no longer used
18293
18294 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18295
18296         * configure.ac:
18297           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18298           by autopoint (fixes #132996)
18299
18300 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18301
18302         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18303         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18304         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18305         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18306           fix memleaks
18307
18308 2004-02-11  David Schleef  <ds@schleef.org>
18309
18310         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18311         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18312         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18313         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18314         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18315         (gst_jpegenc_class_init), (gst_jpegenc_init),
18316         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18317         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18318         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18319         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18320
18321 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18322
18323         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18324         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18325         * ext/mikmod/gstmikmod.h:
18326           fix caps negotiation in mikmod
18327         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18328           output debug information
18329
18330 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18331
18332         * gst-libs/gst/colorbalance/Makefile.am:
18333         * gst-libs/gst/navigation/Makefile.am:
18334         * gst-libs/gst/xoverlay/Makefile.am:
18335           remove unused GST_OPT_CFLAGS from Makefiles
18336           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18337
18338 2004-02-07  David Schleef  <ds@schleef.org>
18339
18340         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18341         push events to pads that haven't been created (#133508)
18342
18343 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18344
18345         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18346         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18347         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18348         (gst_dvdec_loop), (gst_dvdec_change_state):
18349         Second attempt at committing a working dvdec element.
18350
18351 2004-02-06  David Schleef  <ds@schleef.org>
18352
18353         Build fixes for OS X: (see #129600)
18354         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18355         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18356         (gst_riff_read_strf_iavs):
18357         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18358         (gst_avi_demux_stream_odml):
18359         * gst/playondemand/Makefile.am:
18360         * gst/rtp/rtp-packet.c:
18361
18362 2004-02-05  David Schleef  <ds@schleef.org>
18363
18364         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18365         last change, because it Just Doesn't Compile.
18366
18367 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18368
18369         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18370           skip undecodable id3v2 tag instead of keeping it
18371
18372 2004-02-05  David Schleef  <ds@schleef.org>
18373
18374         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18375         Unref leaked buffer.  (Noticed by Ronald)
18376
18377 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18378
18379         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18380         Sync requires with other checks.  >= vs =.
18381
18382 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18383
18384         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18385         (gst_dvdec_video_link), (gst_dvdec_loop):
18386         * ext/dv/gstdvdec.h:
18387           rework the caps negotiation so that dvdec works again instead
18388           of just segfaulting.
18389
18390 === release 0.7.4 ===
18391
18392 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18393
18394         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18395         * configure.ac: changed for release
18396
18397 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18398
18399         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18400         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18401         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18402         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18403           reworked patch by David Lehn to fix libdir and includedir for
18404           uninstalled libraries
18405           removed play and gconf from gstreamer-libs since they have their
18406           own pkgconfig files
18407
18408 2004-02-04  David Schleef  <ds@schleef.org>
18409
18410         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18411         memleak.
18412
18413 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18414
18415         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18416           use correct GST_TAG_ENCODER tag
18417
18418 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18419
18420         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18421           be sure to stop the clock when going to paused
18422         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18423           reset number of transmitted when going to ready.
18424         fixes #132935
18425
18426 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18427
18428         reviewed by Benjamin Otte
18429
18430         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18431           extract track count (fixes #133410)
18432
18433 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18434
18435         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18436           that should be !=, not == (fixes #132519)
18437
18438 2004-02-04  David Schleef  <ds@schleef.org>
18439
18440         Make sure set_explicit_caps() is called before adding pad.
18441         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18442         * gst/id3/gstid3types.c: (gst_id3types_loop):
18443         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18444         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18445
18446 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18447
18448         * configure.ac:
18449           bump nano to 2, first prerelease
18450           put back AM_PROG_LIBTOOL
18451
18452 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18453
18454         * testsuite/alsa/Makefile.am:
18455           these are user test apps, not automatic testsuite tests
18456
18457 2004-02-04  David Schleef  <ds@schleef.org>
18458
18459         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18460         * gst/mpeg1videoparse/gstmp1videoparse.c:
18461         (mp1videoparse_parse_seq):
18462         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18463         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18464         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18465         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18466         (gst_xvideosink_getcaps):
18467         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18468         * testsuite/gst-lint: more tests
18469
18470 2004-02-04  David Schleef  <ds@schleef.org>
18471
18472         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18473         with the code that they would expand to.
18474         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18475         (gst_flacdec_get_src_query_types),
18476         (gst_flacdec_get_src_event_masks):
18477         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18478         (gst_gnomevfssrc_get_query_types),
18479         (gst_gnomevfssrc_get_event_mask):
18480
18481 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18482
18483         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18484         (gst_sinesrc_dispose):
18485           fix memleak by properly disposing sinesrc
18486
18487 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18488
18489         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18490         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18491         an overlay to redraw the image because it has been exposed.
18492         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18493         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18494         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18495         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18496         interface
18497         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18498         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18499         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18500         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18501         interface
18502
18503 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18504
18505         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18506           more memleak fixage
18507
18508 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18509
18510         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18511         * gst/typefind/gsttypefindfunctions.c:
18512           fix memleaks shown by gst-typefind
18513
18514 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18515
18516         * common/glib-gen.mak:
18517           add hack rule to touch .Plo files
18518         * gst-libs/gst/colorbalance/Makefile.am:
18519         * gst-libs/gst/mixer/Makefile.am:
18520         * gst-libs/gst/play/Makefile.am:
18521         * gst-libs/gst/tuner/Makefile.am:
18522           remove glib_root variable
18523
18524 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18525
18526         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18527           set explicit caps before adding the element, so the autopluggers can
18528           plug correctly.
18529         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18530         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18531         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18532         (dv_type_find):
18533           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18534           argument.
18535
18536 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18537
18538         * gst-libs/gst/colorbalance/Makefile.am:
18539         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18540         * gst-libs/gst/colorbalance/colorbalance.c:
18541         * gst-libs/gst/colorbalance/colorbalance.h:
18542         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18543         * gst-libs/gst/mixer/Makefile.am:
18544         * gst-libs/gst/mixer/mixer-marshal.list:
18545         * gst-libs/gst/mixer/mixer.c:
18546         * gst-libs/gst/mixer/mixer.h:
18547         * gst-libs/gst/mixer/mixermarshal.list:
18548         * gst-libs/gst/play/Makefile.am:
18549         * gst-libs/gst/play/play.h:
18550         * gst-libs/gst/tuner/Makefile.am:
18551         * gst-libs/gst/tuner/tuner-marshal.list:
18552         * gst-libs/gst/tuner/tuner.c:
18553         * gst-libs/gst/tuner/tuner.h:
18554         * gst-libs/gst/tuner/tunermarshal.list:
18555           use new glib-gen.mak snippet to clean up Makefile.am
18556           fix various bugs in Makefile.am's
18557
18558 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18559
18560         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18561           handle chain parsing correctly in the multichain case
18562         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18563         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18564         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18565         (theora_dec_chain):
18566           handle events and queries correctly
18567
18568 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18569
18570         * .cvsignore:
18571         Ignore generated file _stdint.h.
18572
18573 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18574
18575         * gst-libs/gst/colorbalance/Makefile.am:
18576         * gst-libs/gst/colorbalance/colorbalance.h:
18577         * gst-libs/gst/mixer/Makefile.am:
18578         * gst-libs/gst/mixer/mixer.h:
18579         * gst-libs/gst/play/Makefile.am:
18580         * gst-libs/gst/play/play.h:
18581         * gst-libs/gst/tuner/Makefile.am:
18582         * gst-libs/gst/tuner/tuner.h:
18583         Generate enum type code with glib-mkenums.
18584         * gst-libs/gst/colorbalance/.cvsignore:
18585         * gst-libs/gst/mixer/.cvsignore:
18586         * gst-libs/gst/play/.cvsignore:
18587         * gst-libs/gst/tuner/.cvsignore:
18588         Ignore generated files.
18589
18590 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18591
18592         * gst-libs/gst/audio/.cvsignore:
18593         Ignore generated file.
18594         * gst-libs/gst/audio/Makefile.am:
18595         Do not install example filter.
18596
18597 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18598
18599         * examples/switch/.cvsignore:
18600         Ignore generated file.
18601
18602 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18603
18604         * common/m4/ax_create_stdint_h.m4:
18605         * configure.ac:
18606           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18607           _stdint.h.
18608         * Makefile.am:
18609           remove generated _stdint.h in DISTCLEANFILES
18610         * ext/a52dec/gsta52dec.c:
18611           include _stdint.h for a52dec. (should fix #133064)
18612
18613 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18614
18615         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18616         (gst_tag_to_vorbis_comments):
18617         Add replaygain support to vorbistag
18618
18619 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18620         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18621         (gst_ffmpeg_caps_to_extradata):
18622           Fix SVQ3 caps flag properties
18623           Use glib macro for bytes swap
18624
18625 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18626
18627         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18628         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18629         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18630         * ext/sndfile/gstsf.c: (plugin_init):
18631         * gst/avi/gstavi.c: (plugin_init):
18632         * sys/dxr3/dxr3init.c: (plugin_init):
18633         * sys/oss/gstossaudio.c: (plugin_init):
18634         * sys/v4l/gstv4l.c: (plugin_init):
18635         * sys/v4l2/gstv4l2.c: (plugin_init):
18636           remove textdomain calls
18637         * po/nl.po:
18638           update Dutch translation
18639
18640 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18641
18642         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18643         (gst_play_set_audio_sink): Moving volume in the audio thread for
18644         instantaneous volume change. Maybe i will add another volume in front
18645         of visualization later, not sure yet though.
18646
18647 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18648
18649         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18650         (gst_ximagesink_handle_xevents): Better X events handling, only take
18651         the latest events for configure and motion.
18652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18653
18654 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18655
18656         reviewed by: David Schleef  <ds@schleef.org>
18657
18658         Fix memory leaks:
18659         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18660         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18661
18662 2004-02-02  David Schleef  <ds@schleef.org>
18663
18664         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18665         of lines.
18666         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18667         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18668         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18669         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18670         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18671         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18672         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18673         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18674         (gst_float2_2_int_link):
18675         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18676         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18677         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18678         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18679         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18680         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18681         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18682         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18683         * testsuite/gst-lint: Add tests for bzero and ;;
18684
18685 2004-02-02  David Schleef  <ds@schleef.org>
18686
18687         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18688
18689 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18690
18691         * ext/aalib/gstaasink.c: (gst_aasink_open):
18692         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18693         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18694         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18695         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18696         (gst_afsink_close_file):
18697         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18698         (gst_afsrc_close_file):
18699         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18700         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18701         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18702         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18703         * ext/esd/esdmon.c: (gst_esdmon_get):
18704         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18705         * ext/faac/gstfaac.c: (gst_faac_chain):
18706         * ext/faad/gstfaad.c: (gst_faad_chain):
18707         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18708         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18709         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18710         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18711         (gst_flacdec_loop):
18712         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18713         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18714         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18715         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18716         (gst_gnomevfssink_close_file):
18717         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18718         (gst_gnomevfssrc_open_file):
18719         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18720         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18721         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18722         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18723         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18724         * ext/mad/gstmad.c: (gst_mad_chain):
18725         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18726         * ext/mpeg2dec/gstmpeg2dec.c:
18727         * ext/mpeg2enc/gstmpeg2enc.cc:
18728         * ext/mplex/gstmplex.cc:
18729         * ext/mplex/gstmplexibitstream.cc:
18730         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18731         (gst_ogg_demux_push):
18732         * ext/raw1394/gstdv1394src.c:
18733         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18734         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18735         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18736         (gst_sf_loop):
18737         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18738         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18739         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18740         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18741         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18742         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18743         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18744         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18745         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18746         (gst_riff_read_element_data), (gst_riff_read_seek),
18747         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18748         * gst/adder/gstadder.c: (gst_adder_loop):
18749         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18750         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18751         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18752         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18753         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18754         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18755         * gst/goom/gstgoom.c: (gst_goom_chain):
18756         * gst/id3/gstid3types.c: (gst_id3types_loop):
18757         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18758         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18759         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18760         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18761         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18762         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18763         (gst_ebml_read_float), (gst_ebml_read_header):
18764         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18765         (gst_matroska_demux_parse_blockgroup):
18766         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18767         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18768         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18769         * gst/silence/gstsilence.c: (gst_silence_get):
18770         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18771         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18772         * gst/speed/gstspeed.c: (speed_loop):
18773         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18774         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18775         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18776         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18777         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18778         (gst_wavparse_loop):
18779         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18780         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18781         (dxr3audiosink_close):
18782         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18783         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18784         (dxr3videosink_close), (dxr3videosink_write_data):
18785         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18786         * sys/oss/gstosssink.c: (gst_osssink_chain):
18787         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18788         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18789         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18790         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18791         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18792         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18793         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18794         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18795         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18796         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18797         (gst_v4l_set_audio):
18798         * sys/v4l/v4l_calls.h:
18799         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18800         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18801         (gst_v4lmjpegsink_playback_init),
18802         (gst_v4lmjpegsink_playback_start):
18803         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18804         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18805         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18806         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18807         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18808         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18809         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18810         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18811         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18812         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18813         (gst_v4l2_get_output), (gst_v4l2_set_output),
18814         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18815         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18816         (gst_v4l2_set_attribute):
18817         * sys/v4l2/v4l2_calls.h:
18818         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18819         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18820         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18821         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18822         (gst_v4l2src_capture_stop):
18823         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18824         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18825         (gst_ximagesink_chain):
18826         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18827         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18828         (gst_xvideosink_xwindow_new):
18829         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18830         (gst_xvimagesink_chain):
18831
18832 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18833
18834         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18835         (gst_volume_get_volume), (volume_class_init), (volume_init),
18836         (volume_chain_int16), (volume_update_volume):
18837         * gst/volume/gstvolume.h:
18838           make code more readable by removing magic numbers
18839           make mixer interface export 0-100 range
18840           make it internally map to 0.0-1.0 range so users don't distort
18841           output by putting the sliders at full volume
18842
18843 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18844
18845         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18846         (gst_play_state_change), (gst_play_seek_to_time):
18847         block the tick callback for 0.5 secs after doing a seek
18848
18849 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18850
18851         * gst-libs/gst/play/play.c: (gst_play_new):
18852           check for GError
18853
18854 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18855
18856         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18857         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18858         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18859         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18860         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18861         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18862
18863 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18864
18865         * configure.ac:
18866         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18867           check for a function added in vorbis 1.1
18868
18869 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18870
18871         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18872         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18873           really start/stop clock only on PLAYING <=> PAUSED
18874         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18875           remove \n from debugging lines
18876         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18877           make it work when seeking does not
18878         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18879           reset on DISCONT
18880
18881 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18882
18883         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18884           start clock on PAUSED=>PLAYING, not later
18885         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18886           extract correct time for different discont formats
18887         (gst_alsa_sink_get_time):
18888           don't segfault when no format is negotiated yet, just return 0
18889         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18890         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18891         (gst_ogg_pad_push):
18892           handle flush and discont events correctly
18893         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18894           handle discont events correctly
18895
18896 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18897
18898         * gst-libs/gst/play/play.c: (gst_play_error_quark),
18899         (gst_play_error_create), (gst_play_error_plugin),
18900         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18901         * gst-libs/gst/play/play.h:
18902           add error handling during creation
18903         * examples/gstplay/player.c: (main):
18904           use new gst_play_new
18905
18906
18907 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18908
18909         * ext/theora/theoradec.c: (theora_dec_chain):
18910           make comments work
18911         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18912         (vorbis_dec_src_event), (vorbis_dec_chain):
18913           add encoder tag, fix tag reading to be more error tolerant, change
18914           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18915           gst_pad_event_default.
18916         * gst/tags/gstvorbistag.c:
18917         (gst_tag_list_from_vorbiscomment_buffer):
18918           undefine function specific define at end of function
18919
18920 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
18921
18922         * ext/flac/gstflac.c: (plugin_init):
18923         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18924         * ext/flac/gstflacdec.h:
18925         * ext/flac/gstflacenc.h:
18926           Fix typos
18927
18928 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
18929
18930         * examples/gstplay/player.c: s/gstplay.h/play.h/
18931
18932 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18933
18934         * gst-libs/gst/play/Makefile.am:
18935         * gst-libs/gst/play/gstplay.c:
18936         * gst-libs/gst/play/gstplay.h:
18937         * gst-libs/gst/play/play.c:
18938           more surgery, operation complete
18939
18940 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18941
18942         * gst-libs/gst/play/play.old.c:
18943         * gst-libs/gst/play/play.old.h:
18944           after CVS surgery by moving, remove
18945         * gst-libs/gst/play/playpipelines.c:
18946           remove
18947
18948         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18949           add negotiation error
18950
18951 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18952
18953         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18954         (gst_ogg_demux_push):
18955           add some seeking debug info
18956           send a flush when seeking
18957
18958 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18959
18960         * configure.ac:
18961           use AC_C_INLINE
18962         * configure.ac:
18963         * ext/Makefile.am:
18964         * ext/theora/Makefile.am:
18965         * ext/theora/theoradec.c:
18966           add theora video decoder. Does just do simple decoding for now and
18967           has been tested against Theora cvs only. It only works when theora
18968           is compiled with --enable-static.
18969         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18970           always reset packetno on DISCONT
18971
18972 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18973
18974         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18975           Fix audio.
18976
18977 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18978
18979         * gst/mpegaudioparse/gstmpegaudioparse.c:
18980         (mp3_type_frame_length_from_header):
18981           Fix header parsing - stolen from ffmpeg (thank you! :) ).
18982
18983 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18984
18985         * ext/esd/esdsink.c: (gst_esdsink_init):
18986           Since we have static pad template caps, we don't need to negotiate;
18987           either the core errors out or we know the format.
18988
18989 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18990
18991         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18992         (gst_riff_read_seek):
18993         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18994         (gst_ebml_read_seek):
18995           Fix event handling.
18996
18997 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18998
18999         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19000           removee video/x-theora from vp3 decoder, it doesn't handle raw
19001           theora streams
19002         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19003           fix bug with finalizing element that never went to PAUSED
19004         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19005           length and position queries were swapped
19006         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19007         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19008         (vorbis_dec_src_event):
19009           implement querying time and bytes
19010
19011 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19012
19013         * just about every source file:
19014           gst_element_error -> GST_ELEMENT_ERROR
19015
19016 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19017
19018         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19019         emiting FLUSH and even before DISCONT.
19020         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19021         get the best instant seeking as possible yay!
19022
19023 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19024
19025         * gst/mpeg1videoparse/gstmp1videoparse.c:
19026         (gst_mp1videoparse_real_chain):
19027           Committed wrong version last week... Grr... Didn't notice until now.
19028
19029 2004-01-29  Julien MOUTTE <julien@moutte.net>
19030
19031         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19032         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19033         have_xwindow_id signal in xwindow_create.
19034
19035 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19036
19037         * ext/ogg/gstoggdemux.c:
19038           lots of changes - mainly support for chained bitstreams, seeking,
19039           querying and bugfixes of course
19040         * ext/vorbis/Makefile.am:
19041         * ext/vorbis/vorbisdec.c:
19042         * ext/vorbis/vorbisdec.h:
19043           add vorbisdec raw vorbis decoder
19044         * ext/vorbis/vorbis.c: (plugin_init):
19045           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19046         * gst/intfloat/Makefile.am:
19047         * gst/intfloat/float22int.c:
19048         * gst/intfloat/float22int.h:
19049         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19050           add float2intnew plugin. It converts multichannel interleaved float to
19051           multichannel interleaved int. The name should probably be changed.
19052         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19053         (plugin_init):
19054           add typefinding for raw theora video so oggdemux can detect it.
19055
19056 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19057
19058         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19059         sink element first.
19060         * gst/videoscale/gstvideoscale.c:
19061         (gst_videoscale_handle_src_event): Fixing src event handler.
19062
19063 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19064
19065         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19066         (gst_v4lsrc_open), (gst_v4lsrc_close),
19067         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19068         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19069         * sys/v4l/gstv4lsrc.h:
19070         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19071         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19072           Implement resizing... Hack. But that's why v4l is b0rked...
19073
19074 2004-01-28  Julien MOUTTE <julien@moutte.net>
19075
19076         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19077         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19078         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19079         (gst_ximagesink_xwindow_destroy):
19080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19081         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19082         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19083         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19084         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19085         correctly cleaning the image created to check xshm calls on succes,
19086         added a lot of XSync calls in X11 functions, and fixed a segfault when
19087         no image format was defined before negotiation happened.
19088
19089 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19090
19091         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19092           use gst_element_get_time to get correct time
19093
19094 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19095
19096         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19097         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19098         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19099         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19100         (gst_xvimagesink_check_xshm_calls),
19101         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19102         X plugins are now able to detect that XShm calls will fail even if the
19103         server claims that it has XShm support (remote displays most of the
19104         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19105         so that we use non XShm functions. This feature is almost useless for
19106         xvimagesink as Xv is not supported on remote displays anyway, but
19107         it might happen than even on the local display XShm calls fail.
19108
19109 2004-01-27  David Schleef  <ds@schleef.org>
19110
19111         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19112         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19113         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19114         changed esdsink to only use 44100,16,2, since esd sucks at rate
19115         conversion and esdsink has had difficulty negotiating.
19116
19117 2004-01-27  Julien MOUTTE <julien@moutte.net>
19118
19119         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19120         (gst_play_seek_to_time): Fixing the way to get current position.
19121
19122 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19123
19124         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19125           use gst_element_get_time to get correct time
19126
19127 2004-01-27  Julien MOUTTE <julien@moutte.net>
19128
19129         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19130         fix ever... Inverting 2 lines of code make spider autoplug correctly
19131         tagged mp3 !
19132
19133 2004-01-27  David Schleef  <ds@schleef.org>
19134
19135         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19136         Use gst_pad_try_set_caps_nonfixed().
19137
19138 2004-01-27  David Schleef  <ds@schleef.org>
19139
19140         * gst/ac3parse/gstac3parse.c: update to checklist 5
19141         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19142         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19143         * gst/audioscale/gstaudioscale.c: same
19144         * gst/auparse/gstauparse.c: same
19145         * gst/avi/gstavidemux.c: same
19146
19147 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19148
19149         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19150           stop processing after EOS
19151
19152 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19153
19154         * gst/asfdemux/asfheaders.h:
19155         * gst/asfdemux/gstasfdemux.c:
19156         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19157         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19158         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19159           lot's of fixes to make data extraction simpler and get the code
19160           architecture and compiler independant. Add debugging category
19161         * gst/goom/gstgoom.c: (gst_goom_change_state):
19162           reset channel count on PAUSED=>READY, not READY=>PAUSED
19163
19164 2004-01-26  Colin Walters  <walters@verbum.org>
19165
19166         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19167         code to pull a bigger buffer in iradio mode.  This as a side effect
19168         makes typefinding work.
19169
19170 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19171
19172         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19173         Fix SVQ3 decoding on PPC
19174
19175 2004-01-26  Julien MOUTTE <julien@moutte.net>
19176
19177         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19178         that one managed to stay there... Fixed.
19179
19180 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19181
19182         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19183         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19184         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19185         (qtdemux_video_caps):
19186         * gst/qtdemux/qtdemux.h:
19187         Add SVQ3 specific flags to qtdemux and ffmpeg
19188
19189 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19190
19191         * gst-libs/gst/audio/audio.h:
19192           remove buffer-frames from audio caps
19193         * gst/audioconvert/gstaudioconvert.c:
19194           fix plugin to really work.
19195
19196 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19197
19198         * gst-libs/gst/mixer/mixer.c:
19199         * gst-libs/gst/propertyprobe/propertyprobe.c:
19200         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19201         (gst_tuner_find_channel_by_name):
19202         * gst-libs/gst/tuner/tuner.h:
19203           Add gtk-doc style comments. Also fix a function name.
19204
19205 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19206
19207         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19208         (gst_divxdec_negotiate):
19209           Fix for new capsnego - also fixes gst-player with divxdec.
19210
19211 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19212
19213         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19214         (gst_play_identity_handoff), (gst_play_set_location),
19215         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19216         try in visualization implementation. Still have an issue with switch
19217         blocking when pulling from video_queue and only audio comes out of
19218         spider.
19219         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19220         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19221         release method. And check if the pad is usable before pulling.
19222
19223 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19224
19225         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19226         (gst_videobalance_init),
19227         (gst_videobalance_colorbalance_list_channels),
19228         (gst_videobalance_colorbalance_set_value),
19229         (gst_videobalance_colorbalance_get_value),
19230         (gst_videobalance_update_properties),
19231         (gst_videobalance_update_tables_planar411),
19232         (gst_videobalance_planar411):
19233         * gst/videofilter/gstvideobalance.h:
19234           Implement lookup-tables. +/- 10x faster.
19235
19236 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19237
19238         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19239         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19240           The index reading was broken. The rest worked fine, but the whole
19241           goal of my rewrite was to make avidemux readable, and this was
19242           not at all readable. Please use typed variables.
19243
19244 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19245
19246         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19247           Additional pad usability check.
19248         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19249         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19250         (gst_mp1videoparse_real_chain):
19251           Fix MPEG video stream parsing. The original plugin had several
19252           issues, including not timestamping streams where the source was
19253           not timestamped (this happens with PTS values in mpeg system
19254           streams, but MPEG video is also a valid stream on its own so
19255           that needs timestamps too). We use the display time code for that
19256           for now. Also, if one incoming buffer contains multiple valid
19257           frames, we push them all on correctly now, including proper EOS
19258           handling. Lastly, several potential segfaults were fixed, and we
19259           properly sync on new sequence/gop headers to include them in next,
19260           not previous frames (since they're header for the next frame, not
19261           the previous). Also see #119206.
19262         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19263         (bpf_from_header):
19264           Move caps setting so we only do it after finding several valid
19265           MPEG-1 fraes sequentially, not right after the first one (which
19266           might be coincidental).
19267         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19268         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19269         (plugin_init):
19270           Add unsynced MPEG video stream typefinding, and change some
19271           probability values so we detect streams rightly. The idea is as
19272           follows: I can have an unsynced system stream which contains
19273           video. In the current code, I would randomly get a type for either
19274           system or video stream type found, because the probabilities are
19275           being calculated rather randomly. I now use fixed values, so we
19276           always prefer system stream if that was found (and that is how it
19277           should be). If no system stream was found, we can still identity                the stream as video-only.
19278
19279 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19280
19281         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19282         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19283           don't write to buffer. Extract data without the need of
19284           __attribute__ ((packed))
19285
19286 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19287
19288         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19289         (mpeg1_sys_type_find):
19290           Fix MPEG-1 stream typefinding.
19291
19292 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19293
19294         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19295           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19296
19297 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19298
19299         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19300         * ext/esd/gstesd.c: (plugin_init):
19301           private debugging, better error reporting
19302
19303 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19304
19305         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19306         (gst_riff_read_init), (gst_riff_read_change_state):
19307         * gst-libs/gst/riff/riff-read.h:
19308           Remove stuff fromold metadata system.
19309
19310 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19311
19312         * ext/ogg/gstoggdemux.c:
19313           Fix wrong file comment.
19314         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19315         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19316           Add metadata reading properly.
19317
19318 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19319
19320         * ext/Makefile.am:
19321           Fix nas DIST_SUBDIRS
19322           Uraeus:
19323           Fix bug where make distcheck doesn't get run on adding stuff to
19324           the build.
19325
19326 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19327
19328         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19329         * ext/divx/gstdivxdec.h:
19330           Fix divx3 ("msmpeg4") playback using divxdec.
19331
19332 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19333
19334         * gst/typefind/gsttypefindfunctions.c:
19335         (mp3_type_frame_length_from_header): fix bug in length computation
19336         (mp3_type_find): improve debugging output
19337
19338 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19339
19340         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19341         (gst_play_set_location), (gst_play_seek_to_time),
19342         (gst_play_set_audio_sink), (gst_play_set_visualization),
19343         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19344         the pipeline from scratch. Visualization is back and switch went out as
19345         i realized it was not possible to use the way i wanted.
19346         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19347         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19348         clearing in state change from READY to NULL. So that one can clean the
19349         X ressources keeping the element.
19350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19351         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19352         (gst_xvimagesink_colorbalance_set_value),
19353         (gst_xvimagesink_colorbalance_get_value),
19354         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19355         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19356         change from READY to NULL and fixed some stupid bugs in colorbalance
19357         get/set values. Also added the following feature : when nobody tries to
19358         set some values to the colorbalance levels before the xcontext is
19359         grabbed, then when creating channels list from Xv attributes we set the
19360         internal values to the Xv defaults. This way we handle buggy Xv drivers
19361         that set default hue values far from the middle of the range (Thanks
19362         to Jon Trowbridge for pointing that issue).
19363         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19364         colorbalance levels have been set before xcontext is grabbed.
19365
19366 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19367
19368         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19369           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19370           it might block operations (which is bad for a mixer).
19371
19372 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19373
19374         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19375         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19376         (gmip_find_type_pre):
19377         * gst-libs/gst/media-info/media-info-priv.h:
19378         * gst-libs/gst/media-info/media-info.c:
19379         (gst_media_info_instance_init), (gst_media_info_read_idler):
19380         add fakesink to get caps on decoder src pad again
19381         fix callback prototype to match new have_type signal signature
19382
19383 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19384
19385         * gst/adder/gstadder.c: (gst_adder_link):
19386           fix non-compile and cut-n-paste code
19387
19388 2004-01-21  David Schleef  <ds@schleef.org>
19389
19390         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19391         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19392         (gst_swfdec_init), (gst_swfdec_change_state):
19393         * ext/swfdec/gstswfdec.h:
19394         Fix negotiation.
19395         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19396         (gst_adder_request_new_pad): Fix negotiation.
19397         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19398         Add a fixate function.
19399         * gst/intfloat/gstfloat2int.c:
19400         * gst/intfloat/gstfloat2int.h:
19401         * gst/intfloat/gstint2float.c:
19402         * gst/intfloat/gstint2float.h:
19403         Completely rewrite the negotiation.  Doesn't quite work yet,
19404         due to some buffer-frames problem.
19405
19406 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19407
19408         * ext/gnomevfs/gstgnomevfssrc.c:
19409         * sys/v4l2/v4l2_calls.h:
19410           fix includes for distcheck
19411
19412 2004-01-21  Christian Schaller <uraeus@gnome.org>
19413
19414         * ext/nas/
19415         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19416         based on earlier patch from Laurent Vivier
19417
19418 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19419
19420         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19421         Fix wma caps property
19422         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19423         Fix typo (flags1 and flags2)
19424
19425 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19426
19427         * gst-libs/gst/media-info/media-info-priv.c:
19428         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19429         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19430         (gmip_find_stream), (gmip_find_track_metadata),
19431         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19432         (gmip_find_track_format):
19433         * gst-libs/gst/media-info/media-info-priv.h:
19434         * gst-libs/gst/media-info/media-info-test.c: (main):
19435         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19436         (gst_media_info_read_idler), (gst_media_info_read):
19437         * gst-libs/gst/media-info/media-info.h:
19438           register debugging category and use it for debugging
19439
19440 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19441
19442         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19443         (gst_vorbisfile_new_link):
19444           signal streaminfo through tags
19445
19446 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19447
19448         * ext/mplex/gstmplex.cc:
19449         * ext/mplex/gstmplexibitstream.cc:
19450           g++ doesn't like NULL in our i18n/error macros, should be
19451           either (NULL) or ("").
19452
19453 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19454
19455         * sys/dxr3/dxr3audiosink.c:
19456         * sys/dxr3/dxr3init.c:
19457         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19458         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19459           Fix more error error error errors (missing includes here).
19460
19461 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19462
19463         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19464           fix thomas' error errors.
19465
19466 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19467
19468         * ext/mpeg2enc/gstmpeg2enc.cc:
19469           fix error errors.
19470
19471 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19472
19473         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19474         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19475           Fix for new error system.
19476
19477 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19478
19479         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19480           fix for new error reporting
19481
19482 2004-01-20  David Schleef  <ds@schleef.org>
19483
19484         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19485         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19486         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19487         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19488         and neither is 100+, most likely.
19489         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19490         (gst_xvimagesink_getcaps): same
19491
19492 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19493
19494         * configure.ac:
19495           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19496           clashes with ffmpeg.
19497
19498 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19499
19500         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19501         (gst_switch_init): Fixed switch element : proxying link and setting
19502         caps from src to sink on request.
19503
19504 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19505
19506         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19507         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19508         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19509         fix element_error
19510
19511 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19512
19513         * sys/v4l/v4l_calls.h:
19514         * sys/v4l2/v4l2_calls.h:
19515           element_error fixes
19516
19517 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19518
19519         * gst-libs/gst/gst-i18n-plugin.h:
19520           add locale.h
19521           remove config.h inclusion
19522
19523 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19524
19525         * autogen.sh:
19526           adding autopoint invocation
19527         * Makefile.am:
19528         * configure.ac:
19529         * gst-libs/gst/gettext.h:
19530           adding gettext bits
19531         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19532         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19533         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19534         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19535         (gst_gnomevfssink_close_file):
19536         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19537         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19538         * gst-libs/gst/gst-i18n-plugin.h:
19539         * gst/avi/gstavi.c: (plugin_init):
19540         * sys/dxr3/dxr3init.c: (plugin_init):
19541         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19542         * sys/oss/gstossaudio.c: (plugin_init):
19543         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19544         * sys/v4l/gstv4l.c: (plugin_init):
19545         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19546         * sys/v4l2/gstv4l2.c: (plugin_init):
19547         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19548         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19549         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19550         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19551         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19552         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19553           make sure locale and translation domain are set
19554           fix translated strings
19555         * po/.cvsignore:
19556         * po/LINGUAS:
19557         * po/Makevars:
19558         * po/POTFILES.in:
19559         * po/nl.po:
19560           put translation files into place
19561         * sys/xvideo/imagetest.c: (main):
19562         * ext/dv/demo-play.c: (main):
19563           fix unnecessary translations
19564
19565 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19566
19567         * ext/sndfile/gstsf.c:
19568         * gst/avi/gstavimux.c:
19569         * ext/audiofile/gstafsink.c:
19570         * ext/audiofile/gstafsrc.c:
19571         * ext/gnomevfs/gstgnomevfssink.c:
19572         * ext/gnomevfs/gstgnomevfssrc.c:
19573         * sys/oss/gstosselement.c:
19574         * sys/v4l/v4l_calls.h:
19575           fix i18n include
19576
19577 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19578
19579         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19580         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19581         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19582         (gst_v4l2_get_output), (gst_v4l2_set_output),
19583         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19584         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19585         (gst_v4l2_set_attribute):
19586         update to new error handling
19587
19588 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19589
19590         * ext/sidplay/gstsiddec.cc:
19591         * gst/modplug/gstmodplug.cc:
19592           parenthese NULL because C++ seems angry about it
19593
19594 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19595
19596         * gst-libs/gst/gst-i18n-plugin.h:
19597           add skeleton i18n stuff, but needs to be further implemented
19598
19599 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19600
19601         * examples/gstplay/player.c: (main):
19602         * ext/aalib/gstaasink.c: (gst_aasink_open):
19603         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19604         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19605         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19606         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19607         (gst_afsink_close_file):
19608         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19609         (gst_afsrc_close_file):
19610         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19611         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19612         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19613         * ext/esd/esdmon.c: (gst_esdmon_get):
19614         * ext/esd/esdsink.c: (gst_esdsink_chain):
19615         * ext/faac/gstfaac.c: (gst_faac_chain):
19616         * ext/faad/gstfaad.c: (gst_faad_chain):
19617         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19618         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19619         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19620         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19621         (gst_flacdec_loop):
19622         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19623         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19624         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19625         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19626         (gst_gnomevfssink_close_file):
19627         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19628         (gst_gnomevfssrc_open_file):
19629         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19630         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19631         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19632         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19633         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19634         * ext/mad/gstmad.c: (gst_mad_chain):
19635         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19636         * ext/mpeg2dec/gstmpeg2dec.c:
19637         * ext/mpeg2enc/gstmpeg2enc.cc:
19638         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19639         * ext/mplex/gstmplex.cc:
19640         * ext/mplex/gstmplexibitstream.cc:
19641         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19642         (gst_ogg_demux_push), (gst_ogg_pad_push):
19643         * ext/raw1394/gstdv1394src.c:
19644         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19645         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19646         * ext/sidplay/gstsiddec.cc:
19647         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19648         (gst_sf_loop):
19649         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19650         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19651         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19652         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19653         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19654         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19655         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19656         * gst-libs/gst/Makefile.am:
19657         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19658         (gst_riff_read_element_data), (gst_riff_read_seek),
19659         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19660         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19661         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19662         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19663         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19664         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19665         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19666         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19667         * gst/goom/gstgoom.c: (gst_goom_chain):
19668         * gst/id3/gstid3types.c: (gst_id3types_loop):
19669         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19670         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19671         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19672         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19673         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19674         (gst_ebml_read_float), (gst_ebml_read_header):
19675         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19676         (gst_matroska_demux_parse_blockgroup):
19677         * gst/modplug/gstmodplug.cc:
19678         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19679         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19680         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19681         * gst/silence/gstsilence.c: (gst_silence_get):
19682         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19683         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19684         * gst/speed/gstspeed.c: (speed_loop):
19685         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19686         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19687         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19688         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19689         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19690         (gst_wavparse_loop):
19691         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19692         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19693         (dxr3audiosink_close):
19694         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19695         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19696         (dxr3videosink_close), (dxr3videosink_write_data):
19697         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19698         * sys/oss/gstosselement.h:
19699         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19700         (gst_osssink_chain):
19701         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19702         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19703         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19704         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19705         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19706         (gst_v4l_enable_overlay):
19707         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19708         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19709         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19710         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19711         (gst_v4l_set_audio):
19712         * sys/v4l/v4l_calls.h:
19713         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19714         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19715         (gst_v4lmjpegsink_playback_init),
19716         (gst_v4lmjpegsink_playback_start):
19717         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19718         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19719         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19720         (gst_v4lmjpegsrc_requeue_frame):
19721         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19722         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19723         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19724         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19725         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19726         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19727         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19728         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19729         (gst_v4l2src_capture_stop):
19730         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19731         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19732         (gst_ximagesink_chain):
19733         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19734         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19735         (gst_xvideosink_xwindow_new):
19736         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19737         (gst_xvimagesink_chain):
19738         use new error signal, function and categories
19739
19740 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19741
19742         * configure.ac:
19743         * ext/Makefile.am:
19744         * ext/musicbrainz/gsttrm.c:
19745         * ext/musicbrainz/gsttrm.h:
19746         * ext/musicbrainz/Makefile.am:
19747         Add a trm plugin
19748
19749 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19750
19751         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19752         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19753         synchronous property for debugging.
19754         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19755         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19756         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19757         smaller block, fixing indent.
19758
19759 2004-01-16  David Schleef  <ds@schleef.org>
19760
19761         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19762         property affects the video stream.
19763         * sys/xvimage/xvimagesink.c:
19764         * sys/xvimage/xvimagesink.h:
19765         Add synchronous property for debugging.  Should probably be
19766         disabled in non-CVS builds.  Make sure that the Xv attribute
19767         exists before we set it (crash!).  Fix a silly float bug that
19768         caused colorbalance to just not work.
19769
19770 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19771
19772         * tools/gst-launch-ext.in - update for new plugins
19773
19774 2004-01-16  David Schleef  <ds@schleef.org>
19775
19776         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19777         already-freed caps.
19778
19779 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19780
19781         * Update spec for new colorspace plugin and libcaca plugin
19782         * Fix compilation of libcaca plugin (clock -> id)
19783
19784 2004-01-16  Julien MOUTTE <julien@moutte.net>
19785
19786         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19787         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19788         (gst_xvimagesink_set_xwindow_id),
19789         (gst_xvimagesink_colorbalance_set_value),
19790         (gst_xvimagesink_colorbalance_get_value),
19791         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19792         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19793         correct colorbalance properties. They can now be set when the element
19794         is still in NULL state. The values will be committed to the Xv Port
19795         when xcontext is initialized.
19796         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19797         brightness int values in the GstXvImagesink structure.
19798
19799 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19800
19801         * gst-libs/gst/Makefile.am:
19802           restructure so having local patches works easier.
19803
19804 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19805
19806         * ext/mpeg2enc/Makefile.am:
19807         * ext/mpeg2enc/gstmpeg2enc.cc:
19808         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19809           Bugfix with respect to EOS handling.
19810
19811 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19812
19813         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19814           Link with right caps (else, it segfaults).
19815         * ext/mplex/gstmplexjob.cc:
19816           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19817
19818 2004-01-15  David Schleef  <ds@schleef.org>
19819
19820         * gst-libs/gst/audio/Makefile.am:
19821         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19822         from the template.
19823         * gst-libs/gst/audio/gstaudiofilter.c:
19824         * gst-libs/gst/audio/gstaudiofilter.h:
19825         Add bytes_per_sample and size and n_samples calculation.
19826         * gst-libs/gst/audio/gstaudiofilterexample.c:
19827         Remove, now autogenerated.
19828         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19829         Moved from gstaudiofilterexample, object name changed, code added
19830         so that it actually works.
19831         * gst-libs/gst/audio/make_filter:
19832         Script to build an audiofilter subclass from the template.
19833         * gst/colorspace/Makefile.am:
19834         * gst/colorspace/yuv2yuv.c:
19835         Remove file, since it's GPL, and we don't use it.
19836
19837 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19838
19839         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19840         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19841         them use the buffer free function to test how the buffer was allocated.
19842
19843 2004-01-15  David Schleef  <ds@schleef.org>
19844
19845         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19846         that handles osssink fallback.
19847         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19848         (gst_audio_convert_getcaps):
19849         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19850         Add audio/x-qdm2 for QDM2 audio.
19851         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19852         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19853         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19854         Decrease minimum size to 16x16.
19855         * gst/wavparse/gstwavparse.c:
19856         Convert disabled pad template caps to new caps.
19857         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19858         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19859         (gst_xvimagesink_chain): Throw element error when display cannot
19860         be opened.  Increase minimum framerate to 1.0.  Check the data
19861         free function on a buffer to make sure it is the type we expect
19862         before manipulating it.
19863
19864 2004-01-15  Julien MOUTTE <julien@moutte.net>
19865
19866         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19867         (gst_videobalance_colorbalance_set_value): Implement passthru if
19868         settings are in the middle.
19869         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19870
19871 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19872
19873         * gst/videofilter/Makefile.am:
19874         * gst/volume/Makefile.am:
19875           Since we use videofilter symbols, link to it.
19876
19877 2004-01-15  Julien MOUTTE <julien@moutte.net>
19878
19879         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19880         mixer interface type to HARDWARE.
19881         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19882         type to SOFTWARE.
19883         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19884         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19885         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19886         (gst_volume_interface_init), (gst_volume_list_tracks),
19887         (gst_volume_set_volume), (gst_volume_get_volume),
19888         (gst_volume_set_mute), (gst_volume_mixer_init),
19889         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19890         (volume_init): Implementing mixer interface.
19891         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19892         * sys/oss/gstosselement.c: (gst_osselement_get_type),
19893         (gst_osselement_change_state): Removing some trailing commas in
19894         structures.
19895         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19896         interface type to HARDWARE.
19897         * sys/v4l/gstv4lcolorbalance.c:
19898         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19899         type to HARDWARE.
19900         * sys/v4l2/gstv4l2colorbalance.c:
19901         (gst_v4l2_color_balance_interface_init): Setting colorbalance
19902         interface type to HARDWARE.
19903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19904         same code than ximagesink for event handling.
19905
19906 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19907
19908         * ext/snapshot/Makefile.am:
19909         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19910         (gst_snapshot_chain):
19911         * ext/snapshot/gstsnapshot.h:
19912           This has to be a joke... Snapshot should be connected to a tee,
19913           colorspace element before it and EOS after that, where the other
19914           src of the tee receives normal data.
19915           The current way is *wrong*.
19916
19917 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19918
19919         * ext/hermes/gsthermescolorspace.c:
19920           Fix another compile error. Same as below.
19921
19922 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19923
19924         * gst/colorspace/gstcolorspace.c:
19925         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19926         (gst_colorspace_i420_to_yv12):
19927           Fix compiling... Didn't test if it actually works.
19928
19929 2004-01-15  David Schleef  <ds@schleef.org>
19930
19931         * configure.ac:
19932         * gst/colorspace/Makefile.am:
19933         * gst/colorspace/gstcolorspace.c:
19934         * gst/colorspace/gstcolorspace.h:
19935         * gst/colorspace/yuv2rgb.c:
19936         * gst/colorspace/yuv2rgb.h:
19937         Duplicate the ext/hermes colorspace plugin, and remove Hermes
19938         code and GPL code.  Fix for new caps negotiation.  Rewrite
19939         much of the format handling code, and some of the conversion
19940         code.  Basically, rewrote almost everything.  This element
19941         handles I420, YV12 to RGB conversions.
19942         * ext/hermes/Makefile.am:
19943         * ext/hermes/gsthermescolorspace.c:
19944         Rename colorspace to hermescolorspace.  Fix negotiation issues.
19945         Remove non-Hermes related code.  This element handles lots of
19946         RGB to RGB conversions, but no YUV.
19947         * ext/hermes/gstcolorspace.c:
19948         * ext/hermes/gstcolorspace.h:
19949         * ext/hermes/rgb2yuv.c:
19950         * ext/hermes/yuv2rgb.c:
19951         * ext/hermes/yuv2rgb.h:
19952         * ext/hermes/yuv2rgb_mmx16.s:
19953         * ext/hermes/yuv2yuv.c:
19954         * ext/hermes/yuv2yuv.h:
19955         Remove old code.
19956
19957 2004-01-14  Colin Walters  <walters@verbum.org>
19958
19959         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19960         they've already been.
19961
19962 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19963
19964         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19965           assume tag mode when pad is not connected
19966
19967 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19968
19969         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19970           Don't update the time of the clock
19971         (gst_alsa_sink_loop):
19972           sync to the clock given to alsasink, not the own clock
19973         * sys/oss/gstosssink.c: (gst_osssink_chain):
19974           sync to the clock
19975         (gst_osssink_change_state):
19976           activate the clock
19977         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19978         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
19979           remove bogus code that made DISCONT events unhandled
19980         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
19981           explicitly case to double in _set_simple. (fixes 2nd warning in bug
19982           #131502)
19983         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
19984         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
19985         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
19986           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
19987           2nd warning in bug #131502)
19988
19989 2004-01-14  Julien MOUTTE  <julien@moutte.net>
19990
19991         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19992         (gst_videobalance_colorbalance_set_value),
19993         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
19994         for colorbalance interface implementation.
19995         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19996         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
19997         (gst_ximagesink_dispose), (gst_ximagesink_init),
19998         (gst_ximagesink_class_init): Adding DISPLAY property.
19999         * sys/ximage/ximagesink.h: Adding display_name to store display.
20000         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20001         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20002         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20003         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20004         properties (they still need polishing though for gst-launch use : no
20005         xcontext yet, i ll do that tomorrow).
20006         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20007
20008 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20009
20010         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20011         (gst_play_set_location), (gst_play_set_visualization): Preparing
20012         switch integration, adding videobalance in the pipeline.
20013
20014 2004-01-14  Julien MOUTTE <julien@moutte.net>
20015
20016         * gst-libs/gst/colorbalance/colorbalance.c:
20017         (gst_color_balance_class_init): Adding a default type.
20018         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20019         the type.
20020         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20021         (gst_videobalance_dispose), (gst_videobalance_class_init),
20022         (gst_videobalance_init), (gst_videobalance_interface_supported),
20023         (gst_videobalance_interface_init),
20024         (gst_videobalance_colorbalance_list_channels),
20025         (gst_videobalance_colorbalance_set_value),
20026         (gst_videobalance_colorbalance_get_value),
20027         (gst_videobalance_colorbalance_init): Implementing colorbalance
20028         interface.
20029         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20030         list.
20031         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20032         bug which was triggering a BadAccess X error when setting an overlay
20033         before pad was really negotiated.
20034         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20035         Using the colorbalance type macro.
20036
20037 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20038
20039         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20040         (gst_flacenc_chain):
20041           handle tags correctly
20042         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20043           extract ID3v1 tags correctly
20044
20045 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20046
20047         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20048         (plugin_init):
20049           Improve matroska typefinding for odd-typed headers...
20050
20051 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20052
20053         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20054           Fix for using incremental number on padnames.
20055
20056 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20057
20058         * ext/divx/gstdivxdec.c:
20059         * ext/divx/gstdivxenc.c:
20060           Set category to divx4linux instead of divx (too generic).
20061         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20062         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20063         (gst_wavparse_loop), (gst_wavparse_change_state):
20064         * gst/wavparse/gstwavparse.h:
20065           fix parsing of WAV files with non-standard fmt-tag size and fix
20066           skipping of unrecognized chunks... Someone please fix this thing
20067           to use rifflib so all this is automated.
20068         * sys/v4l/Makefile.am:
20069         * sys/v4l2/Makefile.am:
20070           Add X_CFLAGS because we depend on X (for overlay).
20071
20072 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20073
20074         * ext/mpeg2dec/gstmpeg2dec.c:
20075           Don't issue a timestamp unless we tagged the frame
20076           with a PTS.
20077
20078 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20079
20080         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20081           Query the audio element to get the time, not the clock. We're
20082           interested in the element's time here.
20083
20084 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20085
20086         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20087         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20088         * ext/esd/esdsink.c: (gst_esdsink_chain):
20089         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20090         * ext/mas/massink.c: (gst_massink_chain):
20091         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20092         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20093         (gst_matroska_demux_parse_metadata):
20094         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20095         (gst_mpeg_parse_release_locks):
20096         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20097         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20098         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20099         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20100         (gst_osssink_change_state):
20101         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20102         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20103         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20104         (gst_xvideosink_release_locks):
20105         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20106           use element time.
20107         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20108         (gst_alsa_clock_stop):
20109         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20110         (gst_audio_clock_get_internal_time):
20111           simplify for use with new clocking code.
20112         * testsuite/alsa/Makefile.am:
20113         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20114           fix testsuite for new caps system
20115
20116 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20117
20118         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20119         * ext/flac/gstflacenc.c: (add_one_tag):
20120           length is already host endian, no need to convert. Fixes playback of
20121           tagged files on PPC. (bug #128384)
20122
20123 2004-01-13  Julien MOUTTE <julien@moutte.net>
20124
20125         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20126         colorbalance interface stating if it is hardware based or software
20127         based.
20128         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20129         Removing a trailing comma.
20130         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20131         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20132         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20133         the documentation seems to be wrong on the -1000 to 1000 interval.
20134
20135 2004-01-12  David Schleef  <ds@schleef.org>
20136
20137         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20138         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20139         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20140         Fix negotiation.  Add a bufferalloc function for the sink pad,
20141         and generally clean up some of the code.
20142
20143 2004-01-12  Julien MOUTTE <julien@moutte.net>
20144
20145         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20146         (gst_color_balance_channel_dispose): Adding safety check in dispose
20147         method.
20148         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20149         (gst_xvimagesink_xcontext_clear),
20150         (gst_xvimagesink_interface_supported),
20151         (gst_xvimagesink_colorbalance_list_channels),
20152         (gst_xvimagesink_colorbalance_set_value),
20153         (gst_xvimagesink_colorbalance_get_value),
20154         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20155         Adding colorbalance interface support to set XV parameters such as
20156         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20157         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20158         interface.
20159
20160 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20161
20162         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20163         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20164         (gst_audio_convert_init), (gst_audio_convert_set_property),
20165         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20166         (gst_audio_convert_link),
20167         (gst_audio_convert_buffer_to_default_format),
20168         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20169           - implement _getcaps and use it
20170           - improve linking
20171           - remove float caps since no float conversion is actually done
20172           - remove properties and arguments that were to be used for rate
20173             conversion
20174
20175 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20176
20177         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20178         (gst_audio_structure_set_int):
20179         * gst-libs/gst/audio/audio.h:
20180           add helper functions for _getcaps matching the standard audio
20181           templates
20182
20183 2004-01-12  David Schleef  <ds@schleef.org>
20184
20185         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20186         Test that pad is negotiated before getting its caps.
20187
20188 2004-01-12  Julien MOUTTE <julien@moutte.net>
20189
20190         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20191         analyzing the pads of an element the bin is mostly in READY state so
20192         no caps were negotiated. This helper function needs to work with
20193         _get_caps directly then. I was not freeing them though, added that to
20194         fix the mem leak.
20195
20196 2004-01-12  Julien MOUTTE <julien@moutte.net>
20197
20198         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20199         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20200         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20201         than the free_func.
20202
20203 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20204
20205         * sys/oss/gstossaudio.c: (plugin_init):
20206         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20207         * sys/oss/gstosselement.h:
20208           make an oss debugging category
20209           make failure more descriptive
20210
20211 2004-01-11  David Schleef  <ds@schleef.org>
20212
20213         * ext/ffmpeg/gstffmpeg.c:
20214         * ext/ffmpeg/gstffmpegcodecmap.c:
20215         * ext/ffmpeg/gstffmpegdec.c:
20216         * ext/ffmpeg/gstffmpegenc.c:
20217         * ext/ffmpeg/gstffmpegprotocol.c:
20218         * ext/gdk_pixbuf/gstgdkanimation.c:
20219         * ext/jpeg/gstjpeg.c:
20220         * ext/libpng/gstpng.c:
20221         * ext/mpeg2dec/perftest.c:
20222         * ext/speex/gstspeex.c:
20223         * gst-libs/gst/resample/dtos.c:
20224         * gst/intfloat/gstintfloatconvert.c:
20225         * gst/oneton/gstoneton.c:
20226         * gst/rtjpeg/RTjpeg.c:
20227         * gst/rtp/gstrtp.c:
20228         * sys/dxr3/dxr3init.c:
20229         * sys/glsink/gstgl_nvimage.c:
20230         * sys/glsink/gstgl_pdrimage.c:
20231         * sys/glsink/gstglsink.c:
20232         * testsuite/gst-lint:
20233         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20234
20235 2004-01-11  David Schleef  <ds@schleef.org>
20236
20237         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20238         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20239         * ext/gdk_pixbuf/gstgdkanimation.c:
20240         (gst_gdk_animation_iter_create_pixbuf):
20241         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20242         (gst_gdk_pixbuf_chain):
20243         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20244         * ext/jack/gstjack.c: (gst_jack_change_state):
20245         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20246         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20247         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20248         * gst/videofilter/gstvideofilter.c:
20249         (gst_videofilter_set_output_size):
20250         Remove all usage of gst_pad_get_caps(), and replace it with
20251         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20252
20253 2004-01-11  David Schleef  <ds@schleef.org>
20254
20255         * configure.ac:
20256         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20257         * ext/divx/gstdivxdec.c:
20258         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20259         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20260         handle images that span multiple buffers.  Now work with both
20261         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20262         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20263         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20264         video/video.h changes
20265         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20266         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20267         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20268         of GstData free function.
20269         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20270         same.
20271
20272 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20273
20274         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20275         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20276         (gst_v4l2element_get_property):
20277         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20278           add norm, channel and frequency properties.
20279         * sys/v4l2/gstv4l2tuner.c:
20280           fixes for tuner interface changes
20281         * sys/v4l2/gstv4l2element.h:
20282         * sys/v4l2/gstv4l2src.c:
20283         * sys/v4l2/gstv4l2src.h:
20284         * sys/v4l2/v4l2src_calls.c:
20285         * sys/v4l2/v4l2src_calls.h:
20286           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20287
20288 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20289
20290         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20291         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20292         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20293         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20294         * gst-libs/gst/tuner/tuner.h:
20295           GObjects aren't const.
20296           Add find_by_name functions.
20297           Add checks to _changed functions.
20298         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20299         (gst_v4l_tuner_get_norm):
20300           Fixes for above.
20301
20302 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20303
20304         * gst-libs/gst/video/video.h:
20305           Fix caps template names to be understandable.
20306           Prefix everything with GST_VIDEO.
20307         * ext/aalib/gstaasink.c:
20308         * ext/divx/gstdivxdec.c:
20309         * ext/divx/gstdivxenc.c:
20310         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20311         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20312         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20313         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20314         * ext/libcaca/gstcacasink.c:
20315         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20316         * ext/snapshot/gstsnapshot.c:
20317         * ext/swfdec/gstswfdec.c:
20318         * ext/xvid/gstxviddec.c:
20319         * ext/xvid/gstxvidenc.c:
20320         * gst/chart/gstchart.c:
20321         * gst/deinterlace/gstdeinterlace.c:
20322         * gst/effectv/gsteffectv.c:
20323         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20324         * gst/goom/gstgoom.c:
20325         * gst/median/gstmedian.c:
20326         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20327         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20328         * gst/overlay/gstoverlay.c:
20329         * gst/smooth/gstsmooth.c:
20330         * gst/smpte/gstsmpte.c:
20331         * gst/synaesthesia/gstsynaesthesia.c:
20332         * gst/videocrop/gstvideocrop.c:
20333         * gst/videodrop/gstvideodrop.c:
20334         * gst/y4m/gsty4mencode.c:
20335         * sys/qcam/gstqcamsrc.c:
20336         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20337           Make them work with new video.h file.
20338         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20339         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20340         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20341         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20342           Make it work with new buffer allocation system.
20343
20344 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20345
20346         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20347         pad_alloc_buffer implementation to use ->srcpad
20348         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20349         pad_alloc_buffer implementation to use ->srcpad
20350         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20351         pad_alloc_buffer implementation to use ->srcpad
20352         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20353         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20354         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20355         a reference to everything we need.
20356         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20358         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20359         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20360         a reference to everything we need.
20361         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20362
20363 2004-01-11  David Schleef  <ds@schleef.org>
20364
20365         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20366         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20367         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20368         structure members.
20369         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20370         value during a resize/renegotiation.
20371         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20372         gst_pad_alloc_buffer();
20373         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20374         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20375         structure members.
20376         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20377         Fix for rename of buffer private structure members.
20378         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20379         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20380         Fix for rename of buffer private structure members.
20381         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20382         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20383         Fix for rename of buffer private structure members.
20384
20385 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20386
20387         reviewed by: David Schleef <ds@schleef.org>
20388
20389         * gst/videofilter/Makefile.am:
20390         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20391         from the patch by ds to fit in with recent make_filter changes.
20392
20393 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20394
20395         * configure.ac: Adding examples/switch/Makefile
20396         * examples/Makefile.am: Adding examples/switch
20397         * examples/switch/Makefile.am: Adding switcher example.
20398         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20399         (switch_timer), (main): Adding an example demonstrating switch usage
20400         with 2 videotestsrc showing different patterns.
20401         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20402         (gst_switch_init): Fixing switch with the new caps system.
20403
20404 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20405
20406         * gst-libs/gst/video/video.h:
20407           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20408           They should probably be like
20409           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20410
20411 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20412
20413         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20414         (qtdemux_parse_trak):
20415           fix audio chunk size/timestamp calculation
20416
20417 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20418
20419         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20420           fix SVQ3 caps
20421
20422 2004-01-11  Steve Baker  <steve@stevebaker.org>
20423
20424         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20425         (gst_agingtv_base_init), (gst_agingtv_class_init),
20426         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20427         (gst_agingtv_set_property), (gst_agingtv_get_property):
20428         Port agingTV to videofilter
20429
20430 2004-01-09  Julien MOUTTE <julien@moutte.net>
20431
20432         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20433         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20434
20435 2004-01-09  Julien MOUTTE <julien@moutte.net>
20436
20437         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20438         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20439         * gst-libs/gst/xoverlay/xoverlay.c:
20440         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20441         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20442         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20443         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20444         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20445         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20446         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20447         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20448         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20449         interface implementation to handle xid being 0 and fix some bugs
20450         triggered by Benjamin's testcase.
20451         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20452         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20453         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20454         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20455         interface implementation to handle xid being 0 and fix some bugs
20456         triggered by Benjamin's testcase.
20457
20458 2004-01-09  David Schleef  <ds@schleef.org>
20459
20460         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20461         mouse pointer events.  It works.
20462
20463 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20464
20465         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20466           Use explicit caps - fix capsnego.
20467         * ext/xvid/gstxviddec.c:
20468         * ext/xvid/gstxvidenc.c:
20469           Remove macro-inside-macro which caused compile errors.
20470         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20471           Error out if it's not a RIFF file. Else we error out without
20472           gst_element_error() which is not good...
20473
20474 2004-01-08  David Schleef  <ds@schleef.org>
20475
20476         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20477         Fix pad_link function to handle formats that ffmpeg returns
20478         as multiple caps structures.
20479         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20480         Only complain if source buffer is _smaller_ than expected.
20481         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20482         (gst_videoscale_handle_src_event): Resize navigation events
20483         when passing them upstream.
20484         * gst/videotestsrc/gstvideotestsrc.c:
20485         * gst/videotestsrc/gstvideotestsrc.h:
20486         * gst/videotestsrc/videotestsrc.c:
20487         * gst/videotestsrc/videotestsrc.h:
20488         Rewrite many of the buffer painting functions to handle odd
20489         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20490         been verified to work with my video card.
20491         * testsuite/gst-lint:  Add check for elements calling
20492         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20493
20494 2004-01-08  David Schleef  <ds@schleef.org>
20495
20496         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20497         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20498
20499 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20500
20501         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20502         configure event is not emiting the desired size signal. That fixes
20503         aspect ratio issues with gst-player.
20504
20505 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20506
20507         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20508           Fix capsnego.
20509
20510 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20511
20512         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20513         public method to fire size signal.
20514
20515 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20516
20517         * examples/gstplay/Makefile.am: Adding the interface library.
20518         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20519         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20520         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20521         GST_IS_X_OVERLAY before signal connect.
20522         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20523         Removing the have_video_size signal.
20524         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20525         and associated public method.
20526         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20527         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20528         signal.
20529         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20530         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20531         signal.
20532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20533         Using XOverlay public method to fire size signal.
20534
20535 2004-01-07  David Schleef  <ds@schleef.org>
20536
20537         * gst/videofilter/Makefile.am:
20538         * gst/videofilter/gstvideotemplate.c:
20539         * gst/videofilter/make_filter:
20540         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20541         Convert make_filter to /bin/sh script.
20542
20543 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20544
20545         * gst/modplug/gstmodplug.cc: fix element description
20546
20547 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20548
20549         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20550         (got_video_size): Adding some new lines in g_print calls.
20551         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20552         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20553         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20554         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20555         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20556         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20557         Complete code review, reverting some stuff i disagree with, adding
20558         some fixes : time synchronization on invalid timestamps, renegotiation
20559         of private window.
20560         * sys/ximage/ximagesink.h:
20561         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20562         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20563         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20564         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20565         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20566         (gst_xvimagesink_buffer_new),
20567         (gst_xvimagesink_navigation_send_event),
20568         (gst_xvimagesink_set_xwindow_id),
20569         (gst_xvimagesink_get_desired_size),
20570         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20571         stuff i disagree with, adding some fixes : Renegotiation of private
20572         window, implementing get_desired_size.
20573
20574 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20575
20576         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20577         (gst_afsink_handle_event):
20578         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20579         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20580         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20581         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20582         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20583           Fix for instantiate-test (see core). Also remove dead code from
20584           jpegenc (which still needs fixing, but that's lower on my TODO
20585           list...).
20586         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20587           Never return NULL as caps.
20588
20589 2004-01-07  David Schleef  <ds@schleef.org>
20590
20591         * configure.ac:
20592         * ext/Makefile.am:
20593         * ext/librfb/Makefile.am:
20594         * ext/librfb/gstrfbsrc.c:
20595         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20596         is the protocol used by VNC.
20597
20598 2004-01-07  David Schleef  <ds@schleef.org>
20599
20600         * gst/videofilter/gstvideotemplate.c:
20601         * gst/videofilter/gstvideotemplate.h:
20602         * gst/videofilter/make_filter:
20603         Merge videotemplate header into source file.
20604         * gst/effectv/Makefile.am:
20605         * gst/effectv/gsteffectv.c: (plugin_init):
20606         * gst/effectv/gstwarp.c:
20607         Make warpTV a subclass of videofilter.
20608
20609 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20610
20611         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20612           Add guard against invalid utf-8 conversions in mad. Just in case.
20613
20614 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20615
20616         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20617           Fix for bug shown by poisoning
20618
20619 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20620
20621         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20622         (gst_v4lmjpegsrc_buffer_free):
20623         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20624         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20625         (gst_v4lsrc_buffer_free):
20626           Fix for removed bufferpools.
20627
20628 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20629
20630         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20631         Fix caps negotiation.
20632
20633         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20634         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20635         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20636         (dvdnavsrc_event):
20637         * ext/mpeg2dec/gstmpeg2dec.c:
20638         * gst-libs/gst/navigation/navigation.c:
20639         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20640         * gst-libs/gst/navigation/navigation.h:
20641         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20642         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20643         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20644         Super-simple first version of mouse and keyboard events. Clicking
20645         on a DVD menu now works, although it may not take you where you
20646         expected.
20647
20648         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20649         * gst/videotestsrc/gstvideotestsrc.c:
20650         (gst_videotestsrc_src_fixate):
20651         These fixate functions were broken - they never actually
20652         fixated :)
20653
20654 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20655
20656         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20657         (gst_icecastsend_init):
20658           fix for new caps system.
20659         * gst-libs/gst/mixer/mixertrack.h:
20660         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20661           Add 'master track' flag (for tools like ACME that only want to
20662           change the main volume).
20663
20664 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20665
20666         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20667         (gst_xvid_csp_to_caps):
20668         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20669         * ext/xvid/gstxvidenc.c:
20670         ifdef out ARGB type when it isn't available
20671         in xvidcore 1.0.0beta2
20672
20673 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20674
20675         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20676           When we have received a new SCR right in the first buffer after
20677           a seek (so in the same cycle that handles the discont), we should
20678           handle the buffer instead of unreffing it, else we lose data.
20679
20680 2004-01-06  Iain <iain@prettypeople.org>
20681
20682         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20683           buffer-frames caps too.
20684
20685         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20686           caps that we need, don't destroy them all and rebuild them. And when
20687           creating src pads, use the src pad template rather than the sink...
20688
20689 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20690
20691         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20692           Add pad to element *after* setting functions such as event handler.
20693           Without this, the scheduler (opt) will link pads, set the event
20694           handler from the default event function (dispatcher in gstpad.c)
20695           and *after* that, we will set our own event function, which will
20696           thus never be used (and thus mpegdemux doesn't handle events).
20697
20698 2004-01-04  David Schleef  <ds@schleef.org>
20699
20700         Fix the fixate functions to handle new prototype:
20701         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20702         * gst/videotestsrc/gstvideotestsrc.c:
20703         (gst_videotestsrc_src_fixate):
20704         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20705         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20706         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20707
20708 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20709
20710         * sys/ximage/ximagesink.h:
20711         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20712         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20713         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20714         (gst_ximagesink_xoverlay_init):
20715           assorted fixes to make (re)embedding work
20716         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20717         (gst_ximagesink_get_desired_size):
20718           implement desired size additions to XOverlay
20719
20720 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20721
20722         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20723         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20724         (gst_x_overlay_got_desired_size):
20725         * gst-libs/gst/xoverlay/xoverlay.h:
20726           Add optional "desired size" signal and querying.
20727
20728 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20729
20730         * gst/matroska/matroska-demux.c:
20731         (gst_matroska_demux_parse_blockgroup):
20732           Fix EBML-laced block parsing. Diffs are relative to previous
20733           lace, not the first lace. Thanks to Mosu from the Matroska
20734           team for detecting this.
20735         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20736         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20737         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20738         (gst_wavparse_change_state):
20739         * gst/wavparse/gstwavparse.h:
20740           Quickfix for capsnego.
20741
20742 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20743
20744         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20745           Fix indenting, fix pad creation.
20746
20747 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20748
20749         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20750         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20751         (gst_xviddec_sink_link):
20752           Implement src_getcaps() so proper size caps is negotiated.
20753
20754 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20755
20756         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20757           Finish flac decoder on EOS. See #116178.
20758
20759 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20760
20761         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20762         (gst_matroska_demux_add_stream):
20763         * gst/matroska/matroska-ids.h:
20764           Add getcaps() function to fix capsnego...
20765
20766 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20767
20768         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20769         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20770         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20771           Fix more integer overflows. Again, see #126967.
20772
20773 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20774
20775         * ext/mpeg2dec/gstmpeg2dec.c:
20776           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20777           #130416.
20778
20779 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20780
20781         * configure.ac:
20782         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20783         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20784         * ext/xvid/gstxvid.h:
20785         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20786         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20787         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20788         (gst_xviddec_change_state):
20789         * ext/xvid/gstxviddec.h:
20790         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20791         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20792         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20793         (gst_xvidenc_link), (gst_xvidenc_set_property),
20794         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20795         * ext/xvid/gstxvidenc.h:
20796           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20797
20798 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20799
20800         * gst/rtp/rtp-packet.c:
20801           Add sys/types.h include, since OS X doesn't define in_addr_t
20802           in netinet/in.h, like it does on Linux (see #129600).
20803
20804 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20805
20806         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20807
20808         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20809           Correct logic of dispose function (see #129306).
20810
20811 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20812
20813         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20814         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20815         (gst_mpeg_parse_init):
20816         * gst/mpegstream/gstmpegparse.h:
20817           Remove clock (which was never provided, i.e. dead code), and
20818           also fix integer overflows at high PTS values (see #126967).
20819
20820 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20821
20822         * ext/flac/gstflacdec.c:
20823         * ext/libpng/gstpngenc.h:
20824         * ext/mikmod/gstmikmod.h:
20825           OS X fixes (see #126628).
20826
20827 2004-01-02  David Schleef  <ds@schleef.org>
20828
20829         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20830         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20831         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20832         (gst_mpeg_parse_class_init): Move pad template registration
20833         to class_init, since the derived class (mpegdemux) doesn't
20834         want them.
20835
20836 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20837
20838         * sys/ximage/Makefile.am:
20839         * sys/xvideo/Makefile.am:
20840         * sys/xvimage/Makefile.am:
20841           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20842           after installation (see #127664).
20843
20844 2004-01-02  David Schleef  <ds@schleef.org>
20845
20846         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20847         (gst_ffmpegenc_connect):  Negotiation fixes.
20848         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20849         Remove inappropriate gst_caps_free().
20850         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20851         Reenable Ronald's internal resize code, since the core handles
20852         it correctly now.
20853
20854 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20855
20856         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20857         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20858         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20859           Fix pad template stuff.
20860
20861 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20862
20863         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20864         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20865           fix signed integer reading/writing.
20866
20867 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20868
20869         * ext/alsa/README:
20870           Remove outdated document
20871
20872 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
20873
20874         * gst/cutter/gstcutter.c: (gst_cutter_init):
20875           src pad was being created twice - oops.
20876
20877 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20878
20879         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20880           Comment out internal resize. It doesn't handle the resulting
20881           XEvent internally, does another try_set_caps() which leads to
20882           a really nice loop.
20883           Real fix will come when Julien and Dave are awake. ;).
20884
20885 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20886
20887         * ext/mpeg2enc/gstmpeg2enc.cc:
20888           fix const/nonconst compile issue.
20889
20890 2004-01-02  David Schleef  <ds@schleef.org>
20891
20892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20893         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20894         Add fixate function and a check for bad formats.
20895
20896 2004-01-01  David Schleef  <ds@schleef.org>
20897
20898         Negotiation fixes:
20899         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20900         (gst_audiofilter_init):
20901         * gst/debug/efence.c: (gst_efence_init):
20902         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20903         (gst_deinterlace_init):
20904         * gst/volume/gstvolume.c: (volume_connect):
20905
20906 2004-01-01  David Schleef  <ds@schleef.org>
20907
20908         Convert elements to use gst_pad_use_explicit_caps() where
20909         appropriate:
20910         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20911         * ext/audiofile/gstafparse.c: (gst_afparse_init),
20912         (gst_afparse_open_file):
20913         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20914         (gst_afsrc_open_file):
20915         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20916         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20917         (gst_ffmpegdec_chain):
20918         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20919         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20920         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20921         (gst_gdk_pixbuf_chain):
20922         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20923         (gst_jpegdec_chain):
20924         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20925         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20926         (gst_mikmod_negotiate):
20927         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20928         (gst_mpeg2dec_negotiate_format):
20929         * ext/mpeg2enc/gstmpeg2enc.cc:
20930         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20931         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20932         (gst_speexdec_sinkconnect):
20933         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20934         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20935         (gst_vorbisfile_new_link):
20936         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20937         (gst_ac3parse_chain):
20938         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20939         (gst_asf_demux_setup_pad):
20940         * gst/auparse/gstauparse.c: (gst_auparse_init),
20941         (gst_auparse_chain):
20942         * gst/id3/gstid3types.c: (gst_id3types_loop):
20943         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20944         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20945         (mp1videoparse_parse_seq):
20946         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20947         (bpf_from_header):
20948         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20949         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20950         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20951         (gst_mpeg_parse_send_data):
20952         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20953         (gst_qtdemux_add_stream):
20954         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20955         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20956         (gst_wavparse_parse_fmt):
20957
20958 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20959
20960         * configure.ac:
20961           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20962           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20963           it therefore uses the wrong include paths. Too bad... Note
20964           that 1.6.1.93 is not release yet. ;).
20965           Also add a check for mplex, which is now using the lib'ified
20966           mplex from mjpegtools, too.
20967         * ext/ffmpeg/gstffmpegcodecmap.c:
20968           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20969           issues. I don't think ffmpeg handles 3ivx correctly, so this
20970           probably won't work. But it won't hurt either.
20971         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20972         (gst_ffmpegdec_chain):
20973         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
20974         (gst_ffmpegenc_chain_audio):
20975           Fix memleak in audio encoding. Close codec if open fails, this
20976           calls the cleanup routines so we can re-use the context.
20977         * ext/mpeg2enc/gstmpeg2enc.cc:
20978           Fix pad template names/types, fix memory issue with getcaps().
20979         * ext/mpeg2enc/gstmpeg2encoder.cc:
20980         * ext/mpeg2enc/gstmpeg2encoder.hh:
20981           Fix compile issue with new caps system (const thingy).
20982         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20983         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
20984           We read a first frame right on initing, so that we have a caps
20985           when we init the output. This caps is cached in padprivate and
20986           read as first frame.
20987         * ext/mplex/Makefile.am:
20988         * ext/mplex/gstmplex.cc:
20989         * ext/mplex/gstmplex.h:
20990         * ext/mplex/gstmplex.hh:
20991         * ext/mplex/gstmplexibitstream.cc:
20992         * ext/mplex/gstmplexibitstream.hh:
20993         * ext/mplex/gstmplexjob.cc:
20994         * ext/mplex/gstmplexjob.hh:
20995         * ext/mplex/gstmplexoutputstream.cc:
20996         * ext/mplex/gstmplexoutputstream.hh:
20997           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
20998           had issues, didn't do capsnego, supported only a subset of the
20999           mplex features and required a mplex fork in our local CVS. Plus
21000           that it worked agaist a very old mplex version. Rewriting was
21001           faster than updating it.
21002         * gst-libs/ext/Makefile.am:
21003         * gst-libs/ext/mplex/INSTRUCT:
21004         * gst-libs/ext/mplex/Makefile.am:
21005         * gst-libs/ext/mplex/README:
21006         * gst-libs/ext/mplex/TODO:
21007         * gst-libs/ext/mplex/ac3strm_in.cc:
21008         * gst-libs/ext/mplex/audiostrm.hh:
21009         * gst-libs/ext/mplex/audiostrm_out.cc:
21010         * gst-libs/ext/mplex/aunit.hh:
21011         * gst-libs/ext/mplex/bits.cc:
21012         * gst-libs/ext/mplex/bits.hh:
21013         * gst-libs/ext/mplex/buffer.cc:
21014         * gst-libs/ext/mplex/buffer.hh:
21015         * gst-libs/ext/mplex/fastintfns.h:
21016         * gst-libs/ext/mplex/format_codes.h:
21017         * gst-libs/ext/mplex/inputstrm.cc:
21018         * gst-libs/ext/mplex/inputstrm.hh:
21019         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21020         * gst-libs/ext/mplex/mjpeg_logging.cc:
21021         * gst-libs/ext/mplex/mjpeg_logging.h:
21022         * gst-libs/ext/mplex/mjpeg_types.h:
21023         * gst-libs/ext/mplex/mpastrm_in.cc:
21024         * gst-libs/ext/mplex/mpegconsts.cc:
21025         * gst-libs/ext/mplex/mpegconsts.h:
21026         * gst-libs/ext/mplex/mplexconsts.hh:
21027         * gst-libs/ext/mplex/multplex.cc:
21028         * gst-libs/ext/mplex/outputstream.hh:
21029         * gst-libs/ext/mplex/padstrm.cc:
21030         * gst-libs/ext/mplex/padstrm.hh:
21031         * gst-libs/ext/mplex/stillsstream.cc:
21032         * gst-libs/ext/mplex/stillsstream.hh:
21033         * gst-libs/ext/mplex/systems.cc:
21034         * gst-libs/ext/mplex/systems.hh:
21035         * gst-libs/ext/mplex/vector.cc:
21036         * gst-libs/ext/mplex/vector.hh:
21037         * gst-libs/ext/mplex/videostrm.hh:
21038         * gst-libs/ext/mplex/videostrm_in.cc:
21039         * gst-libs/ext/mplex/videostrm_out.cc:
21040         * gst-libs/ext/mplex/yuv4mpeg.cc:
21041         * gst-libs/ext/mplex/yuv4mpeg.h:
21042         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21043         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21044           We don't fork mjpegtools' mplex in our CVS anymore.
21045         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21046         (gst_avi_demux_add_stream):
21047         * gst/avi/gstavidemux.h:
21048           Add getcaps() function for proper caps nego. This makes some
21049           parts of AVI playback/reading work.
21050         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21051           Resize window on new capsnego. This is probably wrong, but
21052           I'm still committing it because with current capsnego, the
21053           first successfull capsnego is auto-fixated, therefore rounded
21054           down to the lowest values in the caps. this results in a 16x16
21055           XWindow that is not reized when real capsnego finishes.
21056           Dave, I see more cases of this, do you know a proper solution?
21057         * tools/gst-launch-ext.in:
21058           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21059
21060 2003-12-31  David Schleef  <ds@schleef.org>
21061
21062         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21063         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21064           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21065
21066 2003-12-30  David Schleef  <ds@schleef.org>
21067
21068         * ext/ffmpeg/gstffmpegcolorspace.c:
21069         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21070         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21071         (gst_ffmpegcsp_chain): Negotiation fixes
21072         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21073         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21074         (gst_audio_convert_link), (gst_audio_convert_channels):
21075         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21076         (gst_audioscale_link), (gst_audioscale_get_buffer),
21077         (gst_audioscale_chain): Negotiation fixes
21078         * gst/audioscale/gstaudioscale.h:
21079         * gst/videofilter/gstvideofilter.c:
21080         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21081         (gst_videofilter_link), (gst_videofilter_init),
21082         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21083         (gst_videofilter_find_format_by_structure):
21084         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21085         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21086         (gst_videoscale_link):
21087         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21088         (videoscale_find_by_structure), (gst_videoscale_setup):
21089         * gst/videoscale/videoscale.h: Negotiation fixes
21090         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21091         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21092         function, restrict resizing to a multiple of 4 (hack until
21093         everyone supports odd sizes correctly).
21094
21095 2003-12-29  Colin Walters  <walters@verbum.org>
21096
21097         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21098         signed.
21099
21100 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21101
21102         * ext/sndfile/gstsf.c: (gst_sf_loop):
21103           Fix warning about discarding const qualifier
21104
21105 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21106
21107         * gst/cutter/gstcutter.c:
21108         * gst/videoscale/gstvideoscale.c:
21109         * gst/volenv/gstvolenv.c:
21110         * gst-libs/gst/audio/audio.c:
21111         * gst-libs/gst/video/video.c:
21112           Fix warnings
21113
21114 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21115
21116         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21117           Don't send ALSA debugging to stderr.
21118         * ext/alsa/gstalsa.h:
21119           Use GST_WARNING instead of g_warning when ALSA functions fail.
21120
21121 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21122
21123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21124           Free XVAdapterInfo correctly.
21125
21126 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21127
21128         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21129         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21130           Make id3tag use correct caps nego.
21131
21132 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21133
21134         * ext/ivorbis/vorbis.c:
21135         * ext/ivorbis/vorbisenc.h:
21136         * ext/ivorbis/vorbisfile.c:
21137           Modify so that it uses the new caps things
21138
21139 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21140
21141         * testsuite/spider/spider1.c: (main):
21142         * testsuite/spider/spider2.c: (main):
21143         * testsuite/spider/spider3.c: (main):
21144           Make tests compile again. They probably don't work.
21145
21146 2003-12-24  Colin Walters  <walters@verbum.org>
21147
21148         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21149         we can't fixate the caps anymore.
21150
21151 2003-12-23  David Schleef  <ds@schleef.org>
21152
21153         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21154         * sys/oss/gstosssink.c: (gst_osssink_init),
21155         (gst_osssink_sink_fixate): Add fixate function.
21156
21157 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21158
21159         * ext/ffmpeg/gstffmpegcodecmap.c:
21160         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21161         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21162         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21163         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21164         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21165         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21166         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21167           fix typo in RGB masks, and move back to "old" colorspace
21168           capsnego code until whoever wrote this new crap has actually
21169           tested it so that it works.
21170           And yes, this works, keep it that way please.
21171
21172 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21173
21174         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21175         (gst_divxdec_init), (gst_divxdec_negotiate):
21176         * ext/divx/gstdivxdec.h:
21177         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21178         (gst_divxenc_init):
21179         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21180         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21181         * ext/mpeg2enc/gstmpeg2enc.cc:
21182         * ext/mpeg2enc/gstmpeg2encoder.cc:
21183         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21184         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21185         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21186         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21187         (dxr3spusink_init):
21188         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21189         (dxr3videosink_init):
21190           Fix caps breakage after Dave's caps branch merge.
21191
21192 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21193
21194         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21195           Fix for 24bpp display.
21196
21197 2003-12-23  Colin Walters  <walters@verbum.org>
21198
21199         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21200         a GnomeVFSHandle directly.
21201
21202 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21203
21204         * gst/volume/Makefile.am:
21205         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21206         (volume_base_init), (volume_init):
21207           Reenable volume element and fix to work with new caps stuff.
21208           Rhythmbox needs this.
21209
21210 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21211
21212         * gst/qtdemux/qtdemux.c: (plugin_init):
21213           qtdemux requires bytestream
21214
21215 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21216
21217         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21218           Fix remaining caps handling errors due to CAPS merge.
21219
21220 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21221
21222         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21223         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21224         (gst_faad_srcconnect):
21225           Port to new caps system.
21226
21227 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21228
21229         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21230         (got_video_size), (main): using g_print instead of g_message.
21231         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21232         signal which was not emitted because of "switch" element added to the
21233         bin but not connected. (Removing from the bin temporarily)
21234
21235 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21236
21237         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21238         find X development files. I don't understand the previous tests and
21239         they fail on my debian/ppc unstable. This one works.
21240         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21241         exiting.
21242         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21243         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21244         (gst_play_set_visualization): Add some safety checks in set_ methods
21245         and state_change. This was throwing some ugly CRITICAL messages when
21246         pipeline was getting disposed and casts were failing.
21247
21248 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21249
21250         * configure.ac:
21251           Improve mpeg2enc detection. This is for distributions that do
21252           ship mjpegtools, but without mpeg2enc. Also does object check
21253           for might there ever be ABI incompatibility.
21254         * ext/mpeg2enc/gstmpeg2enc.cc:
21255           Add Andrew as second maintainer (he's helping me), and also add
21256           an error if no caps was set. This happens if I pull before capsnego
21257           and that's something I should solve sometime else.
21258         * gst/matroska/matroska-demux.c:
21259         (gst_matroska_demux_parse_blockgroup):
21260           Fix time parsing.
21261         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21262         (gst_matroska_mux_track_header):
21263           Add caps to templates.
21264         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21265           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21266         * gst/mpegstream/gstmpegdemux.c:
21267           Remove layer since it causes warnings about unfixed caps.
21268         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21269           Fix obvious typo (we error out if caps were set, we should of
21270           course error out if *no* caps were set).
21271         * sys/oss/gstosselement.c: (gst_osselement_convert):
21272           Fix format conversion, we confused bits/bytes.
21273         * sys/oss/gstosselement.h:
21274           Improve documentation for 'bps'.
21275         * sys/v4l/TODO:
21276           Remove stuff about plugins that need removing - this was done
21277           ages ago.
21278         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21279         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21280         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21281         (gst_v4lsrc_src_query):
21282         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21283         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21284           Add get_query_types(), get_formats() and query() functions.
21285
21286 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21287
21288         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21289         * moved CVS to freedesktop.org