ext/ogg/gstoggdemux.c: Handle various conditions better when we don't understand...
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-25  Michael Smith  <msmith@fluendo.com>
2
3         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
5         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7           Handle various conditions better when we don't understand a stream.
8           Removes a heap of CRITICALs on ogg streams containing unknown data.
9
10 2005-11-24  Andy Wingo  <wingo@pobox.com>
11
12         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
13         Be threadsafe.
14
15 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16
17         * configure.ac: back to HEAD
18
19 === release 0.9.6 ===
20
21 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
22
23         * configure.ac:
24           releasing 0.9.6, "White Eight"
25
26 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
27
28         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
29         * docs/plugins/inspect/plugin-sine.xml:
30           remove sinesrc some more
31
32 2005-11-23  Wim Taymans  <wim@fluendo.com>
33
34         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
35         If we are reading too slowly, jump forward in the ringbuffer
36         instead of blocking.
37
38 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
39
40         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
41         (gst_visual_chain):
42         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
43         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
44         (gst_videorate_chain):
45         * gst/videotestsrc/gstvideotestsrc.c:
46         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
47         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
48         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
49         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
50         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
51         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
52           Updates for API changes
53
54 2005-11-23  Wim Taymans  <wim@fluendo.com>
55
56         * gst-libs/gst/audio/gstbaseaudiosink.c:
57         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
58         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
59         Fix for calibration API change.
60
61 2005-11-23  Michael Smith <msmith@fluendo.com>
62
63         * gst-libs/gst/audio/multichannel.c:
64         (gst_audio_get_channel_positions),
65         (gst_audio_set_channel_positions),
66         (gst_audio_set_structure_channel_positions_list),
67         (gst_audio_fixate_channel_positions):
68           Use gst_value_array_*() functions on value arrays, not
69           gst_value_list_*().
70
71 2005-11-23  Edward Hervey  <edward@fluendo.com>
72
73         * autogen.sh:
74         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
75         Fixes autogen
76
77 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
78
79         * check/Makefile.am:
80         * check/elements/videotestsrc.c: (setup_videotestsrc),
81         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
82         (main):
83           add a test for videotestsrc
84
85 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
86
87         * gst/sine/.cvsignore:
88         * gst/sine/Makefile.am:
89         * gst/sine/gstsinesrc.c:
90         * gst/sine/gstsinesrc.h:
91         * gst/sine/sinesrc.vcproj:
92           and remove sinesrc from the repository.  Closes #321446
93
94 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
95
96         * configure.ac:
97         * gst-plugins-base.spec.in:
98           remove sinesrc from the build
99
100 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
101
102         * check/Makefile.am:
103         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
104         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
105         (main):
106           add a test for audiotestsrc, testing all waves.  Even seems
107           leak-free at first glance, nice job Stefan
108
109 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
110
111         * po/af.po:
112         * po/az.po:
113         * po/cs.po:
114         * po/en_GB.po:
115         * po/hu.po:
116         * po/it.po:
117         * po/nb.po:
118         * po/nl.po:
119         * po/or.po:
120         * po/sq.po:
121         * po/sr.po:
122         * po/sv.po:
123         * po/uk.po:
124         * po/vi.po:
125           Translation string updates
126
127         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
128         (gst_v4lsrc_set_caps):
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           Improve v4lsrc, by making it work again.
133
134 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
135
136         * ext/libvisual/visual.c: (gst_visual_chain):
137           Fix the fps calculations.
138
139         * gst/ffmpegcolorspace/avcodec.h:
140           Move structure element for clarity
141
142         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
143         * gst-libs/gst/interfaces/tunernorm.h:
144         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
145         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
146         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
147         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
148         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
149         (gst_v4lmjpegsrc_getcaps):
150         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
151         (gst_v4lsrc_set_caps):
152         * sys/v4l/gstv4lsrc.h:
153         * sys/v4l/v4l_calls.c: (gst_v4l_open):
154         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
155         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
156         * sys/v4l/v4lsrc_calls.h:
157           Fractional framerates...
158
159 2005-11-22  Wim Taymans  <wim@fluendo.com>
160
161         * gst-libs/gst/audio/gstbaseaudiosink.c:
162         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
163         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
164         And we provide a clock by default, of course...
165
166 2005-11-22  Wim Taymans  <wim@fluendo.com>
167
168         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
169         This clock can be slaved to a master clock now.
170
171         * gst-libs/gst/audio/gstbaseaudiosink.c:
172         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
173         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
174         (gst_base_audio_sink_set_clock),
175         (gst_base_audio_sink_set_property),
176         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
177         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
178         * gst-libs/gst/audio/gstbaseaudiosink.h:
179         Handle slaving the internal clock to the clock selected in the
180         pipeline.
181         Add property to make the basesink not provide a clock.
182
183         * gst-libs/gst/rtp/gstbasertpdepayload.c:
184         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
185         (gst_base_rtp_depayload_wait):
186         * gst-libs/gst/rtp/gstbasertpdepayload.h:
187         We can use the clock in GstElement, no need to store it ourselves.
188
189 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
190
191         * docs/libs/tmpl/gstaudio.sgml:
192           update
193         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
194         (gst_paranoia_endian_get_type):
195         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
196         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
197         * gst/audiotestsrc/gstaudiotestsrc.c:
198         (gst_audiostestsrc_wave_get_type):
199         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
200         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
201         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
202         (gst_sync_method_get_type), (gst_unit_type_get_type),
203         (gst_client_status_get_type), (gst_multifdsink_class_init),
204         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
205         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
206         (gst_multifdsink_get_property):
207         * gst/tcp/gstmultifdsink.h:
208         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
209         * gst/videotestsrc/gstvideotestsrc.c:
210         (gst_videotestsrc_pattern_get_type):
211           remove deprecated properties
212           fix up enums to correctly have short lowercase dashed nicks
213
214 2005-11-22  Michael Smith <msmith@fluendo.com>
215
216         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
217         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
218           Add underscore.
219
220 2005-11-22  Michael Smith <msmith@fluendo.com>
221
222         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
223         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
224           Use utility method for scaling clocktime for fractional framerates.
225
226 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
227
228         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
229         (gst_visual_chain):
230         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
231         * ext/theora/theoradec.c: (theora_handle_type_packet):
232         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
233         (theora_enc_chain):
234         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
235         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
236         * gst-libs/gst/video/video.h:
237         * gst/ffmpegcolorspace/avcodec.h:
238         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
239         (gst_ffmpeg_caps_to_pixfmt):
240         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
241         (gst_ffmpegcsp_set_caps):
242         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
243         (gst_videorate_setcaps), (gst_videorate_blank_data),
244         (gst_videorate_chain):
245         * gst/videotestsrc/gstvideotestsrc.c:
246         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
247         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
248         (gst_videotestsrc_event), (gst_videotestsrc_create):
249         * gst/videotestsrc/gstvideotestsrc.h:
250         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
251         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
252         (gst_ximagesink_get_times), (gst_ximagesink_init):
253         * sys/ximage/ximagesink.h:
254         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
255         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
256         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
257         * sys/xvimage/xvimagesink.h:
258           Convert elements to use fractions for their framerate.
259           V4L elements to come later tonight.
260
261 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
262
263         * gst-libs/gst/audio/audio.c:
264         * gst-libs/gst/audio/audio.h:
265           remove some deprecated functions
266
267 2005-11-22  Andy Wingo  <wingo@pobox.com>
268
269         * Update for gst_tag_setter API changes.
270
271 2005-11-22  Andy Wingo  <wingo@pobox.com>
272
273         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
274         (gst_ogg_demux_perform_seek):
275         * ext/theora/theoradec.c (theora_dec_sink_event):
276         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
277         update-funcnames.
278
279 2005-11-22  Wim Taymans  <wim@fluendo.com>
280
281         * examples/seeking/seek.c: (main):
282         Give higher priority to bus signals than the gtk events
283         to fix a race condition in the segment looping.
284
285 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
286
287         * ext/theora/Makefile.am:
288         * ext/vorbis/Makefile.am:
289         * gst-libs/gst/tag/Makefile.am:
290         * gst-plugins-base.spec.in:
291           Rename libgsttagedit to libgsttag (#322117).
292
293 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
294
295         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
296         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
297           Call gst_x_overlay_prepare_xwindow_id() to give applications
298           a final chance to set their own xwindow id before the video
299           sink creates its own window.
300
301 2005-11-22  Julien MOUTTE  <julien@moutte.net>
302
303         * sys/xvimage/xvimagesink.c:
304         (gst_xvimagesink_navigation_send_event): Handle navigation
305         events correcly with borders if applicable.
306
307 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
308
309         Patch by: Luca Ognibene
310
311         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
312         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
313         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
314         (gst_ffmpegcsp_caps_remove_format_info):
315         * gst/ffmpegcolorspace/imgconvert.c:
316         * gst/ffmpegcolorspace/imgconvert_template.h:
317           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
318           #318353); use gst_structure_has_name().
319
320 2005-11-22  Julien MOUTTE  <julien@moutte.net>
321
322         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
323         (gst_ximagesink_class_init): Add debug macros on functions.
324         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
325         (gst_xvimagesink_xwindow_draw_borders),
326         (gst_xvimagesink_xvimage_put),
327         (gst_xvimagesink_xwindow_update_geometry),
328         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
329         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
330         (gst_xvimagesink_xcontext_clear),
331         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
332         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
333         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
334         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
335         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
336         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
337         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
338         expose while being PAUSED, out of data flow navigation events, etc..
339
340 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
341
342         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
343         * gst-libs/gst/audio/audio.h:
344           fix prototype - wondering why the test worked regardless
345
346 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
347
348         * check/Makefile.am:
349         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
350         * gst-libs/gst/audio/audio.h:
351           add a method that returns a proper GstClockTime
352
353 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
354
355         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
356         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
357         * gst-libs/gst/interfaces/xoverlay.h:
358           Remove everything having to do with the desired size; add 
359           gst_x_overlay_prepare_xwindow_id() function; remove the
360           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
361           post a message on the bus instead (#321816).
362
363         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
364         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
365         (gst_xvimagesink_xoverlay_init):
366           Remove desired size stuff (#321816).
367
368 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
369
370         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
371         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
372         (mpeg_video_type_find), (mpeg_video_stream_type_find):
373           Terminate vararg functions with NULL instead of 0 to 
374           make gcc4 happy.
375
376 2005-11-21  Andy Wingo  <wingo@pobox.com>
377
378         patch by: Sebastien Cote <sebas642@yahoo.ca>
379         
380         * gst-libs/gst/rtp/gstrtpbuffer.h: 
381         * gst-libs/gst/rtp/gstrtpbuffer.c
382         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
383
384 2005-11-21  Andy Wingo  <wingo@pobox.com>
385
386         * gst/playback/gstplaybin.c (gen_audio_element) 
387         (gen_video_element): Use the new MISSING_PLUGIN core error
388         category. Closes #320060.
389
390         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
391         * gst/videorate/gstvideorate.c (gst_videorate_event):
392         * ext/theora/theoradec.c (theora_dec_sink_event): 
393         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
394         stream lock.
395
396         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
397         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
398         stream lock changes.
399
400 2005-11-21  Wim Taymans  <wim@fluendo.com>
401
402         * gst-libs/gst/audio/gstbaseaudiosink.c:
403         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
404         (gst_base_audio_sink_provide_clock),
405         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
406         (gst_base_audio_sink_change_state):
407         * gst/audioresample/gstaudioresample.c:
408         Segment update fix.
409
410 2005-11-21  Andy Wingo  <wingo@pobox.com>
411
412         * *.h:
413         * *.c: Ran scripts/update-macros. Oh yes.
414
415 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
416
417         * sys/ximage/Makefile.am:
418         * sys/ximage/ximage.c:
419           Rename ximage plugin to ximagesink (#321426) (Don't forget to
420           remove your old libgstximage.* manually if necessary).
421
422 2005-11-21  Michael Smith <msmith@fluendo.com>
423
424         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
425           Minimal fix for bug #320200: set the min/max bitrate in the correct
426           units. A better fix would be to upgrade to the RATEMANAGE2
427           interface, rather than using the deprecated interface used here, but
428           that would require an update in our libvorbis dependency (to 1.1),
429           which is probably undesirable.
430
431 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
432
433         * ext/libvisual/visual.c: (get_buffer):
434         * gst-libs/gst/audio/gstbaseaudiosrc.c:
435         (gst_base_audio_src_fixate):
436         * gst/audioconvert/gstaudioconvert.c:
437         (gst_audio_convert_fixate_caps):
438         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
439         * gst/audiotestsrc/gstaudiotestsrc.c:
440         (gst_audiotestsrc_src_fixate):
441         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
442         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
443         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
444         * gst/videotestsrc/gstvideotestsrc.c:
445         (gst_videotestsrc_src_fixate):
446         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
447         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
448           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
449           (#322027)
450
451
452 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
453
454         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
455         (gst_riff_create_iavs_caps):
456         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
457         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
458         (gst_riff_parse_info):
459         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
460         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
461         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
462           Fixes for GST_FOURCC_FORMAT API change.
463
464 2005-11-21  Andy Wingo  <wingo@pobox.com>
465
466         patch by: Alessandro Dessina <alessandro nnva org>
467
468         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
469         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
470         (gst_ogg_parse_chain):
471         * ext/theora/theoraenc.c (theora_set_header_on_caps):
472         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
473         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
474         gst_value_list calls on arrays. Fixes #321962.
475
476 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
477
478         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
479         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
480         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
481         * gst/adder/gstadder.c: (gst_adder_init),
482         (gst_adder_request_new_pad), (gst_adder_collected),
483         (gst_adder_change_state):
484           Update for gst_collectpads_foo() to gst_collect_pads_foo()
485           API change.
486
487 2005-11-21  Michael Smith <msmith@fluendo.com>
488
489         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
490         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
491           Properly handle pad_push return values.
492
493 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
494
495         * gst-libs/gst/tag/Makefile.am:
496         * gst-libs/gst/tag/gstvorbistag.c:
497         (gst_tag_list_to_vorbiscomment_buffer):
498           Remove obsolete vorbistag element and debug category.
499
500         * gst/playback/gstplaybasebin.c: (check_queue):
501           Don't divide by 0 when queue-threshold is 0.
502
503         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
504           Don't modify an existing pixel-aspect-ratio if we fail to read
505           a new one.
506
507 2005-11-20  Wim Taymans  <wim@fluendo.com>
508
509         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
510         (gst_vorbisenc_push_packet):
511         GST_PAD_IS_USABLE is gone, use the return value of
512         the push or pad_alloc_buffer instead.
513
514 2005-11-18  Julien MOUTTE  <julien@moutte.net>
515
516         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
517         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
518         (gst_ximagesink_ximage_destroy),
519         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
520         (gst_ximagesink_xwindow_new),
521         (gst_ximagesink_xwindow_update_geometry),
522         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
523         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
524         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
525         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
526         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
527         (gst_ximagesink_navigation_send_event),
528         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
529         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
530         (gst_ximagesink_finalize), (gst_ximagesink_init),
531         (gst_ximagesink_class_init):
532         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
533         This new version brings correct software scaling, non flickering
534         window while resizing, pixel aspect ratio handling, usage of
535         hardware buffer pools, out of data flow event thread for 
536         navigation and handling of expose events even when being PAUSED,
537         a new property to keep video aspect ratio when resizing, etc...
538
539 2005-11-18  Julien MOUTTE  <julien@moutte.net>
540
541         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
542         (gst_videoscale_fixate_caps): Introduce back caps fixate with
543         handling of PAR.
544
545 2005-11-18    <bilboed@dvdsrc.fluendo.com>
546
547         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
548         Unsetting IS_SINK flag from the fakesink, so decodebin
549         never behaves as a sink.
550
551 2005-11-17  Wim Taymans  <wim@fluendo.com>
552
553         * gst-libs/gst/audio/gstbaseaudiosrc.c:
554         (gst_base_audio_src_change_state):
555         Fix the audiosrc base class again, we did not unflush.
556
557 2005-11-17  Julien MOUTTE  <julien@moutte.net>
558
559         * examples/seeking/seek.c: (make_dv_pipeline),
560         (make_vorbis_theora_pipeline), (make_avi_pipeline),
561         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
562         to ogg/vorbis/theora pipeline.
563
564 2005-11-17  Wim Taymans  <wim@fluendo.com>
565
566         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
567         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
568         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
569         Fix EOS on multiple streams.
570         More debugging.
571
572 2005-11-16  Wim Taymans  <wim@fluendo.com>
573
574         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
575         (gst_ogg_demux_perform_seek):
576         Segment done must include stream time.
577
578         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
579         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
580         (gst_ogg_mux_change_state):
581         Fix ogg muxer again.
582
583 2005-11-16  Wim Taymans  <wim@fluendo.com>
584
585         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
586         Fix compile again.
587
588 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
589
590         * ext/libvisual/visual.c: (gst_visual_init):
591         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
592         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
593         (gst_ogg_parse_chain):
594         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
595         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
596         * ext/theora/theoradec.c: (gst_theora_dec_init):
597         * ext/theora/theoraenc.c: (gst_theora_enc_init):
598         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
599         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
600         * gst/adder/gstadder.c: (gst_adder_class_init),
601         (gst_adder_dispose):
602         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
603         * gst/subparse/gstsubparse.c: (gst_subparse_init):
604         * gst/videorate/gstvideorate.c: (gst_videorate_init):
605           Fix a whole set of pad template leaks
606
607 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
608
609         * check/generic/states.c: (GST_START_TEST):
610           fix the test so that it only checks for elements that are part of
611           this source module
612
613 2005-11-16  Michael Smith <msmith@fluendo.com>
614
615         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
616         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
617         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
618         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
619         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
620         (gst_ogg_mux_change_state):
621           Fix leaking collectpads.
622
623 2005-11-16  Edward Hervey  <edward@fluendo.com>
624
625         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
626         (gst_videorate_event), (gst_videorate_chain):
627         Handle segment seeks
628
629 2005-11-16  Wim Taymans  <wim@fluendo.com>
630
631         * gst-libs/gst/audio/gstbaseaudiosink.c:
632         (gst_base_audio_sink_provide_clock),
633         (gst_base_audio_sink_change_state):
634         Set ringbuffer to non-flushing when going to PAUSED, set to
635         flushing again when going to READY.
636
637         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
638         (gst_ring_buffer_stop):
639         Start in flushing mode by default.
640         Don't set flushing in the _stop method, let the app call
641         this explicitly.
642
643 2005-11-16  Julien MOUTTE  <julien@moutte.net>
644
645         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
646         * gst-libs/gst/video/videosink.h: Add helper function needed
647         for video sinks.
648
649 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
650
651         * gst/videoscale/gstvideoscale.c:
652         (gst_videoscale_handle_src_event):
653           Don't leak reference to pad parent.
654
655 2005-11-16  Wim Taymans  <wim@fluendo.com>
656
657         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
658         Set ringbuffer to flushing when stopping so that we don't
659         block on wait_segment anymore and livelock.
660
661 2005-11-16  Wim Taymans  <wim@fluendo.com>
662
663         * examples/seeking/seek.c: (send_event), (do_seek),
664         (loop_toggle_cb), (segment_done), (main):
665         Added looping checkbox.
666
667 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
668
669         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
670         (gst_ogg_demux_init):
671         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
672         (gst_vorbis_dec_init):
673           revert unrefs, they don't pass make check
674
675 2005-11-15  Johan Dahlin  <johan@gnome.org>
676
677         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
678         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
679         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
680         (gst_vorbis_dec_init):
681         Fix pad template leaks. 
682
683 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
684
685         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
686           Make state change function thread safe.
687
688 2005-11-15  Edward Hervey  <edward@fluendo.com>
689
690         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
691         (gst_ogg_demux_class_init):
692         Implement GstElement::send_event, so we can send seek events
693         in GST_STATE_READY
694
695 2005-11-14  Julien MOUTTE  <julien@moutte.net>
696
697         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
698         Discovered how to take away flickering while resizing the
699         window. Please don't put that in ximagesink, refactoring in
700         progress.
701
702 2005-11-14  Michael Smith <msmith@fluendo.com>
703
704         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
705         (gst_multifdsink_render):
706           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
707
708 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
709
710         * gst/playback/gstplaybin.c: (gen_audio_element):
711           Use autoaudiosink, it tends to be more widely available than
712           autoaudiiosink.
713           
714 2005-11-14  Andy Wingo  <wingo@pobox.com>
715
716         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
717         as well if it is available. Fixes #316442.
718
719 2005-11-14  Michael Smith <msmith@fluendo.com>
720
721         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
722         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
723         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
724         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
725         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
726         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
727         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
728         (gst_vorbisenc_change_state):
729           Fix a small memory leak in vorbisenc.
730           Fix large memory leaks in oggmux, also fix lots of state change
731           bugs in oggmux.
732
733 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
734
735         * gst/videotestsrc/gstvideotestsrc.c:
736         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
737         (gst_videotestsrc_src_fixate):
738           move fixation to a fixate function
739           remove negotiate function, basesrc's is good enough
740           fixes a bug for check when using the element alone
741
742 2005-11-13  Edward Hervey  <edward@fluendo.com>
743
744         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
745         (key_toggle_cb), (main):
746         Added checkboxes for adding/removing the accurate and key_unit seek
747         flags.
748
749 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
750
751         * configure.ac: back to HEAD
752
753 === release 0.9.5 ===
754
755 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
756
757         * configure.ac:
758           releasing 0.9.5, "No No Kia"
759
760 2005-11-11  Edward Hervey  <edward@fluendo.com>
761
762         * examples/seeking/seek.c: (make_parselaunch_pipeline):
763         Added parse-launch syntax seeking mode for the seeking example.
764         This should help stress-test even more cases.
765         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
766
767 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
768
769         * sys/xvimage/xvimagesink.c:
770         (gst_xvimagesink_navigation_send_event):
771           Check whether peer pad exists before sending navigation events
772           to it.
773
774 2005-11-11  Michael Smith <msmith@fluendo.com>
775
776         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
777         (gst_vorbisenc_buffer_from_packet):
778         * ext/vorbis/vorbisenc.h:
779           Set duration on encoded buffers. This allows oggmux's
780           max_page_delay parameter to actually work.
781
782 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
783
784         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
785         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
786         (gst_ffmpegcsp_avpicture_fill):
787         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
788         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
789           Make palettes work again (see #132341). Use our own macros
790           for rounding up.
791
792 2005-11-10  Andy Wingo  <wingo@pobox.com>
793
794         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
795         string doober.
796
797 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
798
799         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
800         (gst_ffmpegcsp_transform_caps):
801           Prefer passthrough in transform_caps
802
803 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
804
805         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
806           check for ALSA errors properly, instead of relying on ALSA's
807           error strings to serve to the user.
808
809 2005-11-10  Wim Taymans  <wim@fluendo.com>
810
811         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
812         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
813         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
814         Modernise the seek code.
815
816 2005-11-10  Michael Smith <msmith@fluendo.com>
817         
818         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
819         (setup_substreams), (set_active_source):
820           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
821           trying to go to NULL if we failed to read a file.
822
823 2005-11-10  Wim Taymans  <wim@fluendo.com>
824
825         * gst/audiotestsrc/gstaudiotestsrc.c:
826         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
827         (gst_audiotestsrc_create):
828         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
829         (gst_sinesrc_get_times), (gst_sinesrc_create):
830         * gst/videotestsrc/gstvideotestsrc.c:
831         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
832         (gst_videotestsrc_create):
833         The base class can now sync for us.
834
835 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
836
837         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
838           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
839           name=source autoprobe=false autoprobe-fps=false copy-mode=1
840           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
841           format=(fourcc)I420" ! xvimagesink
842
843 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
844
845         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
846         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
847         (gst_sinesrc_newsegment):
848           Send newsegment event in TIME format, set duration if
849           num-buffers is set, fix duration querying.
850
851 2005-11-10  Michael Smith <msmith@fluendo.com>
852
853         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
854         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
855         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
856         (gst_ogg_mux_collected):
857          Fix EOS handling, partially. Now forwarding an EOS event once we have
858          EOS on all pads works correctly. However, we still don't properly set
859          EOS on the actual ogg stream pages.
860
861 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
862
863         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
864           Set elements to NULL state before disposing of them.
865
866 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
867
868         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
869
870         * gst-libs/gst/rtp/gstbasertpdepayload.c:
871         (gst_base_rtp_depayload_init),
872         (gst_base_rtp_depayload_set_gst_timestamp):
873         * gst-libs/gst/rtp/gstbasertpdepayload.h:
874           We need to send a newsegment event for each instance, not
875           just for the first instance of this class (get rid of
876           static variable in function). (#321011).
877           
878 2005-11-08  Michael Smith <msmith@fluendo.com>
879
880         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
881         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
882         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
883         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
884           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
885           This makes us mux things correctly according to the ogg muxing
886           rules. Still not handling EOS correctly right now, though.
887
888 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
889
890         * gst/audioconvert/gstaudioconvert.c:
891           Fix typo in docs. 
892
893 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
894
895         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
896         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
897           Initialise segment_stop to GST_CLOCK_TIME_NONE when
898           creating a new chain; should fix live streaming. Also
899           add more debug output and fix a typo.
900
901 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
902
903         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
904
905         * gst/volume/gstvolume.c: (volume_set_caps):
906           Fix compilation on Solaris with Forte. (#320923)
907
908 2005-11-08  Wim Taymans  <wim@fluendo.com>
909
910         * gst-libs/gst/audio/gstbaseaudiosink.c:
911         (gst_base_audio_sink_render):
912         No need to do a typecheck.
913
914 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
915
916         * ext/alsa/gstalsa.h:
917           We register a debug category, so let's use it.
918
919 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
920
921         * gst-libs/gst/rtp/gstbasertpdepayload.c:
922         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
923         Fixed a small problem.
924
925 2005-11-04  Wim Taymans  <wim@fluendo.com>
926
927         * examples/seeking/Makefile.am:
928         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
929         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
930         (make_playerbin_pipeline), (format_value), (update_scale),
931         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
932         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
933         (print_usage), (main):
934         Added app for playback speed testing.
935
936         * examples/seeking/seek.c: (dynamic_link),
937         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
938         (make_mpeg_pipeline), (do_seek), (set_update_scale),
939         (message_received), (main):
940         Updated seek example.
941
942 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
943
944         * gst-libs/gst/rtp/gstbasertpdepayload.c:
945         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
946         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
947         (gst_base_rtp_depayload_set_clock):
948         * gst-libs/gst/rtp/gstbasertpdepayload.h:
949         Don't sleep on the bench (system clock) when you have a nice 
950         comfortable bed (Gstreamer clock) to sleep on.
951
952 2005-11-03  Wim Taymans  <wim@fluendo.com>
953
954         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
955         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
956         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
957         Handle the case where a pad_block failed.
958
959 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
960
961         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
962
963         * gst-libs/gst/rtp/gstbasertpdepayload.c:
964         (gst_base_rtp_depayload_add_to_queue),
965         (gst_base_rtp_depayload_push),
966         (gst_base_rtp_depayload_set_gst_timestamp),
967         (gst_base_rtp_depayload_queue_release):
968           Fixes some bugs in the depayloader's queuing/de-queueing code.
969
970 2005-10-31  Michael Smith <msmith@fluendo.com>
971
972         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
973         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
974         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
975           Patch from Alessandro Decina <alessandro@nnva.org>.
976           Make oggdemux only find the final time in a chain, not per-pad,
977           since the per-pad information can be very expensive to locate, and
978           it isn't used anywhere. This makes reading a file containing
979           OggSkeleton reasonably fast.
980           Also, make chain finding work when there are logical bitstreams that
981           can't be decoded. Fixes #319110.
982
983 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
984
985         * gst-libs/gst/rtp/gstbasertpdepayload.c:
986         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
987         (gst_base_rtp_depayload_chain),
988         (gst_base_rtp_depayload_add_to_queue),
989         (gst_base_rtp_depayload_push),
990         (gst_base_rtp_depayload_set_gst_timestamp),
991         (gst_base_rtp_depayload_queue_release),
992         (gst_base_rtp_depayload_start_thread),
993         (gst_base_rtp_depayload_set_property),
994         (gst_base_rtp_depayload_get_property):
995         * gst-libs/gst/rtp/gstbasertpdepayload.h:
996         Some random fixes, to fullfill the desires of thomas.
997
998 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
999
1000         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1001         (gst_base_rtp_depayload_add_to_queue),
1002         (gst_base_rtp_depayload_push):
1003         Fixed the queueing algorithm.
1004
1005 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1006
1007         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1008         (gst_base_rtp_depayload_push):
1009         A small fix
1010
1011 2005-10-31  Wim Taymans  <wim@fluendo.com>
1012
1013         * gst-libs/gst/audio/gstringbuffer.h:
1014         Don't break ABI.
1015
1016         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1017         (gst_ffmpeg_caps_to_pixfmt):
1018         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1019         (gst_ffmpegcsp_set_caps):
1020         Some more comments.
1021         Handle missing required caps fields better.
1022
1023 2005-10-31  Wim Taymans  <wim@fluendo.com>
1024
1025         * gst-libs/gst/audio/gstbaseaudiosink.c:
1026         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1027         (gst_base_audio_sink_render):
1028         * gst-libs/gst/audio/gstringbuffer.c:
1029         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1030         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1031         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1032         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1033         (gst_ring_buffer_read):
1034         * gst-libs/gst/audio/gstringbuffer.h:
1035         Add flushing mode to the ringbuffer so that it in all cases does
1036         not try to handle more audio. This makes sure it does not try to
1037         block anymore when flushing and fixes a livelock.
1038
1039 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1040
1041         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1042         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1043         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1044           Explicitly check for -1 values before doing a conversion
1045           and always map them to -1. (#315545)
1046
1047 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1048
1049         * gst/playback/gstplaybin.c: (gen_video_element):
1050           first try autovideosink, then xvimagesink, then error out
1051         * po/POTFILES.in:
1052           add translatable file
1053         * po/af.po:
1054         * po/az.po:
1055         * po/cs.po:
1056         * po/en_GB.po:
1057         * po/hu.po:
1058         * po/it.po:
1059         * po/nb.po:
1060         * po/nl.po:
1061         * po/or.po:
1062         * po/sq.po:
1063         * po/sr.po:
1064         * po/sv.po:
1065         * po/uk.po:
1066         * po/vi.po:
1067           update translations
1068
1069 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1070
1071         * gst-libs/gst/rtp/gstbasedepayload.c:
1072         * gst-libs/gst/rtp/gstbasedepayload.h:
1073           Minor cleanups
1074
1075 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1076
1077         * gst/playback/.cvsignore:
1078         * gst/playback/decodetest.c:
1079         * gst/playback/test3.c:
1080           Port these two tests as well.
1081
1082 2005-10-27  Wim Taymans  <wim@fluendo.com>
1083
1084         * ext/theora/theoradec.c: (theora_dec_src_query),
1085         (theora_dec_sink_event):
1086         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1087         (theora_enc_change_state):
1088         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1089         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1090         Take proper locks when handling events.
1091
1092 2005-10-27  Wim Taymans  <wim@fluendo.com>
1093
1094         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1095         (gst_adder_change_state):
1096         Fix timestamps and fix deadlock when stopping the collectpads.
1097
1098 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1099
1100         * gst-libs/gst/rtp/gstrtpbuffer.h:
1101         Declaring the payload types as strings too so that they can be used
1102         in the padtemplate inialization.
1103
1104 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1105
1106         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1107
1108         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1109         (gst_base_rtp_depayload_class_init):
1110         Fixes a small but nasty bug. The derived elements no longer segfaults
1111         on finalization.
1112
1113 2005-10-26  Michael Smith <msmith@fluendo.com>
1114
1115         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1116           When clearing an audioconvert context, set tmpbufsize to zero, so
1117           we'll allocate it again later if required.
1118           This fixes audioconvert re-negotiating formats, which previously
1119           segfaulted with a NULL destination buffer.
1120
1121 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1122
1123         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1124         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1125         (gst_base_rtp_depayload_set_gst_timestamp),
1126         (gst_base_rtp_depayload_queue_release):
1127         Fixed a smalll memleak.
1128
1129 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1130         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1131         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1132         (gst_base_rtp_depayload_finalize),
1133         (gst_base_rtp_depayload_setcaps),
1134         (gst_base_rtp_depayload_add_to_queue),
1135         (gst_base_rtp_depayload_push),
1136         (gst_base_rtp_depayload_set_gst_timestamp),
1137         (gst_base_rtp_depayload_queue_release),
1138         (gst_base_rtp_depayload_thread),
1139         (gst_base_rtp_depayload_change_state):
1140         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1141         Changed the C++ comments to C comments
1142
1143 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1144
1145         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1146         * gst/tcp/gsttcpclientsrc.h:
1147         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1148         * gst/tcp/gsttcpserversrc.h:
1149           Remove unused 'curoffset' structure member.
1150
1151 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1152
1153         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1154         (gst_base_rtp_depayload_base_init),
1155         (gst_base_rtp_depayload_finalize):
1156         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1157         * gst-libs/gst/rtp/gstbasertppayload.h:
1158           The pad-template on the sinkpad should be set by the derived classes.
1159           Also added some useful macros.
1160
1161 2005-10-24  Wim Taymans  <wim@fluendo.com>
1162
1163         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1164         Correctly flush decoder samples even if we could not
1165         copy them to an output buffer. Fixes #319618.
1166
1167 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1168
1169         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1170         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1171         the caps against our xcontext caps.
1172
1173 2005-10-24  Wim Taymans  <wim@fluendo.com>
1174
1175         * gst-libs/gst/audio/gstbaseaudiosink.c:
1176         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1177         Remove g_print
1178         Use sync property from baseclass to disable sync.
1179
1180 2005-10-24  Wim Taymans  <wim@fluendo.com>
1181
1182         * gst-libs/gst/audio/gstbaseaudiosink.c:
1183         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1184         Buffers with no timestamps get aligned with previous buffers or
1185         on underrun, played ASAP.
1186
1187 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1188
1189         * gst-libs/gst/video/video.h:
1190         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1191         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1192         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1193         here comes my change on caps for framerate and geometry range.
1194         We are now accepting 1 to MAXINT for width and height, and from
1195         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1196         to be blended correctly in videomixer.
1197
1198 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1199
1200         * configure.ac:
1201           back to HEAD
1202
1203 === release 0.9.4 ===
1204
1205 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1206
1207         * NEWS:
1208         * RELEASE:
1209         * configure.ac:
1210           releasing 0.9.4, "Velociraptor"
1211
1212 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1213
1214         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1215         * po/POTFILES.in:
1216           STOPPED -> FAILED
1217
1218 2005-10-21  Wim Taymans  <wim@fluendo.com>
1219
1220         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1221         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1222         (pad_blocked), (close_pad_link), (new_pad):
1223         Don't try to remove elements twice.
1224
1225 2005-10-21  Wim Taymans  <wim@fluendo.com>
1226
1227         * ext/theora/theoradec.c: (theora_dec_src_query),
1228         (theora_dec_sink_event):
1229         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1230         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1231         (vorbis_handle_data_packet):
1232         * ext/vorbis/vorbisdec.h:
1233         Fix old naming.
1234
1235         * gst-libs/gst/audio/gstbaseaudiosink.c:
1236         (gst_base_audio_sink_render):
1237         Don't try to sync on buffers without a timestamp.
1238
1239 2005-10-21  Wim Taymans  <wim@fluendo.com>
1240
1241         * ext/theora/theoradec.c: (theora_dec_src_query),
1242         (theora_dec_sink_event):
1243         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1244         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1245         (vorbis_handle_data_packet):
1246         * ext/vorbis/vorbisdec.h:
1247         Fix old naming.
1248
1249 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1250
1251         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1252         (gst_vorbisenc_src_query):
1253           Implement position and duration queries.
1254
1255         * gst/playback/test3.c: (update_scale), (main):
1256           Fix for async state changes and print nicer output.
1257
1258 2005-10-20  Wim Taymans  <wim@fluendo.com>
1259
1260         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1261         (dump_element_stats), (main):
1262         * gst/playback/test6.c: (main):
1263         Fix tests again
1264
1265 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1266
1267         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1268         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1269           Don't use functions for position queries when handling
1270           duration queries.
1271
1272 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1273
1274         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1275         (vorbis_handle_data_packet), (vorbis_dec_chain),
1276         (vorbis_dec_change_state):
1277         * ext/vorbis/vorbisdec.h:
1278           Vorbis streams can be embedded in other container formats
1279           than ogg, container formats where the demuxer might set 
1280           timestamps on encoded vorbis buffers instead of those silly 
1281           granulepos thingies. In short: make vorbisdec handle 
1282           timestamps on incoming buffers as well.
1283
1284 2005-10-20  Wim Taymans  <wim@fluendo.com>
1285
1286         * gst/playback/gstplaybasebin.c: (group_destroy),
1287         (gst_play_base_bin_change_state):
1288         Fix leak.
1289         Handle case where playbasebin is now ASYNC because
1290         decodebin is.
1291
1292 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1293
1294         * gst/audioconvert/Makefile.am:
1295         * gst/audioconvert/bufferframesconvert.c:
1296         * gst/audioconvert/plugin.c: (plugin_init):
1297         * gst/audioconvert/plugin.h:
1298           And bye bye buffer-frames-convert
1299
1300 2005-10-19  Wim Taymans  <wim@fluendo.com>
1301
1302         * check/elements/audioconvert.c:
1303         * docs/libs/tmpl/gstaudio.sgml:
1304         * docs/libs/tmpl/gstcolorbalance.sgml:
1305         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1306         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1307         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1308         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1309         * gst-libs/gst/audio/audio.h:
1310         * gst/audioconvert/audioconvert.h:
1311         * gst/audioconvert/gstaudioconvert.c:
1312         (gst_audio_convert_parse_caps):
1313         * gst/volume/gstvolume.c:
1314         Bye bye buffer-frames.
1315
1316 2005-10-19  Wim Taymans  <wim@fluendo.com>
1317
1318         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1319         (query_positions_elems), (query_positions_pads), (update_scale),
1320         (do_seek), (set_update_scale), (message_received), (main):
1321         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1322         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1323         (gst_ogg_demux_loop):
1324         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1325         * ext/theora/theoradec.c: (theora_dec_src_query),
1326         (theora_dec_sink_event):
1327         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1328         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1329         * gst/adder/gstadder.c: (gst_adder_query):
1330         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1331         * gst/playback/test3.c: (update_scale):
1332         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1333         (dump_element_stats), (main):
1334         * gst/playback/test6.c: (main):
1335         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1336         Query API update.
1337
1338 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1339
1340         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1341         (xml_check_first_element), (xml_type_find), (smil_type_find),
1342         (plugin_init):
1343           Add typefinding for SMIL and for generic XML. Based on patch by
1344           Akos Maroy (#308663).
1345
1346 2005-10-18  Wim Taymans  <wim@fluendo.com>
1347
1348         * gst/playback/Makefile.am:
1349         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1350         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1351         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1352         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1353         (gst_decode_bin_change_state):
1354         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1355         (gst_play_bin_send_event_to_sink):
1356         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1357         (dump_element_stats), (main):
1358         * gst/playback/test6.c: (main):
1359         Make playbin async, it'll commit state to paused when all streams
1360         are detected.
1361         Remove ugly hack.
1362         Added test6.c to show async behaviour.
1363
1364 2005-10-18  Wim Taymans  <wim@fluendo.com>
1365
1366         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1367         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1368         Fix for segment-start/stop API change.
1369
1370 2005-10-18  Wim Taymans  <wim@fluendo.com>
1371
1372         * check/Makefile.am:
1373         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1374         (main):
1375         Add future test for clock selection.
1376
1377 2005-10-18  Wim Taymans  <wim@fluendo.com>
1378
1379         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1380         (gst_alsasink_close):
1381         Set handle to NULL.
1382
1383         * gst-libs/gst/audio/gstringbuffer.c:
1384         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1385         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1386         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1387         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1388         (gst_ring_buffer_read):
1389         More debug info.
1390
1391 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1392
1393         * gst/audiotestsrc/Makefile.am:
1394         * gst/sine/Makefile.am:
1395         * gst/volume/Makefile.am:
1396           fix broken build of controllerized plugins
1397
1398 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1399
1400         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1401
1402         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1403         (gst_riff_create_video_template_caps):
1404           Add support for Indeo-3 (IV32).
1405
1406 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1407
1408         * configure.ac:
1409           rewrite
1410
1411 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1412
1413         * gst-libs/gst/video/video.c: (gst_video_get_size):
1414         * gst/audiotestsrc/gstaudiotestsrc.c:
1415           doc updates
1416
1417 2005-10-17  Andy Wingo  <wingo@pobox.com>
1418
1419         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1420         with the collectpads change.
1421         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1422
1423         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1424
1425         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1426
1427         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1428         alloc_buffer flow return to callers.
1429         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1430         change. Fix some memleaks in theoraenc.
1431
1432         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1433         in strange circumstance.
1434
1435 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1436
1437         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1438         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1439         from caps, let's use the caps...
1440
1441 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1442
1443         * configure.ac:
1444           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1445
1446 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1447
1448         * gst-libs/gst/interfaces/Makefile.am:
1449           fix silly typo
1450
1451 2005-10-16  Andy Wingo  <wingo@pobox.com>
1452
1453         * gst/playback/gstdecodebin.c
1454         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1455         function!
1456         (try_to_link_1): Increase kraziness level.
1457
1458 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1459
1460         * configure.ac:
1461           restructure like the core one
1462         * gst-libs/gst/audio/Makefile.am:
1463         * gst-libs/gst/interfaces/Makefile.am:
1464         * gst-libs/gst/net/Makefile.am:
1465         * gst-libs/gst/riff/Makefile.am:
1466         * gst-libs/gst/rtp/Makefile.am:
1467         * gst-libs/gst/tag/Makefile.am:
1468         * gst-libs/gst/video/Makefile.am:
1469           use correct linker flags, now the libs are properly versioned
1470         * check/elements/audioconvert.c: (verify_convert):
1471         * ext/alsa/gstalsaplugin.c:
1472         * ext/cdparanoia/gstcdparanoia.c:
1473         * ext/gnomevfs/gstgnomevfs.c:
1474         * ext/libvisual/visual.c:
1475         * ext/ogg/gstogg.c:
1476         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1477         * ext/theora/theora.c:
1478         * ext/vorbis/vorbis.c:
1479         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1480         * gst-libs/gst/tag/gsttagediting.c:
1481         * gst-libs/gst/video/video.c:
1482         * gst/adder/gstadder.c:
1483         * gst/audioconvert/plugin.c:
1484         * gst/audiorate/gstaudiorate.c:
1485         * gst/audioresample/gstaudioresample.c:
1486         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1487         * gst/audioscale/gstaudioscale.c:
1488         * gst/audioscale/resample.c:
1489         * gst/audiotestsrc/gstaudiotestsrc.c:
1490         * gst/ffmpegcolorspace/gstffmpeg.c:
1491         * gst/playback/gstdecodebin.c: (close_pad_link):
1492         * gst/playback/gstplaybin.c: (gen_video_element),
1493         (gen_audio_element):
1494         * gst/sine/gstsinesrc.c:
1495         * gst/subparse/gstsubparse.c:
1496         * gst/tags/gsttagediting.c:
1497         * gst/tcp/gsttcpplugin.c:
1498         * gst/typefind/gsttypefindfunctions.c:
1499         * gst/videorate/gstvideorate.c:
1500         * gst/videoscale/gstvideoscale.c:
1501         * gst/videotestsrc/gstvideotestsrc.c:
1502         * gst/volume/gstvolume.c:
1503         * sys/v4l/gstv4l.c:
1504         * sys/ximage/ximage.c:
1505         * sys/xvimage/xvimagesink.c:
1506           fix up defines
1507
1508 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1509
1510         * ext/vorbis/vorbisenc.c:
1511         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1512         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1513         (gst_tag_to_vorbis_comments):
1514           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1515
1516 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1517
1518         * examples/stats/mp2ogg.c:
1519         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1520           typo fixes
1521
1522 2005-10-13  Michael Smith <msmith@fluendo.com>
1523
1524         * ext/ogg/gstoggmux.c:
1525           Use magic glib macros to define constants as 64 bit, to ensure
1526           appropriate vararg passing.
1527
1528 2005-10-13  Michael Smith <msmith@fluendo.com>
1529
1530         * ext/ogg/gstoggmux.c:
1531         * gst/audioconvert/audioconvert.c: (float):
1532           Don't use LL suffix, as it's not portable, and neither of these
1533           uses required it anyway.
1534
1535 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1536
1537         * examples/indexing/indexmpeg.c: (main):
1538         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1539         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1540         (cdparanoia_convert), (cdparanoia_query):
1541         * ext/cdparanoia/gstcdparanoia.h:
1542         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1543         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1544         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1545         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1546         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1547         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1548         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1549         (gst_multifdsink_render), (gst_multifdsink_start),
1550         (gst_multifdsink_stop):
1551         * gst/tcp/gstmultifdsink.h:
1552         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1553         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1554         (gst_tcpclientsink_stop):
1555         * gst/tcp/gsttcpclientsink.h:
1556         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1557         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1558         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1559         * gst/tcp/gsttcpclientsrc.h:
1560         * gst/tcp/gsttcpserversink.h:
1561         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1562         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1563         (gst_tcpserversrc_stop):
1564         * gst/tcp/gsttcpserversrc.h:
1565         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1566         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1567         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1568           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1569           moved bitshift from macro to enum definition
1570
1571 2005-10-12  Wim Taymans  <wim@fluendo.com>
1572
1573         * examples/seeking/Makefile.am:
1574         Oops.
1575
1576 2005-10-12  Wim Taymans  <wim@fluendo.com>
1577
1578         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1579         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1580         Don't assert on normal stuff.
1581
1582         * gst/playback/gstplaybin.c: (do_playbin_seek):
1583         API fix.
1584
1585 2005-10-12  Wim Taymans  <wim@fluendo.com>
1586
1587         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1588         * examples/seeking/Makefile.am:
1589         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1590         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1591         (do_seek), (set_update_scale), (message_received), (main):
1592         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1593         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1594         Update for _get_state() API change.
1595
1596 2005-10-11  Wim Taymans  <wim@fluendo.com>
1597
1598         * gst-libs/gst/audio/gstbaseaudiosink.c:
1599         (gst_base_audio_sink_render):
1600         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1601         (gst_base_audio_src_create):
1602         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1603         (gst_ring_buffer_read):
1604         Cleanups.
1605         Commit and read from ringbuffer in samples rather than bytes.
1606
1607 2005-10-11  Wim Taymans  <wim@fluendo.com>
1608
1609         * gst-libs/gst/audio/gstbaseaudiosink.c:
1610         (gst_base_audio_sink_render):
1611         Respect segment rate and accum when scheduling samples.
1612
1613 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1614
1615         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1616         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1617         EOS correctly, that needs more work.
1618
1619 2005-10-11  Wim Taymans  <wim@fluendo.com>
1620
1621         * check/generic/states.c: (GST_START_TEST):
1622         remove old property.
1623
1624         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1625         (gst_ogg_demux_perform_seek):
1626         * ext/theora/theoradec.c: (theora_dec_sink_event):
1627         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1628         (vorbis_handle_data_packet):
1629         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1630         (gst_base_rtp_depayload_set_gst_timestamp):
1631         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1632         Update for newsegment API change.
1633
1634 2005-10-11  Michael Smith <msmith@fluendo.com>
1635
1636         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1637         (do_playbin_seek), (gst_play_bin_send_event):
1638           Override send_event differently, so that we can takes bits of
1639           functionality from GstPipeline (special handling for seeks,
1640           including pausing/resuming, and resetting stream time) and still get
1641           the appropriate behaviour of only forwarding event to a single sink,
1642           rather than all of them.
1643           Unfortunately requires a lot of code duplication, but the
1644           alternatives are equally ugly in the end.
1645
1646 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1647
1648         * check/elements/audioconvert.c: (setup_audioconvert),
1649         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1650         (GST_START_TEST), (audioconvert_suite):
1651           clean up tests a little, fix some leaks.
1652
1653 2005-10-10  Wim Taymans  <wim@fluendo.com>
1654
1655         * ext/alsa/gstalsasink.c:
1656         Also allow unsigned int.
1657
1658         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1659         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1660         Small cleanup
1661
1662 2005-10-10  Wim Taymans  <wim@fluendo.com>
1663
1664         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1665         Small update, use API as stated in design docs.
1666
1667         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1668         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1669         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1670         (message_received), (main):
1671         Updated seek example for GOption. Some usability improvements.
1672
1673 2005-10-10  Wim Taymans  <wim@fluendo.com>
1674
1675         * gst/audioconvert/audioconvert.h:
1676         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1677         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1678         Alloc temp storage somewhere else where we can do it more
1679         portable.
1680
1681 2005-10-10  Wim Taymans  <wim@fluendo.com>
1682
1683         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1684         (gst_tcpserversrc_start):
1685         Don't block in accept while doing the state change, move
1686         to poll and make cancellable.
1687
1688 2005-10-09  Philippe Khalaf <burger@speedy.org>
1689
1690         * gst-libs/gst/rtp/rtpbasedepayload.c:
1691         Set timestamp and add queue delay to timestamp
1692         * gst-libs/gst/rtp/rtpbuffer.h:
1693         Set correct payload type for h263
1694
1695 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1696
1697         * gst/audiotestsrc/gstaudiotestsrc.c:
1698         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1699         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1700         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1701         (gst_audiotestsrc_create_triangle),
1702         (gst_audiotestsrc_create_silence),
1703         (gst_audiotestsrc_create_white_noise),
1704         (gst_audiotestsrc_init_pink_noise),
1705         (gst_audiotestsrc_generate_pink_noise_value),
1706         (gst_audiotestsrc_create_pink_noise),
1707         (gst_audiotestsrc_change_wave):
1708         * gst/audiotestsrc/gstaudiotestsrc.h:
1709           fixed typo, added pink noise
1710
1711 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1712
1713         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1714         (plugin_init):
1715           Add wavpack and spc typefind functions from 0.8 branch.
1716
1717 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1718
1719         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1720         (ar_type_find), (msdos_type_find), (plugin_init):
1721           Add typefind functions for tar archives, ar archives,
1722           RAR archives, and msdos-executables (dlls, exe, etc.).
1723           Some of those would be wrongly identified as mpeg
1724           streams of some sort before (#315550).
1725
1726 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1727
1728         * configure.ac:
1729         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1730         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1731         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1732         * gst/audiotestsrc/Makefile.am:
1733         * gst/audiotestsrc/gstaudiotestsrc.c:
1734         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1735         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1736         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1737         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1738         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1739         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1740         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1741         (gst_audiotestsrc_create_silence),
1742         (gst_audiotestsrc_create_white_noise),
1743         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1744         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1745         (gst_audiotestsrc_start), (plugin_init):
1746         * gst/audiotestsrc/gstaudiotestsrc.h:
1747           add new plugin and element
1748         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1749           use gobject_class
1750
1751 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1752
1753         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1754         (gst_adder_init), (gst_adder_request_new_pad),
1755         (gst_adder_change_state):
1756           Add query function to source pad, so adder reports the correct
1757           time/sample position when queried (#315457); fix state change
1758           function; use GST_DEBUG_FUNCPTR() for pad functions.
1759
1760 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1761
1762         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1763           Fix leaks in typefind registration
1764           Clean up the gratuitous commenting and whitespacing a little
1765
1766 2005-10-08  Wim Taymans  <wim@fluendo.com>
1767
1768         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1769         Only actually wait for the thread to be stopped if it's 
1770         running.
1771
1772 2005-10-08  Wim Taymans  <wim@fluendo.com>
1773
1774         * gst-libs/gst/audio/gstbaseaudiosink.c:
1775         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1776         If we receive EOS we can start playback of what we had.
1777
1778 2005-10-08  Wim Taymans  <wim@fluendo.com>
1779
1780         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1781         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1782         (gst_multifdsink_stop):
1783         Fix crasher when going to NULL multiple times.
1784
1785 2005-10-06  Wim Taymans  <wim@fluendo.com>
1786
1787         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1788         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1789         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1790         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1791         patch from Edgard Lima <edgard.lima@indt.org.br>
1792         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1793
1794 2005-10-06  Wim Taymans  <wim@fluendo.com>
1795
1796         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1797         Report the FLOW_RETURN as string in the error message.
1798
1799         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1800         Don't assert when clearing an unnegotiated buffer.
1801
1802 2005-10-04  Michael Smith <msmith@fluendo.com>
1803
1804         * gst/playback/gstplaybasebin.c: (group_destroy),
1805         (gen_preroll_element), (remove_groups), (setup_source):
1806         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1807         (setup_sinks), (gst_play_bin_send_event),
1808         (gst_play_bin_change_state):
1809           Set state to NULL before removing from bin. Fix refcounting.
1810
1811 2005-10-04  Michael Smith <msmith@fluendo.com>
1812
1813         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1814           Correct refcounting in send_event() function. Previously was wrong
1815           if the first sink was unable to handle the event.
1816
1817 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1818
1819         * configure.ac:
1820           back to development
1821
1822 === release 0.9.3 ===
1823
1824 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1825
1826         * configure.ac:
1827           Releasing 0.9.3, "De Facto"
1828
1829 2005-10-03  Andy Wingo  <wingo@pobox.com>
1830
1831         * gst/playback/gstdecodebin.c (try_to_link_1)
1832         (remove_element_chain): set element to NULL before removing it.
1833
1834 2005-10-02  Johan Dahlin  <johan@gnome.org>
1835
1836         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1837         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1838         MT safe.
1839
1840 2005-10-02  Andy Wingo  <wingo@pobox.com>
1841
1842         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1843         (gst_ring_buffer_prepare_read): 
1844         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1845         Demote to LOG.
1846
1847 2005-09-29  Wim Taymans  <wim@fluendo.com>
1848
1849         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1850         * ext/theora/theoradec.c: (theora_handle_data_packet):
1851         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1852         Propagate error codes from alloc_buffer too.
1853
1854 2005-09-29  Wim Taymans  <wim@fluendo.com>
1855
1856         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1857         We use fixed caps.
1858
1859         * gst/playback/Makefile.am:
1860         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1861         (dump_element_stats), (main):
1862         Added example stream introspection code.
1863
1864 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1865
1866         * gst/adder/gstadder.c: (gst_adder_collected):
1867           fix adder for float elements
1868
1869 2005-09-28  Wim Taymans  <wim@fluendo.com>
1870
1871         * gst-libs/gst/audio/gstbaseaudiosink.c:
1872         (gst_base_audio_sink_class_init),
1873         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1874         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1875         (gst_base_audio_src_class_init),
1876         (gst_base_audio_src_provide_clock):
1877         get_clock -> provide_clock
1878
1879 2005-09-28  Andy Wingo  <wingo@pobox.com>
1880
1881         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1882         and unlocking.
1883
1884         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1885         unlocking.
1886
1887         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1888         Actually add the pad template.
1889         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1890
1891         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
1892         I'm at it...
1893
1894         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
1895         from fdsrc. Get caps in create() instead of start() so it can be
1896         interrupted. Interruption somewhat untested.
1897
1898         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
1899         Proper EOS handling.
1900
1901 2005-09-27  Andy Wingo  <wingo@pobox.com>
1902
1903         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
1904
1905         * gst/tcp/gsttcpserversrc.c: Cleaned up.
1906
1907         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
1908
1909         * gst/tcp/gsttcp.h: 
1910         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
1911         out of tcpclientsrc.c. Cancellable.
1912         (gst_tcp_socket_read): Made private, cancellable, with better
1913         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
1914         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
1915         whole buffer, and better diagnostics.
1916         (gst_tcp_gdp_read_caps): Same.
1917
1918         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
1919
1920 2005-09-26  Andy Wingo  <wingo@pobox.com>
1921
1922         * gst/sine/gstsinesrc.h:
1923         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
1924         change the 'sync' property to 'is-live' and implement it halfway,
1925         update for controller api change.
1926
1927         * gst/volume/gstvolume.c (volume_transform_ip): Update for
1928         controller api change.
1929
1930 2005-09-24  Wim Taymans  <wim@fluendo.com>
1931
1932         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
1933         * gst-libs/gst/audio/gstaudiosink.c:
1934         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1935         (gst_audioringbuffer_stop):
1936         * gst-libs/gst/audio/gstbaseaudiosink.c:
1937         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
1938         (gst_base_audio_sink_change_state):
1939         * gst-libs/gst/audio/gstbaseaudiosink.h:
1940         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
1941         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1942         (gst_ring_buffer_commit), (gst_ring_buffer_read):
1943         * gst-libs/gst/audio/gstringbuffer.h:
1944         Fix sync again. Moved sample alignment to basesink.
1945
1946 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1947
1948         * docs/plugins/Makefile.am:
1949         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1950         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1951         * gst/volume/gstvolume.c:
1952           add/fix docs
1953         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
1954         * gst-libs/gst/audio/audio.h:
1955           add conversion macros for frames <-> clocktime
1956
1957 2005-09-23  David Schleef  <ds@schleef.org>
1958
1959         * gst/audioresample/Makefile.am:
1960         * gst/audioresample/debug.h:
1961         * gst/audioresample/gstaudioresample.c:
1962         * gst/audioresample/resample.c: Convert to using gst debugging
1963
1964 2005-09-22  Wim Taymans  <wim@fluendo.com>
1965
1966         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1967         (gst_play_bin_send_event):
1968         Only seek on one sink, the first one that succeeds.
1969
1970 2005-09-22  Michael Smith <msmith@fluendo.com>
1971
1972         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
1973         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1974         Don't flush encoder state unless we have an initialised encoder.
1975         Clear out encoder state on PAUSED_TO_READY.
1976
1977 2005-09-22  Wim Taymans  <wim@fluendo.com>
1978
1979         * gst-libs/gst/rtp/gstbasertppayload.c:
1980         (gst_basertppayload_class_init), (gst_basertppayload_init),
1981         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
1982         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
1983         (gst_basertppayload_is_filled), (gst_basertppayload_push),
1984         (gst_basertppayload_set_property),
1985         (gst_basertppayload_get_property),
1986         (gst_basertppayload_change_state):
1987         * gst-libs/gst/rtp/gstbasertppayload.h:
1988         Added max-ptime to control amount of data in the rtp packets.
1989
1990 2005-09-21  Andy Wingo  <wingo@pobox.com>
1991
1992         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
1993         thingies.
1994
1995         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
1996         can be called multiple times, dogs.
1997
1998 2005-09-21  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_get_property),
2005         (gst_basertppayload_change_state):
2006         Allow 0 ssrc too.
2007
2008 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2009
2010         * docs/libs/compiling.sgml:
2011           fixing typos
2012
2013 2005-09-20  Wim Taymans  <wim@fluendo.com>
2014
2015         * gst-libs/gst/rtp/gstbasertppayload.c:
2016         (gst_basertppayload_class_init), (gst_basertppayload_init),
2017         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2018         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2019         (gst_basertppayload_push), (gst_basertppayload_set_property),
2020         (gst_basertppayload_get_property),
2021         (gst_basertppayload_change_state):
2022         * gst-libs/gst/rtp/gstbasertppayload.h:
2023         Added property to configure sequence number offsets.
2024
2025 2005-09-20  Wim Taymans  <wim@fluendo.com>
2026
2027         * gst-libs/gst/rtp/gstbasertppayload.c:
2028         (gst_basertppayload_class_init), (gst_basertppayload_init),
2029         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2030         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2031         (gst_basertppayload_push), (gst_basertppayload_set_property),
2032         (gst_basertppayload_get_property),
2033         (gst_basertppayload_change_state):
2034         * gst-libs/gst/rtp/gstbasertppayload.h:
2035         Make timestamp offset configurable.
2036
2037 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2038
2039         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2040           fix wrong pop/unref
2041
2042 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2043
2044         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2045
2046         * gst-libs/gst/interfaces/propertyprobe.c:
2047         (gst_property_probe_probe_property_name),
2048         (gst_property_probe_needs_probe_name),
2049         (gst_property_probe_get_values_name),
2050         (gst_property_probe_probe_and_get_values_name):
2051           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2052           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2053
2054 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2055
2056         * check/Makefile.am:
2057           have some tests be disabled for valgrinding
2058         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2059         (GST_START_TEST):
2060         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2061           Fix A Leak.  Chain To Parent Finalize.
2062
2063 2005-09-19  Wim Taymans  <wim@fluendo.com>
2064
2065         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2066         Fixed wav pipeline.
2067
2068 2005-09-19  Wim Taymans  <wim@fluendo.com>
2069
2070         * gst-libs/gst/rtp/gstbasertppayload.c:
2071         (gst_basertppayload_class_init), (gst_basertppayload_init),
2072         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2073         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2074         (gst_basertppayload_push), (gst_basertppayload_get_property),
2075         (gst_basertppayload_change_state):
2076         Posting ERROR and WARNING messages is good.
2077
2078 2005-09-19  Wim Taymans  <wim@fluendo.com>
2079
2080         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2081         (gst_base_rtp_depayload_add_to_queue),
2082         (gst_base_rtp_depayload_push),
2083         (gst_base_rtp_depayload_set_gst_timestamp),
2084         (gst_base_rtp_depayload_queue_release):
2085         This one was not supposed to go in.
2086
2087 2005-09-19  Wim Taymans  <wim@fluendo.com>
2088
2089         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2090         Fix for bus API.
2091
2092         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2093         (gst_base_rtp_depayload_chain),
2094         (gst_base_rtp_depayload_add_to_queue),
2095         (gst_base_rtp_depayload_push),
2096         (gst_base_rtp_depayload_set_gst_timestamp),
2097         (gst_base_rtp_depayload_queue_release):
2098         Some cleanups.
2099
2100         * gst-libs/gst/rtp/gstbasertppayload.c:
2101         (gst_basertppayload_class_init), (gst_basertppayload_init),
2102         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2103         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2104         (gst_basertppayload_get_property),
2105         (gst_basertppayload_change_state):
2106         Added debugging category.
2107
2108 2005-09-18  David Schleef  <ds@schleef.org>
2109
2110         * gst/playback/gstdecodebin.c: free plugin list correctly
2111         * gst/playback/gstplaybin.c: emit warning if autovideosink
2112           and autoaudiosink can't be found (instead of segfaulting)
2113
2114 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2115
2116         * check/elements/audioconvert.c: (GST_START_TEST):
2117           try out 24 bit conversion
2118
2119 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2120
2121         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2122         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2123         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2124         * ext/vorbis/vorbisenc.h:
2125           Fix EOS handling.  Still needs a fix in the ogg muxer to
2126           mark the last page as eos.
2127
2128 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2129
2130         * common/gtk-doc-plugins.mak:
2131         * docs/plugins/Makefile.am:
2132         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2133         * gst/ffmpegcolorspace/Makefile.am:
2134         * gst/ffmpegcolorspace/avcodec.h:
2135         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2136         * gst/tcp/gstmultifdsink.c:
2137           fix up ffmpegcolorspace docs; extract header
2138
2139 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2140
2141         * common/gtk-doc-plugins.mak:
2142         * docs/plugins/Makefile.am:
2143         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2144         * ext/theora/Makefile.am:
2145         * ext/theora/gsttheoraenc.h:
2146         * ext/theora/theoraenc.c:
2147         * ext/vorbis/vorbisenc.c:
2148           pick up signals and args for vorbis; add some docs for vorbis
2149
2150 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2151
2152         * common/gstdoc-scangobj:
2153         * common/gtk-doc-plugins.mak:
2154         * docs/libs/Makefile.am:
2155         * docs/plugins/gst-plugins-base-plugins.args:
2156         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2157         * docs/plugins/gst-plugins-base-plugins.interfaces:
2158         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2159         * docs/plugins/gst-plugins-base-plugins.signals:
2160           only scanobj stuff from our source module.  Not sure yet
2161           if that's correct, given the hierarchy stuff :)
2162
2163 2005-09-15  Wim Taymans  <wim@fluendo.com>
2164
2165         * gst/audioconvert/gstaudioconvert.c:
2166         And enable 24 bits mode as well..
2167
2168 2005-09-15  Wim Taymans  <wim@fluendo.com>
2169
2170         * gst-libs/gst/rtp/Makefile.am:
2171         * gst-libs/gst/rtp/gstbasertppayload.c:
2172         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2173         (gst_basertppayload_class_init), (gst_basertppayload_init),
2174         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2175         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2176         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2177         (gst_basertppayload_set_property),
2178         (gst_basertppayload_get_property),
2179         (gst_basertppayload_change_state):
2180         * gst-libs/gst/rtp/gstbasertppayload.h:
2181         Added rtp payloader base class.
2182
2183 2005-09-15  Andy Wingo  <wingo@pobox.com>
2184
2185         * configure.ac (plugindir): Remove the EOL matcher from the
2186         regexp, as it causes me problems. Libtool? Make? Who knows?
2187
2188 2005-09-14  David Schleef  <ds@schleef.org>
2189
2190         * check/generic/states.c: 
2191         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2192         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2193           Fixes for changes in registry API.
2194
2195         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2196           to GST_PLUGIN_LDFLAGS.
2197         * ext/libvisual/visual.c: Make the library shut up.
2198         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2199         * gst-libs/gst/audio/gstaudiofilter.c: same
2200
2201 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2202
2203         * docs/plugins/Makefile.am:
2204         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2205         * docs/plugins/inspect/plugin-libvisual.xml:
2206         * docs/plugins/tmpl/element-tcpserversink.sgml:
2207         * ext/theora/theoraenc.c:
2208           add libvisual plugin and theoraenc element to docs
2209
2210 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2211
2212         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2213         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2214         * ext/theora/theoraenc.c:
2215           add theoraenc
2216
2217 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2218
2219         * gst/audioconvert/Makefile.am:
2220           Audioconvert derives from GstBaseTransform and should
2221           link to the library with our base elements to avoid
2222           unresolved symbols. Makes things work with MinGW (#316160)
2223
2224         * gst/playback/test4.c: (main):
2225           Fix MinGW build problem and use g_usleep() instead of 
2226           sleep() (#316162)
2227
2228 2005-09-12  Wim Taymans  <wim@fluendo.com>
2229
2230         * gst/audioconvert/audioconvert.c: (float),
2231         (audio_convert_prepare_context), (audio_convert_convert):
2232         * gst/audioconvert/audioconvert.h:
2233         Cleanups, speedups, simplifications, added back support
2234         for 24 bits.
2235
2236 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2237
2238         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2239         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2240         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2241         * docs/plugins/tmpl/element-tcpserversink.sgml:
2242         * gst/ffmpegcolorspace/gstffmpeg.c:
2243         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2244         * gst/videotestsrc/gstvideotestsrc.c:
2245         * gst/volume/gstvolume.c:
2246           add more elements to the docs
2247
2248 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2249
2250         * check/Makefile.am:
2251         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2252         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2253           Add extra tests for basetransform based components. 
2254           Comment out the test_element_negotiation test until we decide
2255           if it's testing correct behaviour.
2256         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2257         (gst_visual_chain), (gst_visual_change_state):
2258           Slightly more correct but still bogus timestamping.
2259           Fix state change function.
2260         * gst/audioconvert/gstaudioconvert.c:
2261         (gst_audio_convert_class_init):
2262         * gst/audioresample/gstaudioresample.c:
2263         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2264         (gst_ffmpegcsp_class_init):
2265         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2266         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2267         (gst_videoscale_prepare_image):
2268         * gst/volume/gstvolume.c: (gst_volume_class_init),
2269         (volume_transform_ip):
2270           Basetransform updates. Enable passthrough modes.
2271         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2272         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2273         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2274           Negotiation fix that allows the window to return to the original
2275           size and renegotiate passthrough upstream. Extra debug output.
2276
2277 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2278
2279         * gst/sine/gstsinesrc.c:
2280         * gst/volume/gstvolume.c:
2281           fix up header include
2282
2283 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2284
2285         * gst-libs/gst/audio/gstbaseaudiosink.c:
2286         (gst_base_audio_sink_render):
2287         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2288         * gst/volume/gstvolume.c: (gst_volume_class_init),
2289         (volume_transform):
2290           fixing lost sync, some more debugging
2291
2292 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2293
2294         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2295         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2296         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2297         (gst_xvimagesink_check_xshm_calls):
2298           Fix compilation when XShm is not available.
2299
2300 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2301
2302         * ext/libvisual/visual.c: (gst_visual_dispose),
2303         (gst_visual_getcaps), (gst_visual_src_setcaps),
2304         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2305         (gst_visual_change_state):
2306           Finish fixing up libvisual plugin so that it runs. 
2307
2308 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2309
2310         * ext/vorbis/vorbisenc.c:
2311         * gst-libs/gst/tag/gstvorbistag.c:
2312           gsttaginterface.h -> gsttagsetter.h
2313
2314 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2315
2316         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2317           added another test that failes for me (test is not active by default)
2318
2319 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2320
2321         * configure.ac:
2322           v4l2 is no longer in gst-plugins-base
2323
2324 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2325
2326         * configure.ac:
2327           In the output at the end, don't show the first plugin on the same
2328           line as "Core plug-ins, always built:".
2329           Indent the output as for other plugin categories
2330         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2331           #define that can be used to not use peer buffer_alloc functions for
2332           test purposes.
2333         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2334         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2335         (gst_ximagesink_show_frame):
2336         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2337         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2338         (gst_xvimagesink_show_frame):
2339           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2340           fails gracefully instead of XError aborting or deadlocking.
2341
2342 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2343
2344         * ext/libvisual/Makefile.am:
2345           link against gst-base-libs
2346
2347 2005-09-06  David Schleef  <ds@schleef.org>
2348
2349         * configure.ac: Enable libvisual plugin.
2350         * ext/libvisual/Makefile.am:
2351         * ext/libvisual/visual.c: Fixes to make it compile.
2352
2353 === release 0.9.2 ===
2354
2355 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2356
2357         * NEWS:
2358         * RELEASE:
2359         * configure.ac:
2360         * docs/random/ChangeLog-0.8:
2361           releasing 0.9.2, "Spoon"
2362
2363 2005-09-05  Michael Smith <msmith@fluendo.com>
2364
2365         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2366           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2367           that in the vorbisenc element.
2368
2369 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2370
2371         * common/gtk-doc-plugins.mak:
2372         * docs/plugins/Makefile.am:
2373           fix distcheck
2374         * gst/audioresample/resample.c:
2375           fix wrong docstring
2376
2377 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2378
2379         * common/gst-xmlinspect.py:
2380         * common/gtk-doc-plugins.mak:
2381           only inspect plugins for this given package
2382           require gst-python 0.9
2383
2384 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2385
2386         * Makefile.am:
2387         * autogen.sh:
2388         * common/gst-xmlinspect.py:
2389         * configure.ac:
2390         * docs/Makefile.am:
2391         * docs/plugins/inspect/plugin-alsa.xml:
2392         * docs/plugins/inspect/plugin-audioresample.xml:
2393         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2394         * docs/plugins/inspect/plugin-ogg.xml:
2395         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2396         * docs/plugins/tmpl/element-multifdsink.sgml:
2397         * docs/plugins/tmpl/element-tcpserversink.sgml:
2398         * docs/plugins/tmpl/element-vorbisenc.sgml:
2399         * gst-plugins-base.spec.in:
2400           various doc-related updates
2401
2402 2005-08-31  Wim Taymans  <wim@fluendo.com>
2403
2404         * gst-libs/gst/audio/gstbaseaudiosink.c:
2405         (gst_base_audio_sink_render):
2406         Resync if the buffer timestamps drift more than a 10th 
2407         of a second.
2408
2409 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2410
2411         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2412         (gst_v4lsrc_get_property):
2413           The 'timestamp-offset' property is registered as an int64, so
2414           let's use g_value_{set|get}_int64() in our setter and getter
2415           functions (makes it work and fixes warnings with gst-inspect).
2416
2417 2005-08-30  Wim Taymans  <wim@fluendo.com>
2418
2419         * check/elements/audioconvert.c: (setup_audioconvert):
2420         * check/elements/audioresample.c: (setup_audioresample):
2421         * check/elements/volume.c: (setup_volume):
2422         Fix checks.
2423
2424 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2425
2426         * common/gtk-doc-plugins.mak:
2427         * common/plugins.xsl:
2428         * docs/plugins/Makefile.am:
2429           make module a param
2430
2431 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2432
2433         * examples/seeking/seek.c: (make_mp3_pipeline),
2434         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2435         (play_cb), (pause_cb), (stop_cb):
2436           update the example
2437
2438 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2439
2440         * gst/volume/gstvolume.c: (gst_volume_class_init),
2441         (volume_transform):
2442           do not update controlled params, if buffer has no timestamp
2443
2444 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2445
2446         * configure.ac:
2447         * gst/sine/Makefile.am:
2448         * gst/volume/Makefile.am:
2449           controllerized elements also need to link against controller-libs ;)
2450
2451 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2452
2453         * docs/libs/tmpl/gstcolorbalance.sgml:
2454         * docs/libs/tmpl/gstgconf.sgml:
2455         * docs/libs/tmpl/gstmixer.sgml:
2456         * docs/libs/tmpl/gstringbuffer.sgml:
2457         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2458         (gst_sinesrc_create):
2459         * gst/volume/gstvolume.c: (gst_volume_class_init),
2460         (volume_transform):
2461           controllerized two audio plugins
2462
2463 2005-08-29  Andy Wingo  <wingo@pobox.com>
2464
2465         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2466         (vorbis_handle_data_packet): Fix some int overflow errors.
2467
2468         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2469         -1.
2470         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2471         valid.
2472         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2473         if it's valid. Fixed streaming-mode playback.
2474
2475         * check/elements/volume.c (cleanup_volume): Fix for running
2476         CK_FORK=no.
2477
2478         * check/elements/audioconvert.c: Convert from native endian, not
2479         little endian.
2480
2481 2005-08-29  Michael Smith <msmith@fluendo.com>
2482
2483         * ext/ogg/Makefile.am:
2484         * ext/ogg/gstogg.c: (plugin_init):
2485         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2486         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2487         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2488         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2489         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2490         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2491         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2492         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2493         Add an ogg parser element.
2494
2495 2005-08-28  Andy Wingo  <wingo@pobox.com>
2496
2497         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2498
2499 2005-08-26  Wim Taymans  <wim@fluendo.com>
2500
2501         * gst/audioconvert/audioconvert.c: (if), (float),
2502         (audio_convert_get_func_index), (check_default),
2503         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2504         (audio_convert_clean_context), (audio_convert_get_sizes),
2505         (audio_convert_convert):
2506         Cleanups.
2507
2508 2005-08-26  Wim Taymans  <wim@fluendo.com>
2509
2510         * gst/audioconvert/audioconvert.c: (if), (float),
2511         (audio_convert_get_func_index), (check_default),
2512         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2513         (audio_convert_clean_context), (audio_convert_get_sizes),
2514         (audio_convert_convert):
2515         More elegant and working temp buffer selection algo.
2516
2517 2005-08-26  Wim Taymans  <wim@fluendo.com>
2518
2519         * gst/audioconvert/audioconvert.c: (if), (float),
2520         (audio_convert_get_func_index), (check_default),
2521         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2522         (audio_convert_clean_context), (audio_convert_get_sizes),
2523         (get_temp_buffer), (audio_convert_convert):
2524         Use realloc else we lose our original data.
2525
2526 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2527
2528         * gst/audioresample/gstaudioresample.c:
2529           use base class' newsegment to properly timestamp
2530
2531 2005-08-26  Wim Taymans  <wim@fluendo.com>
2532
2533         * gst/audioconvert/audioconvert.c: (if), (float),
2534         (audio_convert_get_func_index), (check_default),
2535         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2536         (audio_convert_clean_context), (audio_convert_get_sizes),
2537         (get_temp_buffer), (audio_convert_convert):
2538         * gst/audioconvert/gstaudioconvert.c:
2539         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2540         (gst_audio_convert_transform_caps),
2541         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2542         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2543         Oops, allocate enough space to perform the channel mix.
2544
2545 2005-08-26  Wim Taymans  <wim@fluendo.com>
2546
2547         * gst/audioconvert/Makefile.am:
2548         * gst/audioconvert/audioconvert.c: (if), (float),
2549         (audio_convert_get_func_index), (check_default),
2550         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2551         (audio_convert_clean_context), (audio_convert_get_sizes),
2552         (get_temp_buffer), (audio_convert_convert):
2553         * gst/audioconvert/audioconvert.h:
2554         * gst/audioconvert/gstaudioconvert.c:
2555         (gst_audio_convert_class_init), (gst_audio_convert_init),
2556         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2557         (gst_audio_convert_get_unit_size),
2558         (gst_audio_convert_transform_caps),
2559         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2560         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2561         * gst/audioconvert/gstaudioconvert.h:
2562         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2563         (gst_channel_mix_fill_identical),
2564         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2565         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2566         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2567         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2568         (gst_channel_mix_mix):
2569         * gst/audioconvert/gstchannelmix.h:
2570         Cleanups, librarify a bit, optimize, better negotiation and more.
2571
2572 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2573
2574         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2575         Another from MikeS:
2576         During typefinding, don't support negative offsets
2577         (offsets from the end of the stream) in our typefind->peek() function
2578         - nothing embedded in ogg ever needs them. However, we need to recognise
2579         those requests and reject them, otherwise we return invalid pointers.
2580
2581 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2582
2583         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2584         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2585         (vorbisdec_finalize), (vorbis_handle_type_packet):
2586           Big shout-out to MikeS for fixing this giant memory leak.
2587           Huzzah!
2588
2589 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2590
2591         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2592         (audio_convert_get_unit_size):
2593           plug some leaks
2594
2595 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2596
2597         * check/Makefile.am:
2598         * check/elements/audioconvert.c: (setup_audioconvert),
2599         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2600         (GST_START_TEST), (audioconvert_suite), (main):
2601           add a test for audioconvert
2602         * gst/audioresample/gstaudioresample.c:
2603         * gst/audioresample/gstaudioresample.h:
2604           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2605           note that for buffers of 1/3 sec this means DURATION(c) is 
2606           one nanosecond more than for a and b
2607
2608 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2609
2610         * check/Makefile.am:
2611         * check/elements/audioresample.c: (setup_audioresample),
2612         (cleanup_audioresample), (fail_unless_perfect_stream),
2613         (test_perfect_stream_instance), (GST_START_TEST),
2614           add a check for audioresample
2615         (audioresample_suite), (main):
2616         * check/elements/volume.c: (GST_START_TEST):
2617           remove unused method
2618         * gst/audioresample/gstaudioresample.c:
2619           set correct buffer parameters since we're changing them
2620         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2621           add some debug
2622
2623 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2624
2625         * gst/audioresample/debug.c:
2626         * gst/audioresample/gstaudioresample.c:
2627           add room for extra overlap samples when asked to transform size
2628           protect against possible mem corruption and check for discrepancies
2629           between written size and outbuffer's size so we can warn for
2630           potential problems
2631         * gst/audioresample/resample.c: (resample_init),
2632         (resample_get_output_size_for_input), (resample_get_output_size),
2633         (resample_set_n_channels), (resample_set_format):
2634           set debug level based on RESAMPLE_DEBUG env var
2635           make sure that get_output_size* returns a whole number of
2636           sample_size
2637           set sample_size each time either channel or format is set
2638         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2639         * gst/audioresample/resample_functable.c:
2640         (resample_scale_functable):
2641         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2642           remove r->sample_size, it's done in resample.c now
2643           add some debugging to the ref implementation
2644           make sure we only give back bytes that are wholes of the sample
2645           size
2646
2647 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2648         * gst/playback/gstplaybasebin.c: (fill_buffer):
2649         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2650
2651 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2652
2653         * gst/volume/gstvolume.c:
2654           made set_caps function static
2655
2656 2005-08-24  Wim Taymans  <wim@fluendo.com>
2657
2658         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2659         (gst_vorbisenc_change_state):
2660         Stop leaking taglists.
2661
2662 2005-08-24  Wim Taymans  <wim@fluendo.com>
2663
2664         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2665         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2666         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2667         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2668         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2669         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2670         Parse seeking events better.
2671         Unref static caps.
2672         Generate correct newsegment events, fixes seeking in live oggs.
2673
2674         * ext/theora/theoradec.c: (theora_dec_src_query),
2675         (theora_dec_src_event), (theora_dec_src_getcaps),
2676         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2677         Use newsegment values to report correct play time.
2678
2679         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2680         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2681         * ext/vorbis/vorbisdec.h:
2682         Parse and use newsegment values to report correct play time.
2683
2684         * gst-libs/gst/audio/gstbaseaudiosink.c:
2685         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2686         Clear ringbuffer on flush.
2687         Use newsegment values to calculate playback time.
2688
2689         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2691         Basesink does newsegment calculations for us now.
2692
2693 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2694
2695         * check/Makefile.am:
2696         * configure.ac:
2697           add core's plugins to the mix so that playbin works
2698         * check/generic/states.c: (GST_START_TEST):
2699           set a 0 timeout on pipelines, so they don't force the next
2700           state change
2701         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2702         (gst_play_base_bin_change_state):
2703           remove the crappy error handling and do GST error handling
2704
2705 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2706
2707         * check/Makefile.am:
2708         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2709           add same test as to core, it bitches out on playbin atm.
2710
2711 2005-08-24  Wim Taymans  <wim@fluendo.com>
2712
2713         * configure.ac:
2714         Remove audioscale.
2715
2716 2005-08-24  Wim Taymans  <wim@fluendo.com>
2717
2718         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2719         (gst_videoscale_prepare_size), (parse_caps),
2720         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2721         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2722         (gst_videoscale_transform):
2723         * gst/videoscale/gstvideoscale.h:
2724         Refactor, make use of BaseTranform really well.
2725
2726 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2727
2728         * configure.ac:
2729           compile audioresample
2730         * gst/audioresample/Makefile.am:
2731         * gst/audioresample/buffer.c:
2732         * gst/audioresample/functable.c:
2733         * gst/audioresample/gstaudioresample.c:
2734         * gst/audioresample/gstaudioresample.h:
2735         * gst/audioresample/resample.c:
2736         (resample_get_output_size_for_input):
2737         * gst/audioresample/resample.h:
2738         * gst/audioresample/resample_chunk.c:
2739         * gst/audioresample/resample_functable.c:
2740         * gst/audioresample/resample_ref.c:
2741           port to use basetransform; doesn't work in all cases yet
2742
2743 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2744
2745         * gst/audioconvert/gstaudioconvert.c:
2746         (gst_audio_convert_class_init), (gst_audio_convert_init),
2747         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2748         (audio_convert_fixate_caps), (audio_convert_set_caps),
2749         (audio_convert_transform),
2750         (gst_audio_convert_buffer_to_default_format),
2751         (gst_audio_convert_buffer_from_default_format),
2752         (gst_audio_convert_channels):
2753         * gst/audioconvert/gstchannelmix.c:
2754         * gst/audioconvert/gstchannelmix.h:
2755           port to basetransform
2756         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2757         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2758         (gst_ffmpegcsp_get_unit_size):
2759         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2760         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2761           fix for basetransform changes
2762
2763 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2764
2765         * check/Makefile.am:
2766           Add CHECK_CFLAGS and LDFLAGS
2767
2768         * gst/playback/gstplaybasebin.c: (fill_buffer):
2769           GST_MESSAGE_SRC became a GObject
2770
2771 2005-08-24  Wim Taymans  <wim@fluendo.com>
2772
2773         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2774         (gst_ring_buffer_clear_all):
2775         * gst-libs/gst/audio/gstringbuffer.h:
2776         Added function to clear the ringbuffer.
2777
2778 2005-08-24  Andy Wingo  <wingo@pobox.com>
2779
2780         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2781         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2782         of _open and _close.
2783
2784         * sys/v4l/gstv4lxoverlay.h:
2785         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2786         an Xv connection here, instead of all the time. Make Xv only be
2787         loaded if you axe for it. Kindof a workaround for buggy behaviour
2788         of Xv when using remote xservers (XvQueryExtension would block).
2789         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2790         replace the _open and _close public API. Only start the xv
2791         connection if necessary.
2792         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2793
2794 2005-08-23  David Schleef  <ds@schleef.org>
2795
2796         * gst/audioresample/Makefile.am: Leet audioresampling code
2797         * gst/audioresample/buffer.c:
2798         * gst/audioresample/buffer.h:
2799         * gst/audioresample/debug.c:
2800         * gst/audioresample/debug.h:
2801         * gst/audioresample/functable.c:
2802         * gst/audioresample/functable.h:
2803         * gst/audioresample/gstaudioresample.c:
2804         * gst/audioresample/gstaudioresample.h:
2805         * gst/audioresample/resample.c:
2806         * gst/audioresample/resample.h:
2807         * gst/audioresample/resample_chunk.c:
2808         * gst/audioresample/resample_functable.c:
2809         * gst/audioresample/resample_ref.c:
2810
2811 2005-08-23  Wim Taymans  <wim@fluendo.com>
2812
2813         * examples/seeking/seek.c: (make_vorbis_pipeline),
2814         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2815         Small seek updates.
2816
2817 2005-08-23  Andy Wingo  <wingo@pobox.com>
2818
2819         * gst-libs/gst/audio/gstbaseaudiosrc.c
2820         (gst_base_audio_src_fixate): Only fixate endianness if it is
2821         present in the caps.
2822
2823 2005-08-22  Andy Wingo  <wingo@pobox.com>
2824
2825         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2826         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2827         device-name property.
2828
2829         * gst-libs/gst/audio/gstaudiosrc.h:
2830         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2831         close_device in the ring buffer, like gstaudiosink.
2832
2833         * ext/alsa/gstalsamixer.h:
2834         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2835         macro to implement the interface without much code. Cleanups. 
2836
2837         * ext/alsa/gstalsasrc.h:
2838         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2839         READY.
2840
2841         * ext/alsa/Makefile.am: Add new files.
2842         * ext/alsa/gstalsamixerelement.c: 
2843         * ext/alsa/gstalsamixerelement.c: Split element code out from
2844         mixer code so that alsasrc can be a mixer too.
2845
2846 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2847
2848         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2849         (GST_START_TEST):
2850         * check/elements/vorbisdec.c: (setup_vorbisdec),
2851         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2852         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2853         (vorbis_handle_identification_packet),
2854         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2855         (vorbis_handle_header_packet), (vorbis_dec_push),
2856         (vorbis_dec_chain):
2857           use the setup/teardown methods to save code.  save code is good.
2858
2859 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2860
2861         * check/Makefile.am:
2862           add ext dir for plugins
2863           add vorbisdec test conditionally
2864         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2865         (GST_START_TEST), (volume_suite):
2866           add a test with wrong caps
2867         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2868         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2869           add a vorbisdec test
2870         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2871         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2872           clean up debug output
2873         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2874           yay, fix a segfault/security issue in vorbisdec
2875           gst-launch fakesrc ! vorbisdec wasn't happy
2876         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2877         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2878         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2879         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2880         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2881         (gst_vorbisenc_set_metadata), (get_constraints_string),
2882         (update_start_message), (gst_vorbisenc_setup),
2883         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2884         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2885         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2886         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2887         * ext/vorbis/vorbisenc.h:
2888           march in line
2889         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2890         (gst_ffmpegcsp_transform):
2891           have the kow come home
2892         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
2893           debug my func ptr
2894         * gst/volume/gstvolume.c: (volume_set_caps):
2895           add a debug
2896
2897 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2898
2899         * Makefile.am:
2900         * check/.cvsignore:
2901         * check/Makefile.am:
2902         * check/elements/.cvsignore:
2903         * check/elements/volume.c: (chain_func), (event_func),
2904         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
2905         (main):
2906         * configure.ac:
2907           add unit test structure for gst-plugins-base
2908           add a test for volume
2909         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
2910         (gst_volume_set_volume), (gst_volume_get_volume),
2911         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
2912         (volume_funcfind), (volume_process_float), (volume_process_int16),
2913         (volume_set_caps), (volume_transform), (volume_update_mute),
2914         (volume_update_volume), (volume_set_property),
2915         (volume_get_property):
2916           document a little; use basetransform vmethod _set_caps
2917
2918 2005-08-19  Andy Wingo  <wingo@pobox.com>
2919
2920         * ext/alsa/gstalsamixertrack.h:
2921         * ext/alsa/gstalsamixertrack.c:
2922         * ext/alsa/gstalsamixeroptions.h:
2923         * ext/alsa/gstalsamixeroptions.c:
2924         * ext/alsa/gstalsamixer.h:
2925         * ext/alsa/gstalsamixer.c: Port to 0.9.
2926
2927         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
2928         Remove gstalsa.c and alsaclock. No more cruft here.
2929         
2930 2005-08-18  Wim Taymans  <wim@fluendo.com>
2931
2932         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2933         (gst_base_rtp_depayload_chain),
2934         (gst_base_rtp_depayload_add_to_queue),
2935         (gst_base_rtp_depayload_push),
2936         (gst_base_rtp_depayload_queue_release):
2937         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2938         Fix for RTPBuffer changes.
2939
2940         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
2941         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
2942         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
2943         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
2944         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
2945         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
2946         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
2947         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
2948         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
2949         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
2950         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
2951         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
2952         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
2953         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
2954         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
2955         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
2956         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
2957         (gst_rtpbuffer_get_payload):
2958         * gst-libs/gst/rtp/gstrtpbuffer.h:
2959         Don't subclass GstBuffer but add methods and helper functions
2960         to construct and manipulate RTP packets in regular GstBuffers.
2961
2962 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
2963
2964         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
2965           moved statement below switch
2966         * gst/volume/gstvolume.c: (gst_volume_class_init):
2967           added debug ptr
2968
2969 2005-08-16  Wim Taymans  <wim@fluendo.com>
2970
2971         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2972         (gst_base_audio_src_change_state):
2973         Open and close device in READY<->NULL state change.
2974
2975 2005-08-16  Andy Wingo  <wingo@pobox.com>
2976
2977         * examples/seeking/Makefile.am: Don't compile non-compiling
2978         compiled objects with the compiler.
2979
2980         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
2981         elements.
2982
2983 2005-08-12  Philippe Khalaf <burger@speedy.org>
2984         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2985         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2986           Made a thread to release the queue.
2987           Removed timestamp conversion for now.
2988
2989 2005-08-10  Philippe Khalaf <burger@speedy.org>
2990         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2991         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2992           Added rtp timestamp -> gst timestamp conversion.
2993           Fixed several problems with queue.
2994
2995 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
2996
2997         * gst-libs/gst/audio/gstaudioclock.h:
2998         * gst-libs/gst/audio/gstaudiofilter.h:
2999         * gst-libs/gst/audio/gstaudiosink.h:
3000         * gst-libs/gst/audio/gstaudiosrc.h:
3001         * gst-libs/gst/audio/gstbaseaudiosink.h:
3002         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3003         * gst-libs/gst/audio/gstringbuffer.h:
3004         * gst-libs/gst/net/gstnetbuffer.h:
3005         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3006         * gst-libs/gst/rtp/gstrtpbuffer.h:
3007           Add padding (you will need to rebuild gst-plugins-base,
3008           gst-plugins and all applications afterwards!)
3009
3010 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3011
3012         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3013         (gst_riff_parse_chunk):
3014           Fix bug in debug message and add some more debug messages.
3015
3016 2005-08-08  Edward Hervey  <edward@fluendo.com>
3017
3018         * gst-libs/gst/riff/riff-media.c:
3019         backported updates since branch
3020
3021 2005-08-08  Andy Wingo  <wingo@pobox.com>
3022
3023         * gst-libs/gst/audio/gstbaseaudiosink.c
3024         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3025         like good elements should. Close on READY->NULL too.
3026
3027         * gst-libs/gst/audio/gstaudiosink.c
3028         (gst_audioringbuffer_open_device,
3029         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3030         (gst_audioringbuffer_release): Updates for new ring buffer API,
3031         hook into the new audio sink api.
3032
3033         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3034         (GstAudioSinkClass.close): Just open and close the device -- no
3035         resource allocation or configuration.
3036         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3037         vmethods, handle device setup and resource allocation.
3038
3039         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3040         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3041         base class API.
3042
3043         * gst-libs/gst/audio/gstringbuffer.h
3044         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3045         New vmethods.
3046
3047         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3048         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3049         New API functions. The device should be opened before acquiring
3050         and closed after releasing.
3051
3052 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3053
3054         * gst-libs/gst/interfaces/mixer.h:
3055           Reset padding to GST_PADDING.
3056
3057 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3058
3059         * gst/playback/gstplaybin.c: (remove_sinks):
3060           Remove visualization from parent explicitely; works around some
3061           apparent refcount issue that I haven't tracked down yet.
3062
3063 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3064
3065         * ext/alsa/gstalsasink.c: (set_hwparams):
3066           Assign debug category, add negotiation debug msgs.
3067
3068 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3069
3070         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3071           Fix error code for file-not-found to NOT_FOUND.
3072
3073 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3074
3075         * common/gtk-doc-plugins.mak:
3076         * docs/plugins/Makefile.am:
3077         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3078         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3079           renamed to actual element names, so much nicer to look at
3080         * docs/plugins/tmpl/gstmultifdsink.sgml:
3081           remove
3082         * docs/plugins/tmpl/multifdsink.sgml:
3083         * docs/plugins/tmpl/tcpserversink.sgml:
3084           add
3085         * ext/alsa/gstalsa.c:
3086         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3087         * ext/ogg/gstoggmux.c:
3088         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3089         * gst/playback/gstdecodebin.c:
3090         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3091         * gst/tcp/gsttcpserversink.c:
3092           various fixes and documentation additions
3093
3094 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3095
3096         * common/Makefile.am:
3097         * common/gstdoc-scangobj:
3098         * common/gtk-doc-plugins.mak:
3099         * common/gtk-doc.mak:
3100           add a custom scangobj that uses the registry
3101           add a custom gtk-doc-plugins.mak that uses it
3102           some doc build fixes
3103         * configure.ac:
3104         * docs/Makefile.am:
3105         * docs/plugins/Makefile.am:
3106         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3107         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3108         * docs/plugins/gst-plugins-base-plugins.types:
3109         * docs/plugins/tmpl/gstmultifdsink.sgml:
3110           add docs for one element, multifdsink
3111         * gst/adder/gstadder.h:
3112         * gst/volume/gstvolume.h:
3113           don't privatize enum
3114         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3115         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3116         (gst_sync_method_get_type), (gst_client_status_get_type),
3117         (gst_multifdsink_class_init),
3118         (gst_multifdsink_client_queue_buffer),
3119         (gst_multifdsink_handle_client_write):
3120         * gst/tcp/gstmultifdsink.h:
3121         * gst/tcp/gsttcp.h:
3122         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3123         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3124         (gst_tcpclientsink_render):
3125         * gst/tcp/gsttcpclientsink.h:
3126         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3127         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3128         (gst_tcpclientsrc_start):
3129         * gst/tcp/gsttcpclientsrc.h:
3130         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3131         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3132         * gst/tcp/gsttcpserversrc.h:
3133         * gst/typefind/gsttypefindfunctions.c:
3134           remove superfluous Type stuff
3135
3136 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3137
3138         * gst/playback/gstplaybin.c: (gen_video_element):
3139           Enable videoscale.
3140
3141 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3142
3143         * gst-libs/gst/gconf/gconf.c:
3144         * gst-libs/gst/gconf/gconf.h:
3145           Fix some Andy Problem [tm].
3146
3147 2005-08-04  Andy Wingo  <wingo@pobox.com>
3148
3149         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3150         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3151         (gst_ffmpegcsp_get_size): Adapt to API changes.
3152
3153         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3154         Implement an in-place do-nothing transform.
3155
3156 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3157
3158         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3159         (gst_ximagesink_renegotiate_size):
3160           Do not set new window sizes yet if we prepare a new buffer size
3161           for upstream renegotiation (software scaling) at some point in the
3162           future, because this new size waqs not actually accepted yet. Once
3163           accepted, renegotiation later on will set the new sizes just fine.
3164           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3165           embedding testcase.
3166
3167 2005-08-03  Andy Wingo  <wingo@pobox.com>
3168
3169         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3170         (gst_ximagesink_buffer_alloc): 
3171         Protect the height, width, and desired_caps with the pool_lock.
3172         Fixes videotestsrc ! queue ! ximagesink.
3173
3174 2005-08-02  Edward Hervey  <edward@fluendo.com>
3175
3176         * gst/volume/gstvolume.c:
3177         include left from controller cleanup
3178
3179 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3180         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3181           Stop collectpads before calling the parent state
3182           change function on PAUSED->READY.
3183
3184 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3185         * configure.ac:
3186           When testing for X libs, use the X CFlags 
3187         * gst/adder/gstadder.c: (gst_adder_change_state):
3188           Stop the collectpads before calling parent state change function
3189           on PAUSED->READY, otherwise we deadlock deactivating pads.
3190
3191 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3192
3193         * configure.ac:
3194         * docs/libs/tmpl/gstcolorbalance.sgml:
3195         * docs/libs/tmpl/gstmixer.sgml:
3196         * examples/Makefile.am:
3197         * gst/sine/Makefile.am:
3198         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3199         (gst_sinesrc_set_property), (plugin_init):
3200         * gst/sine/gstsinesrc.h:
3201         * gst/volume/Makefile.am:
3202         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3203         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3204         (volume_process_float), (volume_process_int16),
3205         (volume_set_property), (plugin_init):
3206         * gst/volume/gstvolume.h:
3207           deactivate and remove dparams (libgstcontrol)
3208
3209 2005-07-29  Wim Taymans  <wim@fluendo.com>
3210
3211         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3212         Convert me to BaseTransform!! help..
3213
3214 2005-07-29  Andy Wingo  <wingo@pobox.com>
3215
3216         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3217         sinks.
3218
3219         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3220         support of both endiannesses.
3221
3222 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3223
3224         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3225           Fix confusing debug message (s/event/query/)
3226
3227 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3228
3229         * gst/videotestsrc/videotestsrc.h:
3230           Use "_stdint.h" instead of <stdint.h>
3231
3232 2005-07-27  Wim Taymans  <wim@fluendo.com>
3233
3234         * ext/vorbis/Makefile.am:
3235         Revert wrong commit.
3236
3237 2005-07-27  Wim Taymans  <wim@fluendo.com>
3238
3239         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3240         More compilation fixen.
3241
3242 2005-07-27  Wim Taymans  <wim@fluendo.com>
3243
3244         * gst-libs/gst/audio/gstbaseaudiosink.c:
3245         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3246         (gst_base_audio_sink_create_ringbuffer),
3247         (gst_base_audio_sink_change_state):
3248         Fix compilation.
3249
3250 2005-07-27  Wim Taymans  <wim@fluendo.com>
3251
3252         * examples/seeking/seek.c: (setup_dynamic_link),
3253         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3254         (query_positions_elems), (query_positions_pads), (do_seek):
3255         Update seek example.
3256
3257         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3258         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3259         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3260         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3261         (gst_ogg_demux_handle_event),
3262         (gst_ogg_demux_deactivate_current_chain),
3263         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3264         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3265         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3266         (gst_ogg_demux_loop):
3267         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3268         * ext/theora/theoradec.c: (theora_dec_src_event),
3269         (theora_dec_src_getcaps), (theora_dec_sink_event),
3270         (theora_dec_push), (theora_dec_chain):
3271         * ext/vorbis/Makefile.am:
3272         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3273         (vorbis_dec_sink_event), (vorbis_dec_push),
3274         (vorbis_handle_data_packet):
3275         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3276         (gst_vorbisenc_chain):
3277         * gst/playback/gststreaminfo.c: (cb_probe):
3278         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3279         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3280         * gst/videoscale/gstvideoscale.c:
3281         (gst_videoscale_handle_src_event):
3282         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3283         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3284         (gst_ximagesink_navigation_send_event):
3285         * sys/xvimage/xvimagesink.c:
3286         (gst_xvimagesink_navigation_send_event):
3287         Various event updates and cleanups
3288
3289 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3290
3291         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3292           Fix segfault for I420/YV12.
3293
3294 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3295
3296         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3297           Report bitrate.
3298
3299 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3300
3301         * gst/playback/gstplaybin.c: (gen_video_element),
3302         (gen_audio_element):
3303           Switch to auto*sink elements as default sinks; add volume element
3304           so that volume control in totem works.
3305
3306 2005-07-21  Wim Taymans  <wim@fluendo.com>
3307
3308         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3309         * gst/playback/gstplaybin.c: (setup_sinks),
3310         (gst_play_bin_change_state):
3311         Refcount fix and more comments.
3312
3313 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3314
3315         * sys/ximage/Makefile.am:
3316         * sys/ximage/ximage.c: (plugin_init):
3317         * sys/ximage/ximagesink.c:
3318         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3319         
3320
3321 2005-07-21  Wim Taymans  <wim@fluendo.com>
3322
3323         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3324         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3325         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3326         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3327         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3328         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3329         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3330         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3331         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3332         Generate correct disconts for live chained oggs.
3333
3334         * gst-libs/gst/audio/gstbaseaudiosink.c:
3335         (gst_base_audio_sink_render),
3336         (gst_base_audio_sink_create_ringbuffer),
3337         (gst_base_audio_sink_change_state):
3338         Handle discont math correctly.
3339
3340         * gst/playback/gstplaybin.c: (add_sink):
3341         Some small debug cleanup.
3342
3343 2005-07-21  Wim Taymans  <wim@fluendo.com>
3344
3345         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3346         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3347         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3348         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3349         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3350         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3351         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3352         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3353         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3354         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3355         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3356         (gst_ogg_demux_change_state), (gst_ogg_print):
3357         Reorganize code to send the right disconts when in streaming
3358         mode.
3359
3360 2005-07-20  Andy Wingo  <wingo@pobox.com>
3361
3362         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3363         fix (?), fixes a seggie mcfalterson (#310894).
3364
3365 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3366
3367         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3368         (gst_ogg_mux_set_header_on_caps):
3369         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3370         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3371         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3372         * gst-libs/gst/audio/multichannel.c:
3373         (gst_audio_set_channel_positions),
3374         (gst_audio_set_structure_channel_positions_list):
3375         * gst/playback/gstdecodebin.c: (dynamic_create):
3376         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3377         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3378           Fixes for API changes in core.
3379
3380 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3381
3382         * gst/playback/gstplaybasebin.c: (fill_buffer):
3383           Use _new_custom() so we can set custom message types for buffering
3384           messages.
3385
3386 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3387
3388         * configure.ac:
3389         * gst-libs/gst/Makefile.am:
3390         * gst-libs/gst/gconf/.cvsignore:
3391         * gst-libs/gst/gconf/Makefile.am:
3392         * gst-libs/gst/gconf/test-gconf.c:
3393         * pkgconfig/Makefile.am:
3394         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3395         * pkgconfig/gstreamer-gconf.pc.in:
3396           Remove gconf stuff, use gconf elements instead from now on.
3397
3398 2005-07-20  Wim Taymans  <wim@fluendo.com>
3399
3400         * gst-libs/gst/audio/TODO:
3401         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3402         (gst_audio_clock_get_internal_time):
3403         * gst-libs/gst/audio/gstaudioclock.h:
3404         * gst-libs/gst/audio/gstbaseaudiosink.c:
3405         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3406         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3407         (gst_base_audio_sink_render),
3408         (gst_base_audio_sink_create_ringbuffer),
3409         (gst_base_audio_sink_change_state):
3410         Make sure the audio clock always returns an increasing value.
3411
3412 2005-07-19  Andy Wingo  <wingo@pobox.com>
3413
3414         * gst/videotestsrc/: Cleanups.
3415
3416 2005-07-19  Wim Taymans  <wim@fluendo.com>
3417
3418         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3419         Better debugging.
3420
3421 2005-07-19  Wim Taymans  <wim@fluendo.com>
3422
3423         * examples/seeking/seek.c: (make_dv_pipeline),
3424         (make_vorbis_theora_pipeline), (query_rates),
3425         (query_positions_elems), (query_positions_pads), (do_seek):
3426         Make correct DV pipeline.
3427
3428 2005-07-18  Andy Wingo  <wingo@pobox.com>
3429
3430         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3431         default. Also because it's the only thing that really works. (This
3432         is used in the GConf elements).
3433         Use AS_LIBTOOL_TAGS.
3434
3435 2005-07-18  Wim Taymans  <wim@fluendo.com>
3436
3437         * gst/playback/gstdecodebin.c: (remove_element_chain):
3438         * gst/playback/gstplaybin.c: (add_sink):
3439         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3440         (gst_stream_info_set_mute):
3441         * gst/playback/gststreamselector.c:
3442         (gst_stream_selector_get_linked_pad),
3443         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3444         More leak and compile fixes.
3445
3446 2005-07-18  Wim Taymans  <wim@fluendo.com>
3447
3448         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3449         (query_rates), (query_positions_elems), (query_positions_pads),
3450         (do_seek), (seek_cb), (stop_seek):
3451         Updated seek example. 
3452
3453         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3454         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3455         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3456         * gst/playback/gstplaybin.c: (add_sink):
3457         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3458         (gst_stream_info_set_mute):
3459         Some refcount leak fixes.
3460
3461 2005-07-16  Wim Taymans  <wim@fluendo.com>
3462
3463         * gst-libs/gst/audio/gstbaseaudiosink.c:
3464         (gst_base_audio_sink_render):
3465         Align samples even if we have roundoff errors in the 
3466         timestamp conversion.
3467
3468 2005-07-16  Wim Taymans  <wim@fluendo.com>
3469
3470         * docs/libs/tmpl/gstringbuffer.sgml:
3471         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3472         (query_rates), (query_positions_elems), (query_positions_pads),
3473         (update_scale), (do_seek):
3474         Updated seek example.
3475
3476         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3477         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3478         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3479         (gst_ogg_demux_loop):
3480         Push out correct discont values.
3481
3482         * ext/theora/theoradec.c: (theora_dec_src_convert),
3483         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3484         (theora_dec_sink_event), (theora_handle_type_packet),
3485         (theora_handle_header_packet), (theora_dec_push),
3486         (theora_handle_data_packet), (theora_dec_chain),
3487         (theora_dec_change_state):
3488         Better timestamping.
3489
3490         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3491         (vorbis_dec_sink_event), (vorbis_dec_push),
3492         (vorbis_handle_data_packet), (vorbis_dec_chain):
3493         * ext/vorbis/vorbisdec.h:
3494         Better timestamping.
3495
3496         * gst-libs/gst/audio/gstbaseaudiosink.c:
3497         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3498         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3499         Handle syncing on timestamps instead of sample offsets. Make
3500         use of DISCONT values as described in design docs.
3501
3502         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3503         (gst_base_audio_src_get_time):
3504         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3505         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3506         (gst_ring_buffer_read):
3507         * gst-libs/gst/audio/gstringbuffer.h:
3508         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3509         (gst_ximagesink_show_frame):
3510         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3511         Correcly convert buffer timestamp to stream time.
3512
3513 2005-07-16  Wim Taymans  <wim@fluendo.com>
3514
3515         * gst/audioconvert/gstaudioconvert.c:
3516         (gst_audio_convert_get_buffer):
3517         Timestamp buffers correctly.
3518
3519         * gst/playback/gstplaybin.c: (gen_video_element):
3520         Make internal fakesink silent.
3521
3522 2005-07-15  Wim Taymans  <wim@fluendo.com>
3523
3524         * gst/ffmpegcolorspace/Makefile.am:
3525         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3526         (gst_ffmpegcsp_caps_remove_format_info),
3527         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3528         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3529         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3530         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3531         Ported ffmpegcolorspace to basetransform.
3532
3533         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3534         * gst/volume/gstvolume.c: (volume_transform):
3535         Ported to new API.
3536
3537 2005-07-14  Wim Taymans  <wim@fluendo.com>
3538
3539         * gst/videotestsrc/Makefile.am:
3540         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3541         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3542         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3543         (gst_videotestsrc_init), (gst_videotestsrc_event),
3544         (gst_videotestsrc_create), (gst_videotestsrc_start),
3545         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3546         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3547         (gst_videotestsrc_get_property):
3548         * gst/videotestsrc/gstvideotestsrc.h:
3549         Make videotestsrc a pushsrc.
3550
3551 2005-07-14  Wim Taymans  <wim@fluendo.com>
3552
3553         * gst/tcp/gstfdset.c: (gst_fdset_free):
3554         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3555         (gst_multifdsink_add), (gst_multifdsink_remove),
3556         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3557         (gst_multifdsink_remove_client_link),
3558         (gst_multifdsink_client_queue_data),
3559         (gst_multifdsink_client_queue_caps),
3560         (gst_multifdsink_client_queue_buffer),
3561         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3562         (gst_multifdsink_stop):
3563         * gst/tcp/gstmultifdsink.h:
3564         0.8 backporting.
3565
3566         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3567         Also draw image when not from a pool.
3568
3569 2005-07-14  Wim Taymans  <wim@fluendo.com>
3570
3571         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3572         (mute_stream), (silence_stream):
3573         Small debug additions.
3574
3575 2005-07-14  Wim Taymans  <wim@fluendo.com>
3576
3577         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3578         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3579         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3580         Better error recovery, ignore unconnected pads and
3581         non-fatal errors.
3582
3583 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3584
3585         * docs/libs/tmpl/gstaudio.sgml:
3586         * docs/libs/tmpl/gstcolorbalance.sgml:
3587         * docs/libs/tmpl/gstgconf.sgml:
3588         * docs/libs/tmpl/gstmixer.sgml:
3589         * docs/libs/tmpl/gstringbuffer.sgml:
3590         * docs/libs/tmpl/gsttuner.sgml:
3591         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3592         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3593         (gst_tcpclientsrc_class_init):
3594         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3595         (gst_tcpserversrc_class_init):
3596         * sys/v4l/gstv4lelement.c:
3597           more autistic cleanliness in functions/names/defines
3598
3599 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3600
3601         * configure.ac:
3602           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3603           added manually to each Makefile.am so we are sure it goes
3604           *last* and doesn't add -L flags before linking in libs of our
3605           own, like, say, internal .la libs, that then accidentally pick
3606           up the installed copy.
3607         * docs/libs/Makefile.am:
3608         * ext/alsa/Makefile.am:
3609         * ext/cdparanoia/Makefile.am:
3610         * ext/gnomevfs/Makefile.am:
3611         * ext/libvisual/Makefile.am:
3612         * ext/ogg/Makefile.am:
3613         * ext/theora/Makefile.am:
3614         * ext/vorbis/Makefile.am:
3615         * gst-libs/gst/video/Makefile.am:
3616         * gst/adder/Makefile.am:
3617         * gst/audioconvert/Makefile.am:
3618         * gst/audiorate/Makefile.am:
3619         * gst/audioscale/Makefile.am:
3620         * gst/ffmpegcolorspace/Makefile.am:
3621         * gst/playback/Makefile.am:
3622         * gst/sine/Makefile.am:
3623         * gst/subparse/Makefile.am:
3624         * gst/tags/Makefile.am:
3625         * gst/tcp/Makefile.am:
3626         * gst/typefind/Makefile.am:
3627         * gst/videorate/Makefile.am:
3628         * gst/videoscale/Makefile.am:
3629         * gst/videotestsrc/Makefile.am:
3630         * gst/volume/Makefile.am:
3631         * sys/v4l/Makefile.am:
3632         * sys/ximage/Makefile.am:
3633         * sys/xvimage/Makefile.am:
3634           adapt properly to this change. This should make sure that
3635           plugins and libs properly link to the as-yet-uninstalled
3636           copies of stuff like libgstinterfaces and libgstvideo
3637
3638 2005-07-13  Andy Wingo  <wingo@pobox.com>
3639
3640         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3641         (gst_v4lsrc_fixate): Fixate on format as well.
3642
3643         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3644         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3645         buffer points to it.
3646         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3647         rather just doing X calls ourselves. Also fixes a memleak.
3648
3649 2005-07-12  Andy Wingo  <wingo@pobox.com>
3650
3651         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3652         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3653         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3654         TRUE to avoid deadlocks if an element holds on to our buffers.
3655
3656 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3657
3658         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3659         (gst_sinesrc_init), (gst_sinesrc_create),
3660         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3661         (gst_sinesrc_start):
3662         * gst/sine/gstsinesrc.h:
3663           removing num-buffers property before moving it
3664
3665 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3666
3667         * configure.ac:
3668           use overridable ERROR_CFLAGS
3669         * docs/libs/gst-plugins-base-libs.types:
3670         * docs/libs/tmpl/gstringbuffer.sgml:
3671         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3672         (gst_alsasink_class_init):
3673         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3674         (gst_alsasrc_class_init):
3675         * gst-libs/gst/audio/audio.h:
3676         * gst-libs/gst/audio/gstaudioclock.h:
3677         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3678         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3679         (gst_audio_filter_link), (gst_audio_filter_init),
3680         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3681         (gst_audio_filter_get_property),
3682         (gst_audio_filter_class_add_pad_templates):
3683         * gst-libs/gst/audio/gstaudiofilter.h:
3684         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3685         (gst_audio_filter_template_get_type),
3686         (gst_audio_filter_template_base_init),
3687         (gst_audio_filter_template_class_init),
3688         (gst_audio_filter_template_init),
3689         (gst_audio_filter_template_set_property),
3690         (gst_audio_filter_template_get_property), (plugin_init),
3691         (gst_audio_filter_template_setup),
3692         (gst_audio_filter_template_filter),
3693         (gst_audio_filter_template_filter_inplace):
3694         * gst-libs/gst/audio/gstaudiosink.c:
3695         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3696         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3697         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3698         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3699         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3700         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3701         * gst-libs/gst/audio/gstaudiosink.h:
3702         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3703         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3704         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3705         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3706         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3707         (gst_audio_src_class_init), (gst_audio_src_init),
3708         (gst_audio_src_create_ringbuffer):
3709         * gst-libs/gst/audio/gstaudiosrc.h:
3710         * gst-libs/gst/audio/gstbaseaudiosink.c:
3711         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3712         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3713         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3714         (gst_base_audio_sink_set_property),
3715         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3716         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3717         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3718         (gst_base_audio_sink_create_ringbuffer),
3719         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3720         * gst-libs/gst/audio/gstbaseaudiosink.h:
3721         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3722         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3723         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3724         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3725         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3726         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3727         (gst_base_audio_src_event), (gst_base_audio_src_create),
3728         (gst_base_audio_src_create_ringbuffer),
3729         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3730         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3731         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3732         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3733         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3734         (gst_ring_buffer_debug_spec_caps),
3735         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3736         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3737         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3738         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3739         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3740         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3741         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3742         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3743         (gst_ring_buffer_clear):
3744         * gst-libs/gst/audio/gstringbuffer.h:
3745         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3746         (gst_video_sink_class_init), (gst_video_sink_get_type):
3747         * gst-libs/gst/video/videosink.h:
3748         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3749         (gst_multifdsink_class_init),
3750         (gst_multifdsink_handle_client_write),
3751         (gst_multifdsink_change_state):
3752         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3753         (gst_tcpclientsink_setcaps):
3754         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3755         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3756         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3757         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3758         (gst_ximagesink_send_pending_navigation),
3759         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3760         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3761         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3762         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3763         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3764         (gst_xvimagesink_send_pending_navigation),
3765         (gst_xvimagesink_navigation_send_event),
3766         (gst_xvimagesink_set_xwindow_id),
3767         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3768         (gst_xvimagesink_get_type):
3769         more macro splitting
3770
3771 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3772
3773         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3774           plug a memleak, allows me to import 1479 albums in one go
3775           in jamboree
3776         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3777         (vorbis_handle_type_packet), (vorbis_dec_chain),
3778         (vorbis_dec_change_state):
3779           fix some format strings
3780
3781 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3782
3783         * docs/libs/tmpl/gstcolorbalance.sgml:
3784         * docs/libs/tmpl/gstmixer.sgml:
3785         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3786         (gst_alsasink_set_property), (gst_alsasink_get_property):
3787         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3788         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3789           add device property
3790
3791 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3792
3793         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3794         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3795         (audiocast_register_listener), (audiocast_thread_run),
3796         (gst_gnomevfssrc_send_additional_headers_callback),
3797         (gst_gnomevfssrc_received_headers_callback),
3798         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3799         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3800         (gst_gnomevfssrc_get_size):
3801           add/clean up debugging
3802         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3803           cleanups
3804
3805 2005-07-07  Andy Wingo  <wingo@pobox.com>
3806
3807         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3808         framerate. Need to get a handle on when exactly this function is
3809         called, tho.
3810
3811         * sys/v4l/v4lsrc_calls.h:
3812         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3813         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3814         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3815
3816         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3817         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3818         v4lelements are sources.
3819
3820         * sys/v4l/gstv4lxoverlay.h:
3821         * sys/v4l/gstv4lxoverlay.c:
3822         * sys/v4l/gstv4ltuner.h:
3823         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3824         
3825         * sys/v4l/gstv4lsrc.h:
3826         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3827         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3828         or something should handle that. Made a live source.
3829
3830         * sys/v4l/gstv4lelement.h:
3831         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3832         signals. Some cleanups.
3833
3834         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3835
3836         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3837         stuff.
3838
3839         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3840         stuff.
3841
3842         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3843
3844 2005-07-07  Wim Taymans  <wim@fluendo.com>
3845
3846         * ext/theora/theoradec.c: (theora_get_query_types),
3847         (theora_dec_src_getcaps), (theora_dec_push):
3848         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3849         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3850         Remove deprecated/unused query types.
3851
3852 2005-07-06  Wim Taymans  <wim@fluendo.com>
3853
3854         * ext/alsa/Makefile.am:
3855         * ext/alsa/gstalsaplugin.c: (plugin_init):
3856         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3857         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3858         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3859         (gst_alsasrc_class_init), (gst_alsasrc_init),
3860         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3861         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3862         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3863         (gst_alsasrc_reset):
3864         * ext/alsa/gstalsasrc.h:
3865         * gst-libs/gst/audio/Makefile.am:
3866         * gst-libs/gst/audio/gstaudiosink.c:
3867         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3868         (gst_audioringbuffer_start):
3869         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3870         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3871         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3872         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3873         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3874         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3875         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3876         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3877         * gst-libs/gst/audio/gstaudiosrc.h:
3878         * gst-libs/gst/audio/gstbaseaudiosink.c:
3879         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3880         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3881         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3882         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3883         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3884         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3885         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3886         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3887         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3888         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3889         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3890         (gst_baseaudiosrc_change_state):
3891         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3892         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
3893         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
3894         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
3895         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
3896         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
3897         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
3898         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
3899         * gst-libs/gst/audio/gstringbuffer.h:
3900         Added audiosource base classes.
3901         Ported alsasrc, still very basic.
3902
3903 2005-07-06  Wim Taymans  <wim@fluendo.com>
3904
3905         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
3906         (theora_dec_push), (theora_handle_data_packet):
3907         Prepare for better timestamp fix later.
3908
3909         * gst/audioconvert/gstaudioconvert.c:
3910         List most accurate caps first
3911
3912         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
3913         Use proper pad task function.
3914
3915         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
3916         (gst_xvimagesink_show_frame):
3917         Fix deadlock when alloc failed.
3918
3919 2005-07-05  Andy Wingo  <wingo@pobox.com>
3920
3921         * ext/gnomevfs/gstgnomevfssrc.c:
3922         * gst/sine/gstsinesrc.c:
3923         * gst/tcp/gsttcpserversrc.c:
3924         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
3925
3926         * sys/v4l/: Port from 0.8.
3927
3928         * Many files: Null if we got it....
3929
3930 2005-07-05  Andy Wingo  <wingo@pobox.com>
3931
3932         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
3933         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
3934         Signedness fixes.
3935
3936 2005-07-05  Wim Taymans  <wim@fluendo.com>
3937
3938         * configure.ac:
3939         * gst/tcp/Makefile.am:
3940         * gst/tcp/README:
3941         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3942         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
3943         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
3944         (is_sync_frame), (gst_multifdsink_handle_client_write),
3945         (gst_multifdsink_render), (gst_multifdsink_start),
3946         (gst_multifdsink_stop), (gst_multifdsink_change_state):
3947         * gst/tcp/gstmultifdsink.h:
3948         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
3949         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
3950         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
3951         * gst/tcp/gsttcp.h:
3952         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3953         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3954         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3955         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
3956         * gst/tcp/gsttcpclientsink.h:
3957         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3958         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
3959         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
3960         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
3961         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
3962         * gst/tcp/gsttcpclientsrc.h:
3963         * gst/tcp/gsttcpplugin.c: (plugin_init):
3964         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
3965         * gst/tcp/gsttcpserversink.h:
3966         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3967         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
3968         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
3969         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3970         (gst_tcpserversrc_stop):
3971         * gst/tcp/gsttcpserversrc.h:
3972         * gst/tcp/gsttcpsink.c:
3973         * gst/tcp/gsttcpsink.h:
3974         * gst/tcp/gsttcpsrc.c:
3975         * gst/tcp/gsttcpsrc.h:
3976         Ported tcp plugins to 0.9. 
3977         
3978
3979 2005-07-05  Andy Wingo  <wingo@pobox.com>
3980
3981         * gst/playback/gstplaybasebin.c (fill_buffer):
3982         message_new_application fixen.
3983
3984         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
3985         Style fix.
3986
3987 2005-07-04  Wim Taymans  <wim@fluendo.com>
3988
3989         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
3990         Set caps on output buffer.
3991
3992 2005-07-04  Andy Wingo  <wingo@pobox.com>
3993
3994         * ext/gnomevfs/gstgnomevfssrc.c
3995         (gst_gnomevfssrc_received_headers_callback) 
3996         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
3997         hopefully.
3998
3999         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4000         No refcount leakage.
4001
4002         * configure.ac: Enable -Werror.
4003         
4004         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4005         * gst/audioconvert/bufferframesconvert.c
4006         (buffer_frames_convert_fixate):
4007         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4008         (gst_audio_convert_fixate):
4009         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4010         (gst_sinesrc_create): Fixate func changes.
4011         
4012         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4013         (gst_ximagesink_buffer_alloc): Unused var.
4014
4015 2005-07-01  Andy Wingo  <wingo@pobox.com>
4016
4017         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4018         getcaps to do explicit caps. Needs to be done in all decoders,
4019         possibly via a base class.
4020
4021         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4022
4023         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4024         caps on the sink pad, just rely on the pad template. Also, setting
4025         ANY caps on a pad is not valid because the caps are not fixed.
4026
4027         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4028         caps on the buffer, and get the width from the desired_caps if
4029         they're set.
4030         (gst_ximagesink_renegotiate_size): Implement via setting the
4031         desired_caps on the ximagesink.
4032         (gst_ximagesink_setcaps): Only reset the width of the player if it
4033         wasn't already set. Not sure if this is right.
4034         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4035
4036         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4037         that the user wants. NULL unless the window has been resized.
4038
4039         * gst/volume/gstvolume.c (volume_transform): Adapt to
4040         basetransform refcount changes.
4041         
4042 2005-07-01  Andy Wingo  <wingo@pobox.com>
4043
4044         * gst/videoscale/gstvideoscale.c:
4045         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4046         from BaseTransform, implements a transform_caps. Removed dead code
4047         including some PAR stuff that was never reached -- should probably
4048         be added back somehow.
4049
4050 2005-07-01  Andy Wingo  <wingo@pobox.com>
4051
4052         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4053         come later.
4054
4055 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4056
4057         * configure.ac:
4058         * docs/libs/Makefile.am:
4059         * docs/libs/gst-plugins-libs.types:
4060         * ext/alsa/Makefile.am:
4061         * ext/alsa/gstalsamixer.h:
4062         * ext/alsa/gstalsamixeroptions.h:
4063         * ext/alsa/gstalsamixertrack.h:
4064         * gst-libs/gst/Makefile.am:
4065         * gst-libs/gst/colorbalance/.cvsignore:
4066         * gst-libs/gst/colorbalance/Makefile.am:
4067         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4068         * gst-libs/gst/colorbalance/colorbalance.c:
4069         * gst-libs/gst/colorbalance/colorbalance.h:
4070         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4071         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4072         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4073         * gst-libs/gst/interfaces/Makefile.am:
4074         * gst-libs/gst/interfaces/colorbalance.c:
4075         (gst_color_balance_class_init):
4076         * gst-libs/gst/interfaces/colorbalance.h:
4077         * gst-libs/gst/interfaces/interfaces-marshal.list:
4078         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4079         * gst-libs/gst/interfaces/mixer.h:
4080         * gst-libs/gst/interfaces/mixeroptions.h:
4081         * gst-libs/gst/interfaces/navigation.c:
4082         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4083         * gst-libs/gst/interfaces/tuner.h:
4084         * gst/volume/Makefile.am:
4085         * gst/volume/gstvolume.c:
4086         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4087         * sys/ximage/Makefile.am:
4088         * sys/ximage/ximagesink.c:
4089         * sys/xvimage/Makefile.am:
4090         * sys/xvimage/xvimagesink.c:
4091           fold in all interfaces into an interfaces dir, preserving CVS
4092           history
4093
4094 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4095
4096         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4097           Fix build after riff changes.
4098
4099 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4100
4101         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4102         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4103         (gst_riff_create_video_template_caps),
4104         (gst_riff_create_audio_template_caps),
4105         (gst_riff_create_iavs_template_caps):
4106         * gst-libs/gst/riff/riff-media.h:
4107         * gst-libs/gst/riff/riff-read.h:
4108         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4109           Add gst_riff_init() to initialize the debug category, instead
4110           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4111
4112 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4113
4114         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4115           Oops, I shouldn't apply hacks.
4116
4117 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4118
4119         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4120           Remove pad_loop function which doesn't work.
4121
4122 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4123
4124         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4125           Send EOS when deactivating.
4126         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4127         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4128         (gen_preroll_element), (probe_triggered), (mute_stream),
4129         (silence_stream), (new_decoded_pad), (setup_substreams),
4130         (set_active_source):
4131         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4132         (remove_sinks), (add_sink):
4133         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4134           Change for new probe API.
4135
4136 2005-06-29  Wim Taymans  <wim@fluendo.com>
4137
4138         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4139         * gst-libs/gst/audio/gstbaseaudiosink.c:
4140         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4141         (gst_baseaudiosink_change_state):
4142         * gst-libs/gst/audio/gstbaseaudiosink.h:
4143         * gst-libs/gst/audio/gstringbuffer.c:
4144         (gst_ringbuffer_set_callback):
4145         Fix compilation error.
4146         Ringbuffer starts out as not running.
4147         Free our clock in dispose.
4148         When releasing the ringbuffer we need to renegotiate so
4149         clear the pad caps.
4150
4151 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4152
4153         * autogen.sh:
4154         * configure.ac:
4155         * docs/Makefile.am:
4156         * docs/libs/Makefile.am:
4157         * docs/libs/gst-plugins-libs-docs.sgml:
4158         * docs/libs/gst-plugins-libs-sections.txt:
4159         * docs/libs/gst-plugins-libs.types:
4160         * docs/libs/tmpl/gstaudio.sgml:
4161         * docs/libs/tmpl/gstcolorbalance.sgml:
4162         * docs/libs/tmpl/gstringbuffer.sgml:
4163         * gst-libs/gst/audio/gstringbuffer.c:
4164         (gst_ringbuffer_set_callback):
4165           reinstate gtk-doc docs for plugin libs
4166
4167 2005-06-28  Wim Taymans  <wim@fluendo.com>
4168
4169         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4170         (gst_ogg_demux_init):
4171         Removed pad loop function.
4172
4173 2005-06-28  Wim Taymans  <wim@fluendo.com>
4174
4175         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4176         If we're building a chain we are not in an error case
4177         when we queue a buffer.
4178
4179 2005-06-28  Andy Wingo  <wingo@pobox.com>
4180
4181         * *.c: Don't cast to GstObject before reffing/unreffing.
4182
4183 2005-06-27  Andy Wingo  <wingo@pobox.com>
4184
4185         * gst/videotestsrc/gstvideotestsrc.c
4186         (gst_videotestsrc_activate_push): Activation API changes.
4187
4188         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4189         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4190         they have refs on the decodebin.
4191
4192         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4193         parent class.
4194         (gst_ogg_pad_typefind): Don't leak a pad ref.
4195         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4196         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4197         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4198
4199 2005-06-27  Edward Hervey  <edward@fluendo.com>
4200
4201         * ext/theora/theoradec.c: (theora_dec_change_state): 
4202         re-arranged call to parent's state change in order to avoid locks (or
4203         worse).
4204
4205 2005-06-26  Edward Hervey  <edward@fluendo.com>
4206
4207         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4208         2nd argument of 'unknow-type' signal is a GstCaps and not a
4209         GstMiniObject
4210
4211 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4212         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4213           Set the worker thread's running flag to TRUE before starting the
4214           thread.
4215         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4216           Catch a failure to add typefind to the bin.
4217
4218 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4219
4220         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4221         (gst_sinesrc_init), (gst_sinesrc_create),
4222         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4223         (gst_sinesrc_start):
4224         * gst/sine/gstsinesrc.h:
4225           add num-buffers and timestamp-offset properties
4226         * gst/videotestsrc/gstvideotestsrc.c:
4227         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4228         (gst_videotestsrc_get_property):
4229           add timestamp-offset property
4230
4231 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4232
4233         * configure.ac: add videorate
4234         * gst-plugins-base.spec.in: add videorate
4235
4236 2005-06-23  Wim Taymans  <wim@fluendo.com>
4237
4238         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4239         (gst_videorate_getcaps), (gst_videorate_setcaps),
4240         (gst_videorate_event), (gst_videorate_chain):
4241         Fixed videorate, fixating an already fixated caps is not
4242         an error.
4243
4244 2005-06-23  Wim Taymans  <wim@fluendo.com>
4245
4246         * ext/ogg/README:
4247         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4248         Buffer on caps is not boxed anymore.
4249
4250 2005-06-22  Wim Taymans  <wim@fluendo.com>
4251
4252         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4253         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4254         Set buffers on caps as miniobjects and not as boxed.
4255
4256 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4257
4258         * configure.ac:
4259           back to HEAD
4260
4261 === release 0.9.1 ===
4262
4263 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4264
4265         * .cvsignore:
4266         * NEWS:
4267         * README:
4268         * RELEASE:
4269         * configure.ac:
4270         * po/af.po:
4271         * po/az.po:
4272         * po/cs.po:
4273         * po/en_GB.po:
4274         * po/hu.po:
4275         * po/it.po:
4276         * po/nb.po:
4277         * po/nl.po:
4278         * po/or.po:
4279         * po/sq.po:
4280         * po/sr.po:
4281         * po/sv.po:
4282         * po/uk.po:
4283         * po/vi.po:
4284           updates for release
4285
4286 2005-06-09  Andy Wingo  <wingo@pobox.com>
4287
4288         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4289         
4290 2005-06-09  Andy Wingo  <wingo@pobox.com>
4291
4292         * configure.ac:
4293         * gst-libs/gst/Makefile.am:
4294         * gst-libs/gst/net/Makefile.am:
4295         Add gstnet to build.
4296
4297 2005-06-09  Andy Wingo  <wingo@pobox.com>
4298
4299         * gst-libs/gst/gconf/gconf.c:
4300         * gst/playback/test.c:
4301         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4302         fixes.
4303
4304         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4305
4306         * ext/theora/theoraenc.c (theora_enc_chain): 
4307         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4308
4309         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4310         RealPad.
4311
4312 2005-06-02  Wim Taymans  <wim@fluendo.com>
4313
4314         * gst-libs/gst/net/Makefile.am:
4315         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4316         * pkgconfig/gstreamer-libs.pc.in:
4317         Added net stuff, version net lib.
4318
4319 2005-06-02  Wim Taymans  <wim@fluendo.com>
4320
4321         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4322         (query_rates), (query_positions_elems), (query_positions_pads),
4323         (do_seek):
4324         Updated seek example.
4325
4326 2005-06-02  Andy Wingo  <wingo@pobox.com>
4327
4328         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4329         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4330         list.
4331
4332         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4333         remove the typefind, the bin dispose will do it for us. When it's
4334         removed and unreffed, the signal handler will be disconnected,
4335         too.
4336         (unlinked): It's too difficult to disconnect from unlinked
4337         handlers, as they are on pads not elements. Just punt if the pads
4338         aren't grandkids of the bin.
4339
4340 2005-06-02  Wim Taymans  <wim@fluendo.com>
4341
4342         * ext/ogg/README:
4343         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4344         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4345         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4346         * ext/theora/theoradec.c: (theora_dec_src_query),
4347         (theora_handle_data_packet):
4348         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4349         (theora_enc_chain):
4350         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4351         (vorbis_handle_data_packet):
4352         * gst/audioconvert/bufferframesconvert.c:
4353         (buffer_frames_convert_chain):
4354         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4355         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4356         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4357         (gst_ffmpegcsp_chain):
4358         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4359         (gst_videorate_getcaps), (gst_videorate_setcaps),
4360         (gst_videorate_event), (gst_videorate_chain):
4361         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4362         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4363         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4364         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4365         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4366         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4367         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4368         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4369         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4370         Cleanups and buffer alloc.
4371
4372 2005-05-31  Wim Taymans  <wim@fluendo.com>
4373
4374         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4375         Don't try to call the delay method when the device is not
4376         opened.
4377
4378 2005-05-31  Wim Taymans  <wim@fluendo.com>
4379
4380         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4381         Get actual segment size and buffer size after opening
4382         the device.
4383
4384 2005-05-30  Wim Taymans  <wim@fluendo.com>
4385
4386         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4387         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4388         Also FLUSH upstream, makes the loop function exit faster.
4389         
4390         * ext/theora/theoradec.c: (theora_dec_src_query):
4391         Some more debug info in the query.
4392         
4393         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4394         (gst_ximagesink_setcaps):
4395         Release lock on par error, better error reporting.
4396
4397 2005-05-26  Wim Taymans  <wim@fluendo.com>
4398
4399         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4400         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4401         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4402         Clear chains in READY
4403         Queue packets until the chain is activated.
4404
4405 2005-05-25  Wim Taymans  <wim@fluendo.com>
4406
4407         * gst-libs/gst/audio/gstaudiosink.c:
4408         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4409         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4410         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4411         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4412         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4413         (gst_audiosink_create_ringbuffer):
4414         * gst-libs/gst/audio/gstbaseaudiosink.c:
4415         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4416         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4417         (gst_baseaudiosink_set_property), (build_linear_format),
4418         (debug_spec_caps), (debug_spec_buffer),
4419         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4420         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4421         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4422         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4423         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4424         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4425         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4426         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4427         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4428         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4429         (wait_segment), (gst_ringbuffer_commit),
4430         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4431         (gst_ringbuffer_clear):
4432         Various small cleanups.
4433
4434         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4435         (gst_audio_convert_change_state):
4436         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4437         No need to take the locks anymore.
4438
4439 2005-05-25  Wim Taymans  <wim@fluendo.com>
4440
4441         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4442         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4443         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4444         (type_found):
4445         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4446         (group_destroy), (group_commit), (queue_overrun),
4447         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4448         (mute_stream), (new_decoded_pad), (setup_substreams),
4449         (setup_source), (mute_group_type), (set_active_source),
4450         (gst_play_base_bin_change_state):
4451         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4452         (gen_video_element), (gen_text_element), (gen_audio_element),
4453         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4454         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4455         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4456         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4457         Some playbin cleanups mostly refcounting sloppyness.
4458
4459 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4460
4461         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4462           Work with streaming input.
4463
4464 2005-05-25  Wim Taymans  <wim@fluendo.com>
4465
4466         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4467         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4468         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4469         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4470         No need to take the STREAM lock anymore.
4471
4472 2005-05-25  Wim Taymans  <wim@fluendo.com>
4473
4474         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4475         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4476         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4477         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4478         (gst_ogg_demux_sink_activate):
4479         * ext/theora/theoradec.c: (theora_dec_src_event),
4480         (theora_handle_comment_packet), (theora_dec_chain),
4481         (theora_dec_change_state):
4482         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4483         (vorbis_handle_data_packet), (vorbis_dec_chain),
4484         (vorbis_dec_change_state):
4485         Remove STREAM locks as they are taken in core now.
4486         Never set bogus granulepos on vorbis/theora.
4487         Fix leaks in theoradec tag parsing.
4488
4489 2005-05-25  Wim Taymans  <wim@fluendo.com>
4490
4491         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4492         Fix memleaks, GST_BUFFER_DATA() is not freed.
4493
4494 2005-05-25  Wim Taymans  <wim@fluendo.com>
4495
4496         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4497         Open non-blocking, set to blocking mode afterwards to avoid
4498         lockups when audio device is busy.
4499
4500 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4501
4502         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4503           This can't be good.
4504
4505 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4506
4507         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4508         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4509         (gst_audio_convert_setcaps):
4510           Implement instant setup switching.
4511
4512 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4513
4514         * gst/playback/gstplaybasebin.c: (probe_triggered):
4515           Fix missing unlock.
4516         * gst/playback/gstplaybin.c: (add_sink):
4517           First add, then link (otherwise pad link fails).
4518
4519 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4520
4521         * examples/Makefile.am:
4522         fix buildbot (make distcheck)
4523
4524 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4525
4526         * gst/playback/gstplaybin.c: (gen_vis_element):
4527           Remove some wrong code. Doesn't work yet.
4528
4529 2005-05-19  Wim Taymans  <wim@fluendo.com>
4530
4531         * gst-libs/gst/net/Makefile.am:
4532         * gst-libs/gst/net/README:
4533         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4534         (gst_netbuffer_class_init), (gst_netbuffer_init),
4535         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4536         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4537         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4538         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4539         * gst-libs/gst/net/gstnetbuffer.h:
4540         Added buffer subclass to store extra to/from addresses for
4541         network sources/sinks.
4542
4543 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4544
4545         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4546           Don't lock an unassigned variable.
4547
4548 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4549
4550         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4551           Increase buffer for video, decrease buffer for other media types.
4552         * gst/playback/gstplaybin.c: (gen_video_element),
4553         (gen_audio_element):
4554           Change names for debugging purposes.
4555
4556 2005-05-18  Wim Taymans  <wim@fluendo.com>
4557
4558         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4559         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4560         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4561         (gst_ffmpegcsp_chain):
4562         Enable buffer alloc passthrough if the source and dest
4563         formats are the same.
4564
4565 2005-05-17  Wim Taymans  <wim@fluendo.com>
4566
4567         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4568         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4569         (gst_ogg_demux_chain_unlocked):
4570         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4571         (gst_audio_convert_caps_remove_format_info),
4572         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4573         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4574         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4575         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4576         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4577         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4578         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4579         (gst_ffmpegcsp_get_property):
4580         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4581         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4582         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4583         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4584         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4585         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4586         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4587         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4588         Leak fixes in oggdemux.
4589         Some cleanups in audioconvert.
4590         Make passthrough work along with buffer_alloc etc.
4591         Make buffer_alloc and buffer recycling actually work in
4592         xvimagesink.
4593
4594 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4595
4596         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4597           make the compiler happy
4598
4599 2005-05-17  Wim Taymans  <wim@fluendo.com>
4600
4601         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4602         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4603         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4604         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4605         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4606         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4607         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4608         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4609         (gst_xvimagesink_set_xwindow_id):
4610         * sys/xvimage/xvimagesink.h:
4611         Port xvimagesink to new MiniObject.
4612
4613 2005-05-17  Wim Taymans  <wim@fluendo.com>
4614
4615         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4616         (gst_audiofilter_chain):
4617         * gst-libs/gst/audio/gstaudiosink.c:
4618         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4619         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4620         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4621         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4622         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4623         (gst_audiosink_create_ringbuffer):
4624         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4625         (gst_audio_convert_caps_remove_format_info),
4626         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4627         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4628         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4629         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4630         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4631         Fix passthrough in ffmpegcolorspace.
4632         Fix memset in audiosink on wrong memory.
4633
4634 2005-05-16  David Schleef  <ds@schleef.org>
4635
4636         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4637         to GstMiniObject.
4638
4639 2005-05-16  David Schleef  <ds@schleef.org>
4640
4641         Port from GstData to GstMiniObject.
4642         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4643         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4644         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4645         (gst_ogg_mux_collected):
4646         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4647         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4648         (theora_handle_data_packet):
4649         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4650         (theora_set_header_on_caps), (theora_enc_chain):
4651         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4652         (vorbis_handle_comment_packet):
4653         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4654         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4655         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4656         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4657         * gst/audioconvert/gstaudioconvert.c:
4658         (gst_audio_convert_get_buffer):
4659         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4660         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4661         (mute_stream), (silence_stream):
4662         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4663         * gst/volume/gstvolume.c: (volume_transform):
4664         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4665         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4666         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4667         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4668         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4669         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4670         (gst_ximagesink_buffer_alloc):
4671         * sys/ximage/ximagesink.h:
4672
4673 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4674
4675         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4676         (fill_buffer), (check_queue), (queue_threshold_reached),
4677         (queue_out_of_data):
4678         * gst/playback/gstplaybasebin.h:
4679           Post buffer-fullness on the bus.
4680
4681 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4682
4683         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4684         (try_to_link_1):
4685         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4686         (group_commit), (probe_triggered), (setup_source),
4687         (gst_play_base_bin_change_state):
4688         * gst/playback/gstplaybasebin.h:
4689         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4690         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4691         (gst_play_bin_change_state):
4692           Move setup_output_pads into a virtual function, remove
4693           group-switch (no longer needed) and redirect (handled by bus
4694           now) signals.
4695
4696 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4697
4698         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4699         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4700         (get_active_group), (get_building_group), (group_destroy),
4701         (group_commit), (check_queue), (queue_overrun),
4702         (queue_threshold_reached), (queue_out_of_data),
4703         (gen_preroll_element), (remove_groups), (unknown_type),
4704         (add_element_stream), (no_more_pads), (probe_triggered),
4705         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4706         (setup_substreams), (setup_source), (finish_source),
4707         (prepare_output), (muted_group_change_state),
4708         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4709         (gst_play_base_bin_change_state):
4710         * gst/playback/gstplaybasebin.h:
4711         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4712         (gst_play_bin_init), (gst_play_bin_set_property),
4713         (gen_video_element), (gen_text_element), (gen_audio_element),
4714         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4715         (gst_play_bin_change_state):
4716         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4717         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4718         (stream_info_change_state), (gst_stream_info_set_mute),
4719         (gst_stream_info_get_property):
4720         * gst/playback/gststreaminfo.h:
4721         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4722         (gst_stream_selector_get_linked_pad),
4723         (gst_stream_selector_getcaps),
4724         (gst_stream_selector_get_linked_pads),
4725         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4726         * gst/playback/gststreamselector.h:
4727           Rough port of playbin. Needs some more work, but is mostly done,
4728           and uses a few locks in important places, which should make stuff
4729           like chain-switches clean. Still uses GST_STATE() in a few places,
4730           which isn't all that good an idea, subtitles/elements disabled
4731           because no elements to test with and thus probably broken, query
4732           and event handling moved to GstBin, internal thread removed
4733           alltogether because the pipeline does that for us now. Can play
4734           Ogg/Vorbis files. Haven't tested anything else yet.
4735
4736 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4737
4738         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4739           Do no-more-pads (needed for autoplugging).
4740
4741 2005-05-10  Andy Wingo  <wingo@pobox.com>
4742
4743         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4744         message to the bus with the tags. Still not sent downstream tho.
4745
4746         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4747         get_parent.
4748         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4749         avoid refcounting hassles.
4750
4751 2005-05-09  Andy Wingo  <wingo@pobox.com>
4752
4753         * gst/volume/Makefile.am:
4754         * gst/volume/demo.c
4755         * gst/volume/gstvolume.h
4756         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4757         basetransform. Probably need an audio filter base class.
4758
4759 2005-05-09  Wim Taymans  <wim@fluendo.com>
4760
4761         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4762         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4763         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4764         (gst_vorbisenc_chain):
4765         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4766         (gst_audio_convert_caps_remove_format_info),
4767         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4768         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4769         Make caps writable before writing to it.
4770         Fix negotiation in audioconvert some more.
4771
4772 2005-05-09  Wim Taymans  <wim@fluendo.com>
4773
4774         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4775         (gst_videorate_getcaps), (gst_videorate_setcaps),
4776         (gst_videorate_event), (gst_videorate_chain):
4777         Better negotiation.
4778
4779 2005-05-09  Wim Taymans  <wim@fluendo.com>
4780
4781         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4782         (gst_videorate_getcaps), (gst_videorate_setcaps),
4783         (gst_videorate_blank_data), (gst_videorate_init),
4784         (gst_videorate_event), (gst_videorate_chain),
4785         (gst_videorate_change_state):
4786         Port videorate, do a better job at negotiation while we're at
4787         it.
4788
4789 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4790
4791         * configure.ac:
4792           Disable libvisual
4793
4794         * examples/Makefile.am:
4795         * gst-libs/gst/audio/Makefile.am:
4796         * gst-libs/gst/riff/Makefile.am:
4797         * gst-libs/gst/tag/Makefile.am:
4798         * gst-libs/gst/video/Makefile.am:
4799           Fixups for missing variables.
4800
4801 2005-05-09  Wim Taymans  <wim@fluendo.com>
4802
4803         * examples/seeking/seek.c: (make_theora_pipeline),
4804         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4805         (query_rates), (query_positions_elems), (query_positions_pads),
4806         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4807         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4808         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4809         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4810         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4811         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4812         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4813         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4814         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4815         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4816         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4817         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4818         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4819         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4820         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4821         (theora_dec_src_convert), (theora_dec_sink_convert),
4822         (theora_dec_src_query), (theora_dec_sink_query),
4823         (theora_dec_src_event), (theora_dec_sink_event),
4824         (theora_handle_comment_packet), (theora_handle_type_packet),
4825         (theora_handle_header_packet), (theora_handle_data_packet),
4826         (theora_dec_chain):
4827         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4828         (vorbis_dec_convert), (vorbis_dec_src_query),
4829         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4830         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4831         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4832         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4833         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4834         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4835         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4836         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4837         (gst_play_bin_query):
4838         * gst/playback/test3.c: (update_scale):
4839         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4840         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4841         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4842         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4843         (gst_videotestsrc_src_query):
4844         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4845         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4846         (paint_hline_YUV9):
4847         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4848         Port to new query API.
4849         Updated seek.
4850         Cleanups in x[v]imagesink
4851
4852 2005-05-09  Andy Wingo  <wingo@pobox.com>
4853
4854         * ext/alsa/gstalsasink.h:
4855         * ext/gnomevfs/gstgnomevfssrc.c:
4856         (gst_gnomevfssrc_get_icy_metadata):
4857         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4858         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4859         * ext/theora/theoradec.c (theora_dec_src_query)
4860         (theora_dec_src_event, theora_dec_sink_event)
4861         (theora_handle_comment_packet, theora_handle_data_packet):
4862         * ext/theora/theoraenc.c (theora_enc_chain):
4863         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4864         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4865         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4866         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4867         (qt_type_find):
4868         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4869         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4870         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4871         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4872         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4873         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4874         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4875         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4876         (paint_setup_RGB565, paint_setup_xRGB1555):
4877         * gst/videotestsrc/videotestsrc.h:
4878         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4879         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4880         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4881         GCC4 fixes.
4882         
4883         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4884         gst_pad_query_position. Fixes oggdemux.
4885
4886 2005-05-08  David Schleef  <ds@schleef.org>
4887
4888         * configure.ac: Require liboil.
4889         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4890         a few more.
4891         * gst/videotestsrc/videotestsrc.c:
4892         * gst/videotestsrc/videotestsrc.h:
4893
4894 2005-05-06  Wim Taymans  <wim@fluendo.com>
4895
4896         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4897         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4898         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4899         Well, unreffing a buffer right before pushing it is asking
4900         for trouble..
4901
4902 2005-05-06  Christian Schaller  <uraeus@gnome.org>
4903
4904         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
4905
4906 2005-05-06  Wim Taymans  <wim@fluendo.com>
4907
4908         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4909         (gst_audio_convert_caps_remove_format_info),
4910         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4911         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4912         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4913         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4914         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4915         * gst/sine/Makefile.am:
4916         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
4917         (gst_sinesrc_class_init), (gst_sinesrc_init),
4918         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
4919         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
4920         (gst_sinesrc_update_freq):
4921         * gst/sine/gstsinesrc.h:
4922         * gst/tcp/gstmultifdsink.c:
4923         * sys/xvimage/xvimagesink.c:
4924         Fixed negotiation wrt _peer_get_caps()
4925         Some cleanups.
4926
4927
4928 2005-05-06  Wim Taymans  <wim@fluendo.com>
4929
4930         * gst-libs/gst/audio/gstaudiosink.c:
4931         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4932         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4933         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4934         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4935         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4936         (gst_audiosink_create_ringbuffer):
4937         * gst-libs/gst/audio/gstbaseaudiosink.c:
4938         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4939         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4940         (gst_baseaudiosink_set_property), (build_linear_format),
4941         (debug_spec_caps), (debug_spec_buffer),
4942         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4943         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4944         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4945         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4946         * gst-libs/gst/audio/gstbaseaudiosink.h:
4947         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4948         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4949         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4950         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4951         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4952         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4953         (wait_segment), (gst_ringbuffer_commit),
4954         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4955         (gst_ringbuffer_clear):
4956         * gst-libs/gst/audio/gstringbuffer.h:
4957         Make the base audiosink return an error when there is no
4958         audiobuffer negotiated.
4959
4960 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4961
4962         * ext/Makefile.am:
4963         Disable cdparanoia until someone ports it!
4964
4965 2005-05-06  Wim Taymans  <wim@fluendo.com>
4966
4967         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
4968         (gst_ogg_demux_sink_activate):
4969         And revert after wingo's revert.. sigh..
4970
4971 2005-05-05  Andy Wingo  <wingo@pobox.com>
4972
4973         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
4974         GObject.
4975         * configure.ac: Return audiorate and subparse from the ghetto.
4976         Re-enable -Wall -Werror.
4977         * gst/subparse/gstsubparse.c:
4978         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
4979         or chain-based. Cleaned up a bit. Not tested.
4980         
4981 2005-05-05  Christian Schaller <christian@fluendo.com> 
4982
4983         * Makefile.am: remove stuff that is not building
4984         * configure.ac: remove stuff that is not building
4985         * examples/Makefile.am: remove stuff that is not building
4986         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
4987         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
4988         * sys/Makefile.am: remove stuff that is not building
4989         * testsuite/Makefile.am: remove stuff that is not building
4990
4991 2005-05-05  Andy Wingo  <wingo@pobox.com>
4992
4993         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4994         * gst-libs/gst/tag/gstvorbistag.c:
4995         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
4996         * gst/adder/gstadder.h:
4997         * gst/audioconvert/gstchannelmix.c:
4998         (gst_audio_convert_fill_one_other):
4999         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5000         (gst_audiorate_init), (gst_audiorate_chain):
5001         * gst/playback/gstplaybasebin.c: (setup_source):
5002         * gst/playback/test3.c: (update_scale):
5003         Some GCC4 fixes
5004         
5005         * po/af.po:
5006         * po/az.po:
5007         * po/cs.po:
5008         * po/en_GB.po:
5009         * po/hu.po:
5010         * po/it.po:
5011         * po/nb.po:
5012         * po/nl.po:
5013         * po/or.po:
5014         * po/sq.po:
5015         * po/sr.po:
5016         * po/sv.po:
5017         * po/uk.po:
5018         * po/vi.po: Foo
5019
5020 2005-05-05  Wim Taymans  <wim@fluendo.com>
5021
5022         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5023         (gst_audio_convert_caps_remove_format_info),
5024         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5025         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5026         * gst/videotestsrc/gstvideotestsrc.c:
5027         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5028         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5029         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5030         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5031         Don't ignore _push() return values.
5032         Make sure no processing is done when shutting down.
5033         Videotestsrc pad activation fix.
5034
5035 2005-05-05  Wim Taymans  <wim@fluendo.com>
5036
5037         * gst/adder/Makefile.am:
5038         * gst/adder/gstadder.c: (gst_adder_setcaps),
5039         (gst_adder_class_init), (gst_adder_init),
5040         (gst_adder_request_new_pad), (gst_adder_collected),
5041         (gst_adder_change_state):
5042         * gst/adder/gstadder.h:
5043         Ported adder as an example of a mixer element using
5044         collect pads. Needs more negotiation work.
5045
5046 2005-05-05  Wim Taymans  <wim@fluendo.com>
5047
5048         * ext/theora/theoradec.c: (_inc_granulepos),
5049         (theora_dec_src_event), (theora_dec_sink_event),
5050         (theora_handle_comment_packet), (theora_handle_type_packet),
5051         (theora_handle_header_packet), (theora_handle_data_packet),
5052         (theora_dec_chain):
5053         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5054         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5055         (theora_push_buffer), (theora_push_packet),
5056         (theora_enc_sink_event), (theora_enc_chain),
5057         (theora_enc_change_state), (theora_enc_set_property),
5058         (theora_enc_get_property):
5059         Added stream lock to decoder so that we can serialize
5060         the discont event.
5061         More theoraenc porting, recover from errors, do clean
5062         shutdown.
5063
5064 2005-05-05  Wim Taymans  <wim@fluendo.com>
5065
5066         * ext/ogg/Makefile.am:
5067         * ext/ogg/README:
5068         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5069         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5070         (gst_ogg_print):
5071         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5072         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5073         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5074         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5075         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5076         (gst_ogg_mux_change_state):
5077         Ported ogg muxer.
5078
5079 2005-05-05  Wim Taymans  <wim@fluendo.com>
5080
5081         * docs/design-audiosinks.txt:
5082         * gst-libs/gst/audio/TODO:
5083         * gst-libs/gst/audio/gstaudiosink.c:
5084         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5085         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5086         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5087         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5088         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5089         (gst_audiosink_create_ringbuffer):
5090         * gst-libs/gst/audio/gstbaseaudiosink.c:
5091         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5092         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5093         (gst_baseaudiosink_set_property), (build_linear_format),
5094         (debug_spec_caps), (debug_spec_buffer),
5095         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5096         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5097         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5098         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5099         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5100         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5101         (gst_ringbuffer_release), (gst_ringbuffer_play),
5102         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5103         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5104         (gst_ringbuffer_set_sample), (wait_segment),
5105         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5106         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5107         More work on the audiosink, mostly debugging and a race in
5108         shutdown.
5109
5110 2005-04-28  Wim Taymans  <wim@fluendo.com>
5111
5112         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5113         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5114         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5115         (vorbis_dec_src_query), (vorbis_dec_src_event),
5116         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5117         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5118         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5119         Don't crap out when seeking back to position 0.
5120
5121 2005-04-28  Wim Taymans  <wim@fluendo.com>
5122
5123         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5124         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5125         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5126         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5127         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5128         Make audio sink configurable, use alsasink as default.
5129
5130 2005-04-28  Wim Taymans  <wim@fluendo.com>
5131
5132         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5133         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5134         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5135         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5136         (vorbis_dec_change_state):
5137         * ext/vorbis/vorbisdec.h:
5138         Refactor, use STREAM_LOCK.
5139
5140 2005-04-28  Wim Taymans  <wim@fluendo.com>
5141
5142         * ext/theora/theoradec.c: (_inc_granulepos),
5143         (theora_dec_sink_event), (theora_handle_comment_packet),
5144         (theora_handle_type_packet), (theora_handle_header_packet),
5145         (theora_handle_data_packet), (theora_dec_chain),
5146         (theora_dec_change_state):
5147         Refactor a bit, use STREAM_LOCK.
5148
5149 2005-04-28  Wim Taymans  <wim@fluendo.com>
5150
5151         * ext/alsa/Makefile.am:
5152         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5153         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5154         (gst_alsa_link), (gst_alsa_close_audio):
5155         * ext/alsa/gstalsaplugin.c: (plugin_init):
5156         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5157         (gst_alsasink_dispose), (gst_alsasink_base_init),
5158         (gst_alsasink_class_init), (gst_alsasink_init),
5159         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5160         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5161         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5162         (gst_alsasink_reset):
5163         * ext/alsa/gstalsasink.h:
5164         Implement alsasink with simple open/write/close API. 
5165         Make alsa dir build by disabling compilation of code.
5166
5167 2005-04-28  Wim Taymans  <wim@fluendo.com>
5168
5169         * gst-libs/gst/audio/Makefile.am:
5170         * gst-libs/gst/audio/audio.h:
5171         * gst-libs/gst/audio/audioclock.c:
5172         * gst-libs/gst/audio/audioclock.h:
5173         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5174         (gst_audio_clock_class_init), (gst_audio_clock_init),
5175         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5176         * gst-libs/gst/audio/gstaudioclock.h:
5177         * gst-libs/gst/audio/gstaudiosink.c:
5178         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5179         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5180         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5181         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5182         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5183         (gst_audiosink_create_ringbuffer):
5184         * gst-libs/gst/audio/gstbaseaudiosink.c:
5185         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5186         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5187         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5188         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5189         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5190         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5191         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5192         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5193         * gst-libs/gst/audio/gstbaseaudiosink.h:
5194         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5195         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5196         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5197         (gst_ringbuffer_release), (gst_ringbuffer_play),
5198         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5199         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5200         (gst_ringbuffer_set_sample), (wait_segment),
5201         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5202         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5203         * gst-libs/gst/audio/gstringbuffer.h:
5204         Make ringbuffer faster and more simple by removing the locks
5205         in the playback thread.
5206         Add sample accurate playback based on buffer sample offsets.
5207         Make the baseaudiosink provide a clock.
5208         Parse caps in the base class.
5209         Correctly handle seeking, flushing and state changes.
5210
5211 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5212
5213         * configure.ac:
5214         * gst/audioconvert/Makefile.am:
5215         * gst/audioscale/Makefile.am:
5216           Fix part of the build.  Come on guys, autogen didn't even work :)
5217
5218 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5219
5220         * configure.ac:
5221         * gst-libs/gst/Makefile.am:
5222         * gst-libs/gst/media-info/.cvsignore:
5223         * gst-libs/gst/media-info/Makefile.am:
5224         * gst-libs/gst/media-info/README:
5225         * gst-libs/gst/media-info/media-info-priv.c:
5226         * gst-libs/gst/media-info/media-info-priv.h:
5227         * gst-libs/gst/media-info/media-info-test.c:
5228         * gst-libs/gst/media-info/media-info.c:
5229         * gst-libs/gst/media-info/media-info.h:
5230         * gst-libs/gst/media-info/media-info.vcproj:
5231         * pkgconfig/Makefile.am:
5232         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5233         * pkgconfig/gstreamer-media-info.pc.in:
5234           Remove media-info, which is also successed by playbin (see Totem
5235           implementation).
5236
5237 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5238
5239         * configure.ac:
5240         * examples/Makefile.am:
5241         * examples/gstplay/.cvsignore:
5242         * examples/gstplay/Makefile.am:
5243         * examples/gstplay/player.c:
5244         * gst-libs/gst/Makefile.am:
5245         * gst-libs/gst/play/.cvsignore:
5246         * gst-libs/gst/play/Makefile.am:
5247         * gst-libs/gst/play/play.c:
5248         * gst-libs/gst/play/play.h:
5249         * gst-libs/gst/play/play.vcproj:
5250         * pkgconfig/Makefile.am:
5251         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5252         * pkgconfig/gstreamer-play.pc.in:
5253           Remove libgstplay, playbin is now the official successor.
5254
5255 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5256
5257         * configure.ac:
5258         * gst-libs/gst/Makefile.am:
5259         * gst-libs/gst/xwindowlistener/Makefile.am:
5260         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5261         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5262           Remove deprecated xwindowlistener (I've moved xwindowlistening
5263           in the v4l/v4l2 plugins over to serverside).
5264
5265 2005-04-25  David Schleef  <ds@schleef.org>
5266
5267         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5268         to examples/dynparams.  Examples do not belong interspersed with
5269         source code.
5270         * examples/dynparams/demo-dparams.c:
5271         * gst/sine/Makefile.am:
5272         * gst/sine/demo-dparams.c:
5273
5274 2005-04-25  David Schleef  <ds@schleef.org>
5275
5276         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5277         * gst-libs/gst/audio/Makefile.am:
5278         * gst-libs/gst/riff/Makefile.am:
5279         * gst-libs/gst/tag/Makefile.am:
5280         * gst-libs/gst/video/Makefile.am:
5281         * gst-libs/gst/xwindowlistener/Makefile.am:
5282
5283         Convert to 0.9 API, seems to work:
5284         * sys/ximage/Makefile.am:
5285         * sys/ximage/ximagesink.c:
5286
5287 2005-04-24  David Schleef  <ds@schleef.org>
5288
5289         Link plugins against libraries:
5290         * ext/alsa/Makefile.am:
5291         * gst/tcp/Makefile.am:
5292
5293         Remove asm code that should be in liboil
5294         * gst/videoscale/Makefile.am:
5295         * gst/videoscale/videoscale_x86_asm.s:
5296
5297         gettext wants these checked in:
5298         * po/af.po:
5299         * po/az.po:
5300         * po/cs.po:
5301         * po/en_GB.po:
5302         * po/hu.po:
5303         * po/it.po:
5304         * po/nb.po:
5305         * po/nl.po:
5306         * po/or.po:
5307         * po/sq.po:
5308         * po/sr.po:
5309         * po/sv.po:
5310         * po/uk.po:
5311         * po/vi.po:
5312
5313 2005-04-24  David Schleef  <ds@schleef.org>
5314
5315         Convert gst_main() to g_main_loop_run()
5316         * gst/playback/decodetest.c: (main):
5317         * gst/playback/test2.c: (main):
5318         * gst/playback/test3.c: (main):
5319         * gst/playback/test4.c: (main):
5320
5321         Link plugins against libraries:
5322         * ext/libvisual/Makefile.am:
5323         * sys/xvimage/Makefile.am:
5324
5325 2005-04-24  David Schleef  <ds@schleef.org>
5326
5327         * configure.ac: Remove idct and resample libs
5328         * gst-libs/gst/Makefile.am: same
5329
5330         Remove usage of gst_library_load():
5331         * ext/alsa/gstalsaplugin.c: (plugin_init):
5332         * ext/libvisual/visual.c: (plugin_init):
5333         * ext/ogg/gstogg.c: (plugin_init):
5334         * ext/theora/theora.c: (plugin_init):
5335         * ext/vorbis/vorbis.c: (plugin_init):
5336         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5337         * gst/audioscale/gstaudioscale.c:
5338         * gst/adder/gstadder.c: (plugin_init):
5339         * gst/audioconvert/plugin.c: (plugin_init):
5340         * sys/ximage/ximagesink.c: (plugin_init):
5341         * sys/xvimage/xvimagesink.c: (plugin_init):
5342         * gst/tcp/gsttcpplugin.c: (plugin_init):
5343
5344         Link plugins against libraries:
5345         * ext/ogg/Makefile.am:
5346         * ext/theora/Makefile.am:
5347         * ext/vorbis/Makefile.am:
5348         * gst/audioconvert/Makefile.am:
5349
5350         Create proper libraries:
5351         * gst-libs/gst/riff/Makefile.am:
5352         * gst-libs/gst/audio/Makefile.am:
5353         * gst-libs/gst/video/Makefile.am:
5354
5355         Move resample library to audioscale plugin directory:
5356         * gst-libs/gst/resample/Makefile.am:
5357         * gst-libs/gst/resample/README:
5358         * gst-libs/gst/resample/dtof.c:
5359         * gst-libs/gst/resample/dtos.c:
5360         * gst-libs/gst/resample/functable.c:
5361         * gst-libs/gst/resample/private.h:
5362         * gst-libs/gst/resample/resample.c:
5363         * gst-libs/gst/resample/resample.h:
5364         * gst-libs/gst/resample/resample.vcproj:
5365         * gst-libs/gst/resample/test.c:
5366         * gst/audioscale/Makefile.am:
5367         * gst/audioscale/README:
5368         * gst/audioscale/dtof.c:
5369         * gst/audioscale/dtos.c:
5370         * gst/audioscale/functable.c:
5371         * gst/audioscale/private.h:
5372         * gst/audioscale/resample.c:
5373         * gst/audioscale/resample.h:
5374         * gst/audioscale/test.c:
5375
5376         Move tagedit library to gst-libs:
5377         * gst-libs/gst/tag/Makefile.am:
5378         * gst-libs/gst/tag/gstid3tag.c:
5379         * gst-libs/gst/tag/gsttagediting.c:
5380         * gst-libs/gst/tag/gsttageditingprivate.h:
5381         * gst-libs/gst/tag/gstvorbistag.c:
5382         * gst/tags/Makefile.am:
5383         * gst/tags/gstid3tag.c:
5384         * gst/tags/gstvorbistag.c:
5385
5386         Fix for core changes:
5387         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5388         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5389         (gst_sinesrc_getrange):
5390
5391 2005-04-23  David Schleef  <ds@schleef.org>
5392
5393         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5394         in gst-plugins in a long time, and properly belongs in liboil.
5395         * gst-libs/gst/idct/Makefile.am:
5396         * gst-libs/gst/idct/README:
5397         * gst-libs/gst/idct/dct.h:
5398         * gst-libs/gst/idct/doieee:
5399         * gst-libs/gst/idct/fastintidct.c:
5400         * gst-libs/gst/idct/floatidct.c:
5401         * gst-libs/gst/idct/idct.c:
5402         * gst-libs/gst/idct/idct.h:
5403         * gst-libs/gst/idct/idtc.vcproj:
5404         * gst-libs/gst/idct/ieeetest.c:
5405         * gst-libs/gst/idct/intidct.c:
5406
5407 2005-04-20  Wim Taymans  <wim@fluendo.com>
5408
5409         * docs/design-audiosinks.txt:
5410         * gst-libs/gst/audio/Makefile.am:
5411         * gst-libs/gst/audio/TODO:
5412         * gst-libs/gst/audio/gstaudiosink.c:
5413         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5414         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5415         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5416         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5417         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5418         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5419         (gst_audiosink_class_init), (gst_audiosink_init),
5420         (gst_audiosink_create_ringbuffer):
5421         * gst-libs/gst/audio/gstaudiosink.h:
5422         * gst-libs/gst/audio/gstbaseaudiosink.c:
5423         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5424         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5425         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5426         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5427         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5428         (gst_baseaudiosink_create_ringbuffer),
5429         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5430         * gst-libs/gst/audio/gstbaseaudiosink.h:
5431         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5432         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5433         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5434         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5435         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5436         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5437         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5438         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5439         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5440         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5441         * gst-libs/gst/audio/gstringbuffer.h:
5442         An attempt at a set of audio base classes together with some
5443         design docs.
5444
5445 2005-04-20  Wim Taymans  <wim@fluendo.com>
5446
5447         * gst/audioconvert/Makefile.am:
5448         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5449         (gst_audio_convert_caps_remove_format_info),
5450         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5451         (gst_audio_convert_channels):
5452         Link against audio libs.
5453         Fix audio convert plugin.
5454
5455 2005-04-20  Wim Taymans  <wim@fluendo.com>
5456
5457         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5458         (gst_ogg_demux_sink_activate):
5459         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5460         (theora_set_header_on_caps), (theora_enc_sink_event),
5461         (theora_enc_chain):
5462         Fix theora encoder.
5463
5464 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5465
5466         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5467         * gst/playback/gstdecodebin.c: (find_compatibles):
5468           Work with staticpadtemplates in elementfactories.
5469
5470 2005-04-12  Wim Taymans  <wim@fluendo.com>
5471
5472         * gst/playback/README:
5473         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5474         (compare_ranks), (print_feature), (gst_decode_bin_init),
5475         (dynamic_create), (dynamic_free), (find_compatibles),
5476         (mimetype_is_raw), (close_pad_link), (got_redirect),
5477         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5478         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5479         (gst_decode_bin_change_state):
5480         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5481         (gst_play_base_bin_init), (group_destroy), (group_commit),
5482         (check_queue), (queue_overrun), (queue_threshold_reached),
5483         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5484         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5485         (got_redirect), (setup_source), (play_base_eos),
5486         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5487         (gst_play_base_bin_remove_element):
5488         * gst/playback/gstplaybasebin.h:
5489         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5490         (gst_play_bin_init), (gst_play_bin_dispose),
5491         (gst_play_bin_set_property), (gen_video_element),
5492         (gen_text_element), (gen_audio_element), (remove_sinks),
5493         (gst_play_bin_send_event):
5494         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5495         (stream_info_change_state), (gst_stream_info_set_mute):
5496         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5497         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5498         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5499         (gst_stream_selector_chain):
5500         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5501         (main):
5502         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5503         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5504         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5505         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5506         Raw and crude port of decodebin. 
5507         Make playbin compile.
5508
5509 2005-04-06  Wim Taymans  <wim@fluendo.com>
5510
5511         * ext/gnomevfs/Makefile.am:
5512         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5513         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5514         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5515         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5516         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5517         (gst_gnomevfssrc_stop):
5518         * ext/ogg/Makefile.am:
5519         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5520         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5521         * ext/theora/Makefile.am:
5522         * ext/theora/theoradec.c: (_inc_granulepos),
5523         (theora_dec_sink_event), (theora_dec_chain):
5524         * ext/vorbis/Makefile.am:
5525         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5526         (vorbis_dec_sink_event), (vorbis_dec_chain):
5527         * gst-libs/gst/audio/Makefile.am:
5528         * sys/xvimage/Makefile.am:
5529         Make gnomevfssrc extend the source base class.
5530         Fix linking against libs in various plugins.
5531
5532 2005-04-06  Andy Wingo  <wingo@pobox.com>
5533
5534         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5535         GST_BASE_LIBS.
5536
5537         * configure.ac: Add check and AC_SUBST for libgstbase.
5538
5539 2005-03-31  Wim Taymans  <wim@fluendo.com>
5540
5541         * examples/seeking/Makefile.am:
5542         * examples/seeking/cdparanoia.c: (main):
5543         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5544         (play_cb), (pause_cb), (stop_cb), (main):
5545         * examples/seeking/playbin.c:
5546         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5547         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5548         (make_sid_pipeline), (make_vorbis_pipeline),
5549         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5550         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5551         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5552         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5553         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5554         (stop_cb), (main):
5555         * examples/seeking/spider_seek.c:
5556         * examples/seeking/vorbisfile.c:
5557         * ext/gnomevfs/Makefile.am:
5558         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5559         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5560         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5561         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5562         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5563         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5564         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5565         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5566         * ext/ogg/README:
5567         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5568         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5569         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5570         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5571         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5572         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5573         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5574         (gst_ogg_demux_factory_filter), (compare_ranks),
5575         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5576         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5577         (gst_ogg_chain_new), (gst_ogg_chain_free),
5578         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5579         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5580         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5581         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5582         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5583         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5584         (gst_ogg_demux_get_prev_page),
5585         (gst_ogg_demux_deactivate_current_chain),
5586         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5587         (gst_ogg_demux_bisect_forward_serialno),
5588         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5589         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5590         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5591         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5592         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5593         (gst_ogg_demux_change_state), (gst_ogg_print):
5594         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5595         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5596         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5597         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5598         (gst_ogg_mux_loop):
5599         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5600         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5601         (theora_dec_src_convert), (theora_dec_sink_convert),
5602         (theora_dec_src_query), (theora_dec_src_event),
5603         (theora_dec_sink_event), (theora_dec_chain),
5604         (theora_dec_change_state):
5605         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5606         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5607         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5608         (theora_enc_change_state):
5609         * ext/vorbis/Makefile.am:
5610         * ext/vorbis/oggvorbisenc.c:
5611         * ext/vorbis/oggvorbisenc.h:
5612         * ext/vorbis/vorbis.c: (plugin_init):
5613         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5614         (vorbis_dec_src_query), (vorbis_dec_src_event),
5615         (vorbis_dec_sink_event), (vorbis_dec_chain),
5616         (vorbis_dec_change_state):
5617         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5618         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5619         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5620         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5621         (gst_vorbisenc_change_state):
5622         * ext/vorbis/vorbisenc.h:
5623         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5624         * gst-libs/gst/audio/audioclock.c:
5625         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5626         (gst_audiofilter_init), (gst_audiofilter_chain):
5627         * gst-libs/gst/audio/testchannels.c: (main):
5628         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5629         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5630         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5631         (gmip_find_track_streaminfo), (gmip_find_track_format):
5632         * gst-libs/gst/media-info/media-info.c:
5633         (gst_media_info_read_idler):
5634         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5635         (gst_play_get_all_by_interface):
5636         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5637         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5638         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5639         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5640         (gst_riff_parse_info):
5641         * gst-libs/gst/riff/riff-read.h:
5642         * gst-libs/gst/riff/riff.c: (plugin_init):
5643         * gst-libs/gst/video/Makefile.am:
5644         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5645         (gst_videosink_class_init), (gst_videosink_get_type):
5646         * gst-libs/gst/video/videosink.h:
5647         * gst/audioconvert/bufferframesconvert.c:
5648         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5649         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5650         * gst/audioconvert/channelmixtest.c: (main):
5651         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5652         (gst_audio_convert_chain),
5653         (gst_audio_convert_caps_remove_format_info),
5654         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5655         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5656         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5657         (gst_audio_convert_buffer_to_default_format),
5658         (gst_audio_convert_buffer_from_default_format),
5659         (gst_audio_convert_channels):
5660         * gst/audioconvert/gstchannelmix.h:
5661         * gst/ffmpegcolorspace/avcodec.h:
5662         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5663         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5664         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5665         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5666         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5667         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5668         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5669         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5670         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5671         (dv_type_find):
5672         * gst/videotestsrc/gstvideotestsrc.c:
5673         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5674         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5675         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5676         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5677         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5678         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5679         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5680         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5681         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5682         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5683         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5684         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5685         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5686         (gst_xvimagesink_navigation_send_event),
5687         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5688         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5689         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5690         * sys/xvimage/xvimagesink.h:
5691         Plugin port to 0.9, ogg/theora playback should work in the seek
5692         example now.
5693         Removed old examples.
5694         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5695         explained in 0.9 TODO doc.
5696
5697
5698 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5699
5700         * autogen.sh:
5701         * configure.ac:
5702         * ext/Makefile.am:
5703         * gst/Makefile.am:
5704         * po/POTFILES.in:
5705         * po/af.po:
5706         * po/az.po:
5707         * po/cs.po:
5708         * po/en_GB.po:
5709         * po/hu.po:
5710         * po/it.po:
5711         * po/nb.po:
5712         * po/nl.po:
5713         * po/or.po:
5714         * po/sq.po:
5715         * po/sr.po:
5716         * po/sv.po:
5717         * po/uk.po:
5718         * po/vi.po:
5719         * sys/Makefile.am:
5720         * testsuite/Makefile.am:
5721           remove a whole bunch of plugins.  This module now contains a set
5722           of free reference plugins/elements as agreed.
5723
5724 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5725
5726         * configure.ac:
5727           hunting season on 0.9 is now OPEN
5728
5729 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5730
5731         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5732           Kick the hell out of gcc for not warning me about a symbol conflict.
5733
5734 2005-02-22  Luca Ognibene  <luogni@tin.it>
5735
5736         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5737
5738         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5739           Don't leak caps string (fixes #168134)
5740
5741         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5742         (gst_jpegenc_init), (gst_jpegenc_finalize),
5743         (gst_jpegenc_change_state):
5744           Don't leak line buffers and context struct (fixes #168133).
5745
5746 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5747
5748         * configure.ac:
5749         * ext/dirac/gstdiracdec.cc:
5750         (gst_diracdec_chain):
5751           Since dirac 0.5.0 the framerate in dirac is expressed as a
5752           rational number. Fix build and up requirement to 0.5.0, and
5753           also pass parameters to gst_diracdec_link in the right order
5754           (fixes #167959).
5755
5756 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5757
5758         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5759         * ext/faad/gstfaad.h:
5760         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5761         certain invalid muxed streams, where some packets will contain 
5762         junk after decoder data. Partially fixes #149158.
5763
5764 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5765         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5766           Make sure we only write to writable buffers
5767
5768 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5769
5770         * gst-libs/gst/riff/riff-media.c:
5771         (gst_riff_create_audio_caps_with_data):
5772           Do actually fix invalid RIFF fmt header values for alaw
5773           and mulaw audio instead of just saying so.
5774
5775         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5776           Give gst_riff_create_audio_caps_with_data() a chance to
5777           fix up broken format header fields before extracting any
5778           parameters from the header. (fixes #167633)
5779
5780 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5781
5782         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5783
5784         * gst/audioconvert/bufferframesconvert.c:
5785         (buffer_frames_convert_link):
5786           Don't leak othercaps. (fixes #167878)
5787
5788 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5789
5790         * configure.ac:
5791         * ext/libvisual/visual.c: (gst_visual_srclink),
5792         (gst_visual_change_state):
5793           Support libvisual 0.2.0.
5794
5795 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5796
5797         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5798         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5799           Use same rowstrides for I420 as used everywhere else.
5800
5801 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5802
5803         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5804           Declare variables at beginning of block and make gcc-2.95 happy
5805           (fixes # 167482, patch by Gergely Nagy).
5806           
5807         * gst/tcp/gsttcpclientsrc.c:
5808         * gst/tcp/gsttcpclientsrc.h:
5809           Move some includes into the header, so that struct sockaddr_in is
5810           defined when it should be defined on FreeBSD as well (fixes
5811           #167483).
5812           
5813         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5814           Don't pass uninitialised values to setsockopt() here either.
5815
5816 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5817
5818         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5819
5820         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5821           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5822
5823 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5824
5825         * gst/playback/gstplaybin.c: (add_sink):
5826           Invert bin_add/link order to workaround deadlock in opt.
5827
5828 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5829
5830         * gst/modplug/gstmodplug.cc:
5831           Add missing break causing position queries to fail.
5832
5833 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5834
5835         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5836           Granpos can apparently be -1, which screws up calculations...
5837
5838 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5839
5840         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5841         (gst_ximagesink_send_pending_navigation),
5842         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5843         (gst_ximagesink_init):
5844         * sys/ximage/ximagesink.h:
5845         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5846         (gst_xvimagesink_send_pending_navigation),
5847         (gst_xvimagesink_navigation_send_event),
5848         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5849         * sys/xvimage/xvimagesink.h:
5850           Use a mutex protected list to marshal navigation
5851           events into the stream thread from whichever thread
5852           sends them.
5853
5854 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5855
5856         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5857           Display current position and track length; misc. clean-ups.
5858           
5859         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5860         (speed_init), (speed_chain):
5861           Add query function, so that the stream length and current position
5862           get adjusted when queried (note that current position queries may
5863           still be wrong if the audio sink returns values based on buffer
5864           timestamps instead of passing on the query).
5865
5866 2005-02-13  Benjamin Otte  <otte@gnome.org>
5867
5868         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5869         (gst_audio_convert_channels):
5870           create channel conversion matrix when linking
5871         * gst/audioconvert/.cvsignore:
5872         * gst/audioconvert/Makefile.am:
5873         * gst/audioconvert/channelmixtest.c: (main):
5874           add (ugly) test that ensures stereo <=> mono conversion works
5875           correctly
5876
5877 2005-02-13  Benjamin Otte  <otte@gnome.org>
5878
5879         * gst/audioconvert/gstchannelmix.h:
5880           include missing header file
5881         * gst/audioconvert/gstchannelmix.c:
5882         (gst_audio_convert_fill_compatible):
5883           use same sign for both channels when converting to/from compatible
5884           channel. Previously used different signs made the signals cancel
5885           each other out and appear like silence. (fixes #167269)
5886
5887 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5888
5889         * gst/ffmpegcolorspace/avcodec.h:
5890         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5891         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5892         (gst_ffmpegcsp_avpicture_fill):
5893         * gst/ffmpegcolorspace/imgconvert.c:
5894           Convert to and from YV12 (fixes #156379).
5895
5896 2005-02-12  Julien MOUTTE  <julien@moutte.net>
5897
5898         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5899         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
5900         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
5901         (gst_ximagesink_expose), (gst_ximagesink_set_property),
5902         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
5903         methods from chain and negotiation and vice versa (Fixes #166142).
5904         * sys/ximage/ximagesink.h: Add stream_lock.
5905         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
5906         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5907         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5908         (gst_xvimagesink_expose): Check for xcontext before trying to link.
5909
5910 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5911
5912         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
5913           Don't send "Hey! You gave me a NULL pointer you naughty person" as
5914           error message when we can't open the DVD device (when dvdnav_open()
5915           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
5916           the above). Send something more useful instead (fixes #167117).
5917
5918 2005-02-11  Julien MOUTTE  <julien@moutte.net>
5919
5920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5921         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
5922         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
5923         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5924         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5925         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
5926         methods from chain and negotiation and vice versa (Fixes #166142).
5927         Fix a possible bug of images in the buffer pool being discarded because
5928         we are looking at the wrong geometry.
5929         * sys/xvimage/xvimagesink.h: Add stream_lock.
5930
5931 2005-02-11  David Schleef  <ds@schleef.org>
5932
5933         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
5934         unsigned int. (fixes #167128)
5935
5936 2005-02-11  David Schleef  <ds@schleef.org>
5937
5938         * gst/librfb/Makefile.am: Testing stuff before committing is
5939           for wimps... and people with fast machines.  Fix stupid
5940           mistake.
5941
5942 2005-02-11  David Schleef  <ds@schleef.org>
5943
5944         * configure.ac: Pull in librfb from my CVS tree, because it is
5945           too small and annoying to be separate.  Move rfbsrc plugin
5946           to gst/.
5947         * ext/Makefile.am:
5948         * ext/librfb/Makefile.am:
5949         * ext/librfb/gstrfbsrc.c:
5950         * gst/librfb/Makefile.am:
5951         * gst/librfb/gstrfbsrc.c:
5952         * gst/librfb/rfb.c:
5953         * gst/librfb/rfb.h:
5954         * gst/librfb/rfbbuffer.c:
5955         * gst/librfb/rfbbuffer.h:
5956         * gst/librfb/rfbbytestream.c:
5957         * gst/librfb/rfbbytestream.h:
5958         * gst/librfb/rfbcontext.h:
5959         * gst/librfb/rfbdecoder.c:
5960         * gst/librfb/rfbdecoder.h:
5961         * gst/librfb/rfbutil.h:
5962
5963 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
5964
5965         * gst/speed/Makefile.am:
5966         * gst/speed/demo-mp3.c: (main):
5967         * gst/speed/filter.func:
5968         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
5969         (speed_class_init), (speed_init), (speed_chain_int16),
5970         (speed_chain_float32), (speed_chain), (speed_set_property),
5971         (speed_get_property), (speed_change_state):
5972         * gst/speed/gstspeed.h:
5973           Fix speed element and make it chain-based (fixes #156467),
5974           and make it handle more than one channel.
5975
5976 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
5977
5978         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
5979         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
5980         (gst_dtsdec_chain), (gst_dtsdec_change_state):
5981         * ext/dts/gstdtsdec.h:
5982           Don't clobber the stack constructing the channels array.
5983           Make the element chain-based. DTS tracks can now be played.
5984           
5985 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
5986
5987         * gst-libs/gst/audio/multichannel.h:
5988         * gst-libs/gst/gconf/gconf.h:
5989         * gst-libs/gst/idct/idct.h:
5990         * gst-libs/gst/media-info/media-info-priv.h:
5991         * gst-libs/gst/play/play.h:
5992         * gst-libs/gst/resample/private.h:
5993         * gst-libs/gst/resample/resample.h:
5994         * gst-libs/gst/riff/riff-ids.h:
5995         * gst-libs/gst/video/video.h:
5996         * gst-libs/gst/video/videosink.h:
5997           Add G_BEGIN_DECLS and G_END_DECLS around headers where
5998           missing, so that they work when included from C++ code.
5999
6000 2005-02-09  David Schleef  <ds@schleef.org>
6001
6002         * testsuite/gst-lint: Check for non-statically scoped
6003           parent_class variables.  This won't be a problem once
6004           plugins are loaded with RTLD_LOCAL.
6005
6006 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6007
6008         * ext/mplex/gstmplexibitstream.cc:
6009           gcc madness.
6010
6011 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6012
6013         * ext/ogg/gstogmparse.c:
6014         * gst/debug/gstnavigationtest.c:
6015           Die, thou faulty symbol pollutors (non-static parent_class).
6016
6017 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6018
6019         * ext/mplex/gstmplexibitstream.cc:
6020           Fix event handling (#165525).
6021
6022 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6023
6024         * ext/mikmod/gstmikmod.c:
6025         * gst/modplug/gstmodplug.cc:
6026           Add missing endianness to template (fixes #165509).
6027
6028 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6029
6030         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6031           Fix wrong order of reading of optional bytes (#165290).
6032
6033 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6034
6035         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6036           Implement FILLER event awareness.
6037
6038 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6039
6040         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6041           Fix track calculations (#166208).
6042
6043 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6044
6045         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6046
6047         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6048         * ext/libpng/gstpngenc.c:
6049           Fix byte-order, use proper fixed caps. Fixes #164197.
6050
6051 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6052
6053         * configure.ac:
6054           Add dvdlpcmdec 
6055
6056         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6057         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6058           Don't push buffers if the src pad isn't negotiated yet.
6059           
6060         * gst/audioconvert/gstaudioconvert.c:
6061         (gst_audio_convert_buffer_to_default_format),
6062         (gst_audio_convert_buffer_from_default_format):
6063           Add support for 24-bit width.
6064
6065         * gst/dvdlpcmdec/.cvsignore:
6066         * gst/dvdlpcmdec/Makefile.am:
6067         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6068         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6069         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6070         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6071         (plugin_init):
6072         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6073           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6074           format. Needs support for the channels maps if someone can find 
6075           a DVD LPCM track with > 2 channels.
6076
6077         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6078         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6079         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6080         * gst/mpegstream/gstdvddemux.h:
6081         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6082         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6083         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6084         * gst/mpegstream/gstmpegdemux.h:
6085         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6086         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6087         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6088         (gst_mpeg_parse_handle_src_query),
6089         (gst_mpeg_parse_handle_src_event):
6090           Use audio/x-dvd-lpcm for LPCM output.
6091           Add DTS output.
6092
6093 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6094
6095         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6096
6097         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6098         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6099           Add BGRA handling (#165736).
6100
6101 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6102
6103         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6104
6105         * gst/law/alaw-decode.c: (alawdec_link):
6106         * gst/law/alaw-encode.c: (alawenc_link):
6107         * gst/law/mulaw-decode.c: (mulawdec_link):
6108         * gst/law/mulaw-encode.c: (mulawenc_link):
6109           Fix caps memleaks (#166600).
6110
6111 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6112
6113         * ext/tarkin/mem.h:
6114         * ext/tarkin/wavelet.h:
6115         * ext/tarkin/yuv.h:
6116         * gst/ffmpegcolorspace/avcodec.h:
6117           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6118           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6119
6120 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6121
6122         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6123         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6124         (gst_xvimagesink_change_state):
6125           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6126           Xv video (and thereby regenerate Xv colourkey) in clear() so
6127           that PLAY -> READY -> PLAY works (fixes #162504).
6128
6129 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6130
6131         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6132           Switch to list instead of range, since MJPEG-devices really just
6133           support decimations, not any size.
6134
6135 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6136         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6137         (gst_mpeg2dec_reset), (free_all_buffers),
6138         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6139         * ext/mpeg2dec/gstmpeg2dec.h:
6140           The libmpeg2 user-allocated buffer management is awkward, 
6141           to say the least. Hopefully this fixes things.
6142
6143 2005-02-04  Andy Wingo  <wingo@pobox.com>
6144
6145         * gst/audioconvert/bufferframesconvert.c
6146         (buffer_frames_convert_fixate): New function, fixates to 256
6147         frames per buffer by default. (Much better than 1.)
6148         (buffer_frames_convert_init): Set the fixate function for both src
6149         and sink pad.
6150         (buffer_frames_convert_link): After success setting nonfixed caps,
6151         get the negotiated caps so we can know how many buffer-frames it
6152         will be. No idea how this worked at all before.
6153
6154 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6155
6156         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6157         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6158         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6159         (handle_sequence), (handle_picture):
6160         * ext/mpeg2dec/gstmpeg2dec.h:
6161           Rearrange buffer tracking and refcounting and refactor
6162           a little for readability. 
6163
6164 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6165         * sys/v4l/gstv4l.c: (plugin_init):
6166         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6167         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6168         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6169         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6170         * sys/v4l/gstv4ljpegsrc.h:
6171         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6172         * sys/v4l/v4l_calls.h:
6173         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6174         (gst_v4lsrc_get_fps):
6175         * sys/v4l/v4lsrc_calls.h:
6176           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6177           you jpeg inside rgb frames" driver.
6178           Don't error in the v4lsrc link function, just return 
6179           REFUSED.
6180
6181 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6182
6183         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6184         (gst_qcamsrc_open):
6185           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6186
6187 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6188
6189         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6190           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6191
6192 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6193
6194         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6195           Reset negotiated state on PAUSED->READY.
6196
6197 2005-02-02  David Schleef  <ds@schleef.org>
6198
6199         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6200         whereever possible.  (Fixes #165997)
6201         * examples/capsfilter/capsfilter1.c: (main):
6202         * examples/dynparams/filter.c: (create_ui):
6203         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6204         * examples/seeking/chained.c: (main):
6205         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6206         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6207         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6208         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6209         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6210         * examples/switch/switcher.c: (main):
6211         * ext/dv/demo-play.c: (main):
6212         * ext/faad/gstfaad.c: (gst_faad_change_state):
6213         * ext/mad/gstmad.c: (gst_mad_chain):
6214         * ext/smoothwave/demo-osssrc.c: (main):
6215         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6216         (gst_gconf_render_bin_from_description),
6217         (gst_gconf_get_default_audio_sink),
6218         (gst_gconf_get_default_video_sink),
6219         (gst_gconf_get_default_audio_src),
6220         (gst_gconf_get_default_video_src),
6221         (gst_gconf_get_default_visualization_element):
6222         * gst/level/demo.c: (main):
6223         * gst/level/plot.c: (main):
6224         * gst/playback/gstplaybin.c: (gen_video_element),
6225         (gen_audio_element):
6226         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6227         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6228         * gst/sine/demo-dparams.c: (main):
6229         * gst/spectrum/demo-osssrc.c: (main):
6230         * gst/speed/demo-mp3.c: (main):
6231         * gst/volume/demo.c: (main):
6232         * testsuite/embed/embed.c: (main):
6233
6234 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6235
6236         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6237         (gst_tcpclientsink_finalize):
6238         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6239         (gst_tcpclientsrc_finalize):
6240         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6241         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6242         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6243         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6244           Don't leak the hostname when shutting down.
6245           In tcpserversrc, take a copy of the default hostname.
6246
6247 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6248
6249         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6250           Set caps to systemstream=TRUE.
6251
6252 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6253
6254         * testsuite/Makefile.am:
6255           Fix more OSX buildbots.
6256
6257 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6258
6259         * ext/mpeg2dec/gstmpeg2dec.c:
6260           Don't send things to NULL PAD_PEERs
6261
6262         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6263           Copy-on-write the incoming buffer.
6264
6265         * gst/mpegstream/gstdvddemux.h:
6266         * gst/mpegstream/gstmpegclock.h:
6267         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6268         (normal_seek), (gst_mpeg_demux_handle_src_event):
6269         * gst/mpegstream/gstmpegdemux.h:
6270         * gst/mpegstream/gstmpegpacketize.h:
6271         * gst/mpegstream/gstmpegparse.c:
6272         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6273         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6274         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6275         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6276         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6277         * gst/mpegstream/gstmpegparse.h:
6278         * gst/mpegstream/gstrfc2250enc.h:
6279           Various changes to the way time is computed that make seeking and
6280           total time estimation much better here.
6281           Use G_BEGIN/END_DECLS instead of __cplusplus
6282
6283         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6284           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6285
6286 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6287
6288         * gst/subparse/gstsubparse.c:
6289           Fix OSX buildbot.
6290
6291 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6292
6293         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6294         (theora_enc_chain), (theora_enc_change_state):
6295         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6296         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6297         (gst_vorbisenc_change_state):
6298         * ext/vorbis/vorbisenc.h:
6299           Set granulepos and timestamp correctly for streams not
6300           starting at 0, taking into account the initial delay.
6301
6302 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6303
6304         * gst/mpegstream/gstdvddemux.c:
6305           Add audio/x-dts to audio pad template caps
6306
6307 2005-01-30  David Schleef  <ds@schleef.org>
6308
6309         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6310         (create_context), (gst_polypsink_link): Fix silly endianness
6311         bug.  Add some debugging.  Remove float from caps; it doesn't
6312         work.  Attempt to get remote audio working.
6313
6314 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6315
6316         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6317           Add 3IV2 fourcc.
6318
6319 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6320
6321         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6322         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6323         (gst_avi_demux_stream_data):
6324         * gst/avi/gstavidemux.h:
6325           Invert DIB images. Fixes #132341.
6326
6327 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6328
6329         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6330         (gst_ffmpegcsp_chain):
6331           D'oh, reference the palette data, not the palette structure.
6332           Fixes color distortion in #132341.
6333
6334 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6335
6336         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6337           PAR can be non-fixed when not provided as argument (#162626).
6338
6339 2005-01-29  David Moore  <dcm@acm.org>
6340
6341         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6342
6343         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6344         (gst_qtdemux_loop_header):
6345           Re-apply patch from #142272 that allows non-seekable sources,
6346           re-proposed by Daniel Drake <dsd@gentoo.org>.
6347
6348 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6349
6350         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6351           Use the src template for creating the src pad (#162330).
6352
6353 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6354
6355         * configure.ac:
6356         * ext/musepack/Makefile.am:
6357         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6358         (gst_musepackdec_init), (gst_musepackdec_dispose),
6359         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6360         (gst_musepack_stream_init), (gst_musepackdec_loop),
6361         (gst_musepackdec_change_state):
6362         * ext/musepack/gstmusepackdec.cpp:
6363         * ext/musepack/gstmusepackdec.h:
6364         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6365         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6366         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6367         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6368         * ext/musepack/gstmusepackreader.cpp:
6369         * ext/musepack/gstmusepackreader.h:
6370           Update to 1.1 API (#165446).
6371
6372 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6373
6374         * ext/Makefile.am:
6375           Unbreak buildbot.
6376
6377 2005-01-28  Andy Wingo  <wingo@pobox.com>
6378
6379         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6380         to reflect a different dubious internet source. Add a reference
6381         and some commentary.
6382
6383 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6384
6385         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6386         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6387         * gst/playback/gststreamselector.h:
6388           Be more selective when we're redoing caps negotiation from
6389           within the chain function on a stream change.
6390
6391 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6392
6393         * configure.ac:
6394         * ext/Makefile.am:
6395         * ext/amrnb/Makefile.am:
6396         * ext/amrnb/amrnb.c: (plugin_init):
6397         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6398         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6399         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6400         (gst_amrnbdec_state_change):
6401         * ext/amrnb/amrnbdec.h:
6402         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6403         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6404         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6405         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6406         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6407         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6408         * ext/amrnb/amrnbparse.h:
6409           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6410         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6411           Add AMR-NB/-WB raw formats.
6412         * ext/alsa/gstalsa.c: (gst_alsa_link):
6413           Keep valid time when changing format.
6414         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6415         (qtdemux_parse_trak):
6416           Add some more format-specific options (#140141, #143555, #155163).
6417
6418 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6419
6420         * gst/matroska/matroska-demux.c:
6421         (gst_matroska_demux_parse_blockgroup):
6422           Fix logic error in timing of subtitle stream synchronization.
6423         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6424           Add skip-chunk, which is found in kodak-camera streams.
6425
6426 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6427
6428         * po/LINGUAS:
6429         * po/vi.po:
6430           Adding Vietnamese translation (submitted by Clytie Siddall)
6431
6432 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6433
6434         * gst/playback/gstdecodebin.c: (try_to_link_1):
6435           Use realpad for signal.
6436
6437 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6438
6439         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6440           Fix category so decodebin picks it up.
6441
6442 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6443
6444         * ext/mad/Makefile.am:
6445         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6446         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6447         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6448         (found_type), (gst_id3demux_bin_change_state):
6449         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6450         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6451         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6452         (gst_id3_tag_change_state), (plugin_init):
6453         * ext/mad/gstmad.h:
6454           Add id3demuxbin (which is a simple bin consisting of id3demux
6455           and typefind), take over rank from id3demux, remove typefind
6456           code from id3demux. Makes all broken mp3s that I know of work,
6457           and thereby fixes #152688.
6458
6459 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6460
6461         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6462
6463         * ext/mad/gstmad.c: (gst_mad_src_event):
6464         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6465           Allow seeks on audio pad, make mad forward those (#164826).
6466         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6467           Set duration (#165335).
6468
6469 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6470
6471         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6472         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6473         (gst_asf_demux_process_ext_content_desc),
6474         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6475         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6476         * gst/asfdemux/gstasfdemux.h:
6477           Improve metadata display, e.g. if the metadata comes before the
6478           streams are loaded (which is perfectly valid).
6479
6480 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6481
6482         * tools/gst-launch-ext-m.m:
6483           Fix AVI/ASF pipelines (#165340).
6484
6485 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6486         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6487         build failure on amd64
6488
6489 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6490
6491         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6492         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6493           Check environment variables GST_ID3V2_TAG_ENCODING,
6494           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6495           list of character encodings to force interpretation of non-unicode
6496           strings stored in an ID3v2 tag to a particular encoding. If none
6497           is specified, try to use current locale's encoding, then fall back
6498           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6499         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6500         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6501           Check environment variables GST_ID3V1_TAG_ENCODING,
6502           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6503           list of character encodings to use in case a string encountered
6504           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6505           specified, try to use the current locale's encoding, then fall
6506           back to ISO-8859-1 (which will always succeed).
6507
6508 2005-01-25  Benjamin Otte  <otte@gnome.org>
6509
6510         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6511           - on half framerate, compute the rate in advance so the comparisons
6512             don't compare wrong values
6513           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6514             behaviour
6515           - don't use mad_header_decode anymore, mad_frame_decode does that
6516             automatically
6517           - when getting rid of consumed bytes, reset the stream's skiplen
6518           (fixes #163867)
6519
6520 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6521
6522         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6523           Use 1/2 a second for default max_discont, as PES streams from DVB
6524           seem to have larger spacings in the SCR. 
6525           Fix a typo.
6526
6527 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6528
6529         * gst/playback/gstplaybasebin.c: (group_commit):
6530           Notify delayed stream-info availability.
6531
6532 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6533         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6534         (gst_a52dec_handle_event), (gst_a52dec_chain):
6535         Add some debug output. Check that a discont has a valid
6536         time associated.
6537         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6538         (gst_alsa_sink_loop):
6539         Ignore TAG events. A little extra debug for broken timestamps.
6540         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6541         (dvdnavsrc_change_state):
6542         Ensure we send a discont to engage the link before we send any
6543         other events.
6544         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6545         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6546         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6547         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6548         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6549         dvd://title works in totem because typefinding sends a seek that ends
6550         up going back to chapter 1 regardless.
6551         * ext/mpeg2dec/gstmpeg2dec.c:
6552         * ext/mpeg2dec/gstmpeg2dec.h:
6553         Output correct timestamps and handle disconts.
6554         * ext/ogg/gstoggdemux.c: (get_relative):
6555         Small guard against a null dereference.
6556         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6557         (gst_textoverlay_set_property):
6558         Free memory when done. Don't call gst_event_filler_get_duration on
6559         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6560         g_warning.
6561         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6562         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6563         (gst_sw_srclink), (gst_smoothwave_chain):
6564         Draw solid lines, prettier colours.
6565         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6566         Add a default palette that'll work for some movies.
6567         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6568         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6569         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6570         * gst/mpegstream/gstdvddemux.h:
6571         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6572         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6573         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6574         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6575         * gst/mpegstream/gstmpegparse.h:
6576         Use PTM/NAV events when for timestamp adjustment when connected to 
6577         dvdnavsrc. Don't use many discont events where one suffices.
6578         * gst/playback/gstplaybasebin.c: (group_destroy),
6579         (gen_preroll_element), (gst_play_base_bin_add_element):
6580         * gst/playback/gstplaybasebin.h:
6581         Make sure we remove subtitles from the same bin we put them in.
6582         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6583         (gst_subparse_buffer_format_autodetect),
6584         (gst_subparse_change_state):
6585         Fix some memleaks and invalid accesses.
6586         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6587         (oggskel_type_find), (cmml_type_find), (plugin_init):
6588         Some typefind functions for Annodex v3.0 files
6589         * gst/wavparse/gstwavparse.h:
6590         GstRiffReadClass is the correct parent class.
6591
6592 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6593
6594         * gst-libs/gst/riff/riff-media.c:
6595         (gst_riff_create_video_caps_with_data):
6596           Add extradata to huffyuv (fixes #165013).
6597         * gst-libs/gst/riff/riff-read.c:
6598         (gst_riff_read_strf_vids_with_data):
6599           Fix extradata extraction if it is in the chunk size.
6600
6601 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6602
6603         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6604
6605         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6606         (gst_quarktv_change_state), (gst_quarktv_dispose):
6607           Memory free'ing location fix (#164708).
6608
6609 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6610
6611         * gst/playback/gstplaybasebin.c: (group_commit),
6612         (gen_preroll_element), (probe_triggered), (gen_source_element),
6613         (setup_source), (gst_play_base_bin_change_state),
6614         (gst_play_base_bin_add_element):
6615           Don't block for streams.
6616         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6617         (gst_stream_info_set_mute):
6618           Use gst_pad_set_active_recursive.
6619
6620 2005-01-25  Andy Wingo  <wingo@pobox.com>
6621
6622         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6623         for #ifndef HAVE_XVIDEO.
6624
6625 2005-01-24  Jeffrey C. Ollie
6626
6627         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6628
6629         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6630         * ext/gsm/gstgsmdec.h:
6631         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6632         * ext/gsm/gstgsmenc.h:
6633         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6634         was given by property. Add proper buffer timestamps and offsets.
6635
6636 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6637
6638         * gst-libs/gst/riff/riff-media.c:
6639         (gst_riff_create_audio_caps_with_data):
6640           Audio can be <8000Hz.
6641
6642 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6643
6644         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6645           Explicit state change to workaround refcount bugs.
6646
6647 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6648
6649         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6650         (gst_avimux_riff_get_avi_header):
6651           Fix...
6652
6653 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6654
6655         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6656         (gst_riff_read_element_data):
6657         * gst-libs/gst/riff/riff-read.h:
6658           Add _peek version (req'ed in CDXA).
6659         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6660         (gst_cdxaparse_loop):
6661           Fix parsing in playbin.
6662         * gst/playback/gstdecodebin.c: (close_pad_link):
6663           Ignore current_ pads, they cause major annoyance.
6664
6665 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6666
6667         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6668           Safety guard.
6669
6670 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6671
6672         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6673           Fix padding...
6674
6675 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6676
6677         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6678           Allow for 0-sized buffers. Fixes length query problems in
6679           starwars.mkv from the testsuite.
6680
6681 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6682
6683         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6684         (gst_video_box_i420), (gst_video_box_chain):
6685           Fix row strides for I420 (fixes #163159)
6686           
6687 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6688
6689         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6690           MPEG2 has a useful rate property, so we can actually use that.
6691           For MPEG-1, continue using the bytes/time properties.
6692
6693 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6694
6695         * gst-libs/gst/riff/riff-media.c:
6696         (gst_riff_create_video_caps_with_data),
6697         (gst_riff_create_video_template_caps):
6698           Add intel-h263.
6699
6700 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6701
6702         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6703           Fail if caps negotiation fails. Should fix #162184, and should
6704           definately be in there regardless of it fixing the actual bug.
6705         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6706         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6707         (gst_avimux_riff_get_avix_header),
6708         (gst_avimux_riff_get_video_header),
6709         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6710         (gst_avimux_start_file), (gst_avimux_handle_event),
6711         (gst_avimux_change_state):
6712         * gst/avi/gstavimux.h:
6713           Refactor structure writing to use GST_WRITE_UINT macros, add
6714           metadata writing support.
6715
6716 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6717
6718         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6719           Elements may already be destroyed when this function is called.
6720
6721 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6722
6723         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6724         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6725           More memory leak fixes (#149162).
6726
6727 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6728
6729         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6730         (gst_qtdemux_add_stream):
6731           Fix two memleaks.
6732
6733 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6734
6735         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6736           Argh...
6737
6738 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6739
6740         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6741           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6742           when fixating to six channels in Totem.
6743
6744 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6745
6746         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6747           Fix compile warnings on Solaris 10 buildbot
6748
6749 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6750
6751         * ext/dvdread/dvdreadsrc.c: (_read):
6752           Don't read beyond the last cell in a chapter (fixes 
6753           invalid memory access)
6754
6755 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6756
6757         * ext/dvdread/stream_labels.c:
6758         (dvdreadsrc_get_audio_stream_labels):
6759           Use NULL for an empty GList instead of g_list_alloc(); fix 
6760           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6761           of GString (easier to bulk free later)
6762
6763 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6764
6765         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6766
6767         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6768         (gst_ffmpeg_pixfmt_to_caps):
6769           Fix BGRA32 caps (#164209).
6770
6771 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6772
6773         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6774
6775         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6776         (gst_ffmpeg_caps_to_pixfmt):
6777           alpha_mask can be RGBA/ABGR. Fixes #164265.
6778
6779 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6780
6781         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6782
6783         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6784         (gst_mpeg2dec_alloc_buffer):
6785         * ext/mpeg2dec/gstmpeg2dec.h:
6786           Crop if decoding size is not the actual image size (#163676).
6787
6788 2005-01-17  Steve Baker  <steve@stevebaker.org>
6789
6790         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6791
6792         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6793         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6794           Add libsndfile typefind functions (#163309).
6795
6796 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6797
6798         * tools/gst-launch-ext-m.m:
6799           Add .aac, fix .m1v/.m2v (#163891).
6800
6801 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6802
6803         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6804           Sanity check, don't wait endlessly since the clock might not
6805           actually run at this point (which is a deadlock). Fixes #164069.
6806
6807 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6808
6809         * gst/playback/gstplaybasebin.c: (probe_triggered):
6810           Of course, only pause if group is done...
6811
6812 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6813
6814         * gst/playback/gstplaybasebin.c: (probe_triggered):
6815           Thread safety.
6816
6817 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6818
6819         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6820           Don't return state change success when the parent
6821           failed.
6822
6823 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6824
6825         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6826           Free events (fix memleak in #162905).
6827
6828 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6829
6830         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6831
6832         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6833         (gst_ffmpeg_caps_to_pixfmt):
6834           Fix for depth = 15. Fixes #161675.
6835
6836 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6837
6838         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6839           Set FPS correctly, even for webcams and the like.
6840         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6841           Don error on setting while capturing.
6842
6843 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6844
6845         * ext/dv/gstdvdec.c:
6846         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6847         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6848           I'm a bad boy. using /1001. to force C to do float division
6849           and not integer division (as it did in my last commit)
6850           Thanks to David I. Lehn for pointing this mistake.
6851
6852 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6853
6854         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6855           Revert Johan??s 1.35->1.36 since it breaks compat.
6856
6857 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6858
6859         * ext/dv/gstdvdec.c:
6860         * ext/libfame/gstlibfame.c:
6861         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6862         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6863           replace framerate aproximations by their real value
6864           (24000/1001, 30000/1001, 60000/1001)
6865           Finish fixing bug #164049
6866
6867 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6868
6869         * ext/ogg/gstoggmux.c:
6870           eos/bos debugging
6871         * gst/tcp/gstmultifdsink.c:
6872         * gst/tcp/gstmultifdsink.h:
6873         * gst/tcp/gsttcp.c:
6874         * gst/tcp/gsttcp.h:
6875         * gst/tcp/gsttcpclientsink.c:
6876         * gst/tcp/gsttcpclientsrc.c:
6877         * gst/tcp/gsttcpserversink.c:
6878         * gst/tcp/gsttcpserversrc.c:
6879           improve reusability of elements after state changes and errors
6880           make multifdsink throw away streamheaders when receiving new ones
6881
6882 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6883
6884         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6885           Fix for if items are already in list...
6886
6887 2005-01-12  Benjamin Otte  <otte@gnome.org>
6888
6889         * gst/adder/gstadder.c: (gst_adder_loop):
6890           fix adder a bit so it doesn't screw up with events as much anymore
6891
6892 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
6893
6894         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
6895         (pixbufscale_scale), (gst_pixbufscale_chain):
6896         * ext/gdk_pixbuf/pixbufscale.h:
6897           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
6898           to ensure rowstrides are calculated the same way as 
6899           ffmpegcolorspace
6900           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
6901           that we pick up duration and offset also.
6902
6903 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6904
6905         * gst/avi/gstavimux.c: (gst_avimux_class_init),
6906         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
6907           Reusability fixes.
6908
6909 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6910
6911         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
6912         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6913         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6914         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6915           Update flags when requested.
6916
6917 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6918
6919         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6920           Fix dmix.
6921
6922 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6923
6924         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6925         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
6926         (probe_triggered), (new_decoded_pad), (gen_source_element),
6927         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
6928         * gst/playback/gstplaybasebin.h:
6929         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6930         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
6931         (gst_play_bin_change_state):
6932           Implement group-switch signal for use in apps to clear metadata
6933           cache, clean up subtitle, add suburi property instead of # hack,
6934           some error-out fixes.
6935
6936 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6937
6938         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
6939           Debug.
6940         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
6941           If we got a state change in the _get handler, don't return success.
6942
6943 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6944
6945         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
6946         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
6947           Make jpegdec quiet on MJPEG decoding
6948         * gst/asfdemux/README:
6949           Fix mimetypes for MJPEG and H263
6950
6951 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6952
6953         * ext/theora/theoradec.c: (theora_dec_chain):
6954           Fix broken code generation by gcc by swapping arguments.
6955         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6956           Fix \n in debug.
6957
6958 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6959
6960         * TODO:
6961           delete this file, it is by far outdated
6962         * ext/alsa/gstalsa.1: remove
6963         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
6964         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
6965         (gst_alsa_get_caps):
6966           Add HW probing for supported sample rates. Fixes #161704
6967
6968 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6969
6970         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6971           Don't crash, biatch! :).
6972
6973 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6974
6975         * ext/musepack/gstmusepackreader.cpp:
6976         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
6977           Some work on tags - still doesn't work in playbin...
6978         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6979           Handle events...
6980
6981 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6982
6983         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
6984           Also shove tags on kid pads.
6985
6986 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6987
6988         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
6989           Don't bail on unknown events.
6990         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6991           Don't crash on events before negotiation.
6992         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
6993           Send tags on pads, too.
6994         * gst/playback/gststreamselector.c:
6995         (gst_stream_selector_request_new_pad):
6996           Forward events on first pad if no input was selected yet.
6997
6998 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6999
7000         * gst/playback/gstplaybasebin.c: (setup_substreams):
7001           Don't disable streamtype if the stream doesn't exist, since
7002           then playing a video after audio will disable both and nothing
7003           will happen. Fixes the testsuite.
7004
7005 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7006
7007         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7008         (gst_v4l_xoverlay_set_xwindow_id):
7009         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7010         (gst_v4l2_xoverlay_set_xwindow_id):
7011           Add debug categories, fix overlay disabling.
7012
7013 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7014
7015         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7016         * ext/alsa/gstalsa.h:
7017           Add HW probing for period_count/size and buffer_size MIX/MAX
7018           Adjust default/user defined value if out of bounds
7019           Should fix bug #162024
7020
7021 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7022
7023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7024           Fix warning (#161191).
7025
7026 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7027
7028         * ext/dvdread/stream_labels.c:
7029         (dvdreadsrc_get_audio_stream_labels):
7030           Fix warning (init the good variable in switch default)
7031
7032 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7033
7034         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7035
7036         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7037           Fix gcc-2.95 compile (#163485).
7038
7039 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7040
7041         * configure.ac:
7042         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7043         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7044         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7045         (gst_flacenc_change_state):
7046         * ext/flac/gstflacenc.h:
7047           Update for API change in flac-1.1.1. Update requirement in
7048           configure.ac. Fixes #162974.
7049
7050 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7051
7052         * gst/playback/gstplaybasebin.c: (group_destroy):
7053           Remove hack to get rid of assert and get rid of unlinked
7054           signals properly.
7055
7056 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7057
7058         * gst/playback/gstplaybasebin.c: (setup_source):
7059           Set source to NULL so that resources are free'ed. Fixes issues
7060           with playback of CDDA and similar device-accessing things.
7061
7062 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7063
7064         * testsuite/embed/Makefile.am:
7065           test->noinst, fix make test in buildbot.
7066
7067 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7068
7069         * ext/dvdread/stream_labels.c: new file
7070         * ext/dvdread/stream_labels.h: new file
7071         * ext/dvdread/Makefile.am:
7072         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7073           Extract audio stream label from DVD IFO files.
7074           It only dump them on the console for now, still have to
7075           make playbin aware of them.
7076
7077 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7078
7079         * gst/playback/gstplaybasebin.c: (setup_source):
7080           Fix hanging subs.
7081
7082 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7083
7084         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7085         (gen_preroll_element), (remove_groups), (setup_subtitle),
7086         (gen_source_element), (setup_source):
7087         * gst/playback/gstplaybasebin.h:
7088           Multiple .sub files is just a stupid idea... Fix some threading
7089           mistakes. Interestingly, external .sub files cause playbin to
7090           hang, I don't know why... Parsing fixes contributed by Fran??ois
7091           Kooman <fkooman@tuxed.net>.
7092
7093 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7094
7095         * testsuite/embed/Makefile.am:
7096           Fix buildbot.
7097
7098 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7099
7100         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7101
7102         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7103         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7104         (gst_pngenc_set_property):
7105         * ext/libpng/gstpngenc.h:
7106           Add compression level property (#163323).
7107
7108 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7109
7110         * configure.ac:
7111         * examples/capsfilter/capsfilter1.c: (main):
7112         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7113         * ext/dvdread/Makefile.am:
7114         * ext/dvdread/demo-play:
7115         * ext/dvdread/demo-play.c:
7116         * gconf/gstreamer.schemas.in:
7117         * gst-libs/gst/gconf/gconf.c:
7118         * sys/v4l/TODO:
7119         * testsuite/Makefile.am:
7120         * testsuite/embed/Makefile.am:
7121         * testsuite/embed/embed.c: (cb_expose), (main):
7122           Remove all references to xvideosink, fix examples (#140845).
7123         * gst/playback/gstplaybasebin.c: (group_destroy):
7124           Apparently, disposal does not unlink - so do explicitely.
7125         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7126           Add debug.
7127
7128 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7129
7130         * README: fix PKG_CONFIG_PATH instructions, what was there
7131         previously was breaking default search path, not nice. 
7132         Fixes #163358
7133
7134 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7135
7136         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7137         (gst_audioscale_chain):
7138           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7139           when resampling - how the ^@$^!@^! is this possible?!?
7140
7141 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7142
7143         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7144           Reset variables on READY.
7145         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7146         (gst_matroska_mux_loop):
7147           Require data before writing header.
7148
7149 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7150
7151         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7152
7153         * ext/mad/gstmad.c: (gst_mad_chain):
7154           Don't call mad_stream_sync() directly after recovering sync.
7155           Fixes #151661.
7156
7157 2005-01-09  Martin Eikermann  <meiker@upb.de>
7158
7159         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7160
7161         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7162         (snapshot_handler), (gst_snapshot_sinkconnect),
7163         (gst_snapshot_chain):
7164           Allocate resources when required, fix recursive signal emission
7165           and fix caps. Fixes #161667.
7166
7167 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7168
7169         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7170
7171         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7172         (gst_pngdec_chain):
7173           Handle only 8-bppc (bits-per-pixel-component) images, better
7174           error handling and correct strides. Fixes #163177.
7175         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7176         (gst_pngenc_chain):
7177           Better error handling. Fixes #163348.
7178
7179 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7180
7181         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7182         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7183         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7184         (dvdnavsrc_uri_handler_init):
7185           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7186         * gst/playback/gstplaybasebin.c: (gen_source_element):
7187           Add MMS to streaming URIs.
7188
7189 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7190
7191         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7192         * sys/xvimage/xvimagesink.c:
7193         (gst_xvimagesink_navigation_send_event):
7194           Check for pad availability before sending event.
7195
7196 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7197
7198         * gst-plugins.spec.in:
7199           Add subparse.
7200
7201 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7202
7203         * configure.ac:
7204           Since we use functions from CVS, up requirement.
7205
7206 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7207
7208         * gst/playback/Makefile.am:
7209         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7210         (group_destroy), (group_commit), (group_is_muted),
7211         (gen_preroll_element), (add_stream), (unknown_type),
7212         (probe_triggered), (preroll_unlinked), (mute_stream),
7213         (silence_stream), (new_decoded_pad), (setup_substreams),
7214         (setup_source), (get_active_source), (mute_group_type),
7215         (muted_group_change_state), (set_active_source),
7216         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7217         (play_base_eos), (gst_play_base_bin_change_state):
7218         * gst/playback/gstplaybasebin.h:
7219         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7220         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7221         (gst_stream_info_dispose), (stream_info_mute_pad),
7222         (stream_info_change_state), (gst_stream_info_set_mute):
7223         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7224         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7225         (gst_stream_selector_init), (gst_stream_selector_dispose),
7226         (gst_stream_selector_get_linked_pad),
7227         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7228         (gst_stream_selector_get_linked_pads),
7229         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7230         * gst/playback/gststreamselector.h:
7231           Adding stream selection support plus required properties for
7232           applications to use this. Fully fixes #100931.
7233
7234 2005-01-08  Benjamin Otte  <otte@gnome.org>
7235
7236         * gst/games/gstpuzzle.c: (nav_event_handler):
7237           - handle nav events differently: forward every event no matter if it
7238             was handled or not.
7239           - translate events
7240           You can now cheat by using navigationtest ! puzzle and moving the
7241           mouse close to the edge of a tile. ;)
7242
7243 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7244
7245         * configure.ac:
7246         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7247         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7248         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7249         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7250         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7251         (gst_ogm_parse_plugin_init):
7252         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7253         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7254         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7255         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7256         * ext/pango/gsttextoverlay.h:
7257         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7258         (gst_matroska_demux_handle_seek_event),
7259         (gst_matroska_demux_sync_streams),
7260         (gst_matroska_demux_parse_blockgroup),
7261         (gst_matroska_demux_subtitle_caps),
7262         (gst_matroska_demux_plugin_init):
7263         * gst/matroska/matroska-ids.h:
7264         * gst/playback/gstdecodebin.c: (close_pad_link):
7265         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7266         (gen_preroll_element), (remove_groups), (add_stream),
7267         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7268         (setup_source):
7269         * gst/playback/gstplaybasebin.h:
7270         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7271         * gst/subparse/Makefile.am:
7272         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7273         (gst_subparse_base_init), (gst_subparse_class_init),
7274         (gst_subparse_init), (gst_subparse_formats),
7275         (gst_subparse_eventmask), (gst_subparse_event),
7276         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7277         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7278         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7279         (parse_mpsub_deinit), (parse_mpsub_init),
7280         (gst_subparse_buffer_format_autodetect),
7281         (gst_subparse_format_autodetect), (gst_subparse_loop),
7282         (gst_subparse_change_state), (gst_subparse_type_find),
7283         (plugin_init):
7284         * gst/subparse/gstsubparse.h:
7285         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7286         (plugin_init):
7287           Add subtitle support, .sub parser (supports SRT and MPsub),
7288           OGM text support, Matroska UTF-8 text support, deadlock fixes
7289           all over the place, subtitle awareness in decodebin/playbin
7290           and some fixes to textoverlay to handle subtitles in a stream
7291           correctly. Fixes #100931.
7292
7293 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7294
7295         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7296           Check for pad availability before doing a query on it.
7297
7298 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7299
7300         * ext/dv/gstdvdec.c:
7301           really fix bpp24/32 dvdec caps (classic rgba indeed)
7302         * gst/asfdemux/gstasfdemux.c:
7303         (gst_asf_demux_process_ext_content_desc):
7304           don't send text tags if they are empty (bis repetita)
7305
7306 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7307
7308         * ext/dv/gstdvdec.c:
7309          remove unneeded comment from dvdec
7310           (related to DV 4CC codes in AVI files)
7311           moved them in gstreamer/docs/random/mimetypes
7312         * gst/asfdemux/gstasfdemux.c:
7313         (gst_asf_demux_process_ext_content_desc):
7314          don't send text tags if they are empty
7315          fix mem leak on error path
7316         * gst/ffmpegcolorspace/avcodec.h:
7317         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7318         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7319         (gst_ffmpegcsp_avpicture_fill):
7320         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7321         * gst/ffmpegcolorspace/imgconvert_template.h:
7322          adds BGR32 and BGRA32 to ffmpegcolorspace
7323           (still bad colors, fixing it on next commit)
7324           helps with dvdec outputing BGR32
7325
7326 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7327
7328         * ext/dv/gstdvdec.c:
7329          Fix audio caps i just broke (missing ',')
7330         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7331         (gst_matroska_mux_reset):
7332          Fix typo + add FIXME about old "x-gst-metadata" crap
7333
7334 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7335
7336         * ext/dv/demo-play.c: (main):
7337          xvideosink -> xvimagesink
7338         * ext/dv/gstdvdec.c:
7339          change rgb 32/32 caps to 24/32 (no alpha)
7340          change nb of channels to be a list (2 or 4, not 2)
7341          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7342         * gst/asfdemux/gstasfdemux.c:
7343         (gst_asf_demux_process_ext_content_desc):
7344          Add 'date/year' to extracted metadata list
7345
7346 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7347
7348         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7349           The return value of fixate_to does not imply that the requested
7350           value was set, so don't assume.
7351
7352 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7353
7354         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7355
7356         * ext/libpng/gstpngdec.c:
7357         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7358         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7359         * ext/libpng/gstpngenc.h:
7360           Alpha support (encoder; #163161), mime fixage.
7361
7362 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7363
7364         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7365
7366         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7367         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7368         (gst_faac_set_property), (gst_faac_get_property):
7369         * ext/faac/gstfaac.h:
7370           Allow for ADTS output (#153434).
7371
7372 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7373
7374         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7375           Fix against template (#150576).
7376
7377 2005-01-06  Benjamin Otte  <otte@gnome.org>
7378
7379         * gst/games/gstpuzzle.c: (draw_puzzle):
7380           don't draw a puzzle if either width or height of tiles would be 0.
7381
7382 2005-01-06  Benjamin Otte  <otte@gnome.org>
7383
7384         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7385         (gst_puzzle_class_init), (gst_puzzle_finalize):
7386           no memleaks, please
7387         (gst_puzzle_create), (gst_puzzle_init),
7388         (gst_puzzle_set_property), (gst_puzzle_setup):
7389           change initialization code around so we don't reshuffle on resize
7390         (draw_puzzle):
7391           fix another stupid typo
7392
7393 2005-01-06  Benjamin Otte  <otte@gnome.org>
7394
7395         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7396           fix stupid typo that borked copying on YUY2
7397
7398 2005-01-06  Benjamin Otte  <otte@gnome.org>
7399
7400         * gst/games/gstpuzzle.c: (draw_puzzle):
7401           fix edges when image sizes aren't multiples of tile sizes
7402
7403 2005-01-06  Benjamin Otte  <otte@gnome.org>
7404
7405         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7406           make RGB endianness work correctly
7407         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7408           refactor and fix race with initial shuffling
7409         (nav_event_handler):
7410           allow using the mouse to puzzle
7411         (draw_puzzle):
7412           insist on tiles having width and height as multiples of 4 to get
7413           clean YUV image handling
7414         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7415         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7416           s/DEBUG/LOG/ for common messages
7417         (gst_xvimagesink_navigation_send_event):
7418           fix mouse event translation to not include screen PAR
7419         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7420           fix mouse event translation to actually work
7421
7422 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7423
7424         * gst/asfdemux/gstasfdemux.c:
7425         (gst_asf_demux_process_ext_content_desc):
7426          Extract TrackNumber metadata + clean up code
7427         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7428          Hope this is the good fix (var used unitialised)
7429
7430 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7431
7432         * ext/faad/gstfaad.c: (gst_faad_chain):
7433           Only increment timestamp if it's valid. Fixes raw AAC streams.
7434
7435 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7436
7437         * configure.ac:
7438         * gst/games/Makefile.am:
7439         * gst/games/gstpuzzle.c:
7440           add a puzzle game with...
7441         * gst/games/gstvideoimage.c:
7442         * gst/games/gstvideoimage.h:
7443           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7444           from videotestsrc and made into something that would be a nice
7445           library for a lot of other plugins.
7446
7447 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7448
7449         * configure.ac:
7450          don't compile faad plugin if a RC of 2.0 is found
7451          Fixes #155346 (and FC1 buildbot)
7452         * gst/asfdemux/gstasfdemux.c:
7453         (gst_asf_demux_process_ext_content_desc):
7454          try to make Solaris compiler happier
7455
7456 2005-01-06  Paul Jack  <pjack@sfaf.org>
7457
7458         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7459
7460         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7461           Fix segfault (#161667).
7462
7463 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7464
7465         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7466           Fix framerate reporting.
7467
7468 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7469
7470         * gst-libs/gst/riff/riff-ids.h:
7471         * gst/wavenc/riff.h:
7472          Add AMR (VBR and CBR) ids to riff.h audio codec list
7473         * gst/asfdemux/gstasfdemux.c:
7474         (gst_asf_demux_process_ext_content_desc),
7475         (gst_asf_demux_process_object):
7476           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7477
7478 2005-01-05  Martin Eikermann  <meiker@upb.de>
7479
7480         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7481
7482         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7483         (gst_dvd_demux_handle_discont):
7484         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7485         (gst_mpeg_demux_handle_discont):
7486           Recreate pads on new-media (#160730).
7487         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7488           Send discont even if manager changes timestamps (#161929).
7489
7490 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7491
7492         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7493
7494         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7495           Fix invalid memory access (#159211).
7496
7497 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7498
7499         * examples/gstplay/player.c: (main):
7500           Don't iterate.
7501         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7502           Add visualizations.
7503         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7504         (gst_a52dec_handle_frame):
7505           Set duration.
7506         * ext/dvdnav/gst-dvd:
7507           Add audioconvert. Fixes #161325.
7508         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7509           Explicitely case to gint64. Possible valgrind error.
7510         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7511         (gst_play_tick_callback), (gst_play_change_state),
7512         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7513         (gst_play_set_location), (gst_play_get_location),
7514         (gst_play_seek_to_time), (gst_play_set_data_src),
7515         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7516         (gst_play_set_visualization), (gst_play_connect_visualization),
7517         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7518         (gst_play_new):
7519           Use playbin. Fixes #139749 and #147744.
7520         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7521           Add genre tag.
7522         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7523         (audioscale_get_type), (gst_audioscale_base_init),
7524         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7525         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7526         (gst_audioscale_link), (gst_audioscale_get_buffer),
7527         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7528         (gst_audioscale_init), (gst_audioscale_dispose),
7529         (gst_audioscale_chain), (gst_audioscale_set_property),
7530         (gst_audioscale_get_property), (plugin_init):
7531           Indent properly.
7532         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7533           Fix LPCM.
7534         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7535         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7536         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7537           Add more metadata (fixes #162656).
7538
7539 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7540
7541         * configure.ac:
7542           back to cvs
7543
7544 === release 0.8.7 ===
7545
7546 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7547
7548         * NEWS:
7549         * RELEASE:
7550         * configure.ac:
7551           releasing 0.8.7, "Hyperspace"
7552
7553 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7554
7555         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7556
7557         * gst/playback/gstplaybasebin.c:
7558          Fix for #162924 - free caps after use, not before
7559
7560 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7561
7562         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7563
7564         * gst/playback/gstplaybasebin.c:
7565         * gst/wavparse/gstwavparse.c:
7566           Fix for #154773 - fixes playback of small .wav files
7567
7568 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7569
7570         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7571
7572         * gst/audioscale/gstaudioscale.c:
7573           Fix for #162819 - make audioscale reusable
7574           Fixes playback of more than one file with playbin/totem
7575
7576 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7577
7578         * gst/ffmpegcolorspace/avcodec.h:
7579         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7580         * gst/ffmpegcolorspace/imgconvert.c:
7581           clean up the mess that made me cry and avoid needless duplication
7582
7583 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7584
7585         * gst/ffmpegcolorspace/imgconvert.c:
7586           give some indication of why we're segfaulting
7587
7588 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7589
7590         * configure.ac:
7591           Fix indentation, fix v4l2 plugin detection.
7592         * ext/Makefile.am:
7593           Fix libmms location (Maciej, use diff -u!).
7594         * ext/alsa/gstalsa.c: (gst_alsa_init):
7595           Initialize caps cache to NULL.
7596         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7597           Only change state on audiosink if it exists.
7598
7599 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7600
7601         * gst/matroska/matroska-demux.c:
7602         * gst/matroska/matroska-ids.h:
7603         * gst/matroska/matroska-demux.h:
7604         Fix Vorbis streams failing to decode in some files, where cluster_time
7605         isn't 0, because then it doesn't send codec_priv before actual data.
7606         Remove time-based test and replace it with marker set on beginning of
7607         new stream
7608
7609 2004-12-28  David Schleef  <ds@schleef.org>
7610
7611         Merge patch from Ronald fixing problems with streaming
7612         text.
7613         * ext/cairo/gstcairo.c: (plugin_init):
7614         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7615         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7616         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7617         (gst_textoverlay_font_init), (gst_textoverlay_init),
7618         (gst_textoverlay_set_property):
7619         * ext/cairo/gsttextoverlay.h:
7620
7621 2004-12-27  David Schleef  <ds@schleef.org>
7622
7623         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7624         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7625         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7626         (gst_textoverlay_font_init), (gst_textoverlay_init),
7627         (gst_textoverlay_set_property): Improvements to actually
7628         render text as white on black outline on video, including
7629         font selection and horizontal/vertical alignment.  (Ronald's
7630         christmas present)
7631         * ext/cairo/gsttextoverlay.h:
7632
7633 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7634
7635         * ext/ogg/gstogg.c:
7636         * ext/ogg/gstogmparse.c:
7637           fix ogm[audio/video]parse plugin registration
7638           (riff won't load if bytestream is already loaded)
7639
7640 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7641
7642         * gst/audioconvert/gstchannelmix.c:
7643           fix for GLIB < 2.4
7644
7645 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7646
7647         * Makefile.am:
7648         * configure.ac:
7649           disable docs again until it actually passes make distcheck.
7650
7651 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7652
7653         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7654         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7655         (plugin_init):
7656           Add 3GP (variables name Q3GP because they can't start with a
7657           number). Add samr audio fourcc (used in .3gp files), decoder
7658           is work in progress. Also do a GST_WARNING instead of ERROR
7659           in case of unknown nodes, to decrease output.
7660
7661 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7662
7663         * Makefile.am:
7664           really fix dist
7665
7666 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7667
7668         * configure.ac:
7669         * ext/speex/gstspeexdec.h:
7670         * ext/speex/gstspeexenc.h:
7671           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7672           Fix detection code in configure.ac
7673
7674 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7675
7676         * gst/matroska/matroska-demux.c:
7677         (gst_matroska_demux_parse_blockgroup):
7678           Save position, so that queries give proper return values. Don't
7679           know how this could ever have worked before...
7680
7681 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7682
7683         * configure.ac:
7684           Put additional LAME check inside the conditional.  Fixes #152339
7685
7686 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7687
7688         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7689         (gst_avi_demux_stream_scan):
7690           Add some more debug. Fix logic error when setting movi offset
7691           while reading index.
7692
7693 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7694
7695         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7696         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7697         (gst_avi_demux_process_next_entry):
7698           Add some debugging. Better detection of broken indexes and the
7699           accompanying index recovery. No infinite loops on state changes
7700           when we're still in our loopfunction.
7701
7702 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7703
7704         * configure.ac:
7705           Fix up.
7706
7707 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7708
7709         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7710
7711         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7712           Normalizing the value before setting
7713         (gst_sunaudiomixer_get_volume):
7714           Normalizing the value after getting. Fixes bug# 161980
7715
7716 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7717
7718         * Makefile.am: Make sure docs gets disted
7719         * docs/Makefile.am: Make sure all needed files get disted
7720         * gst-plugins.spec.in: latest updates
7721
7722 2004-12-22  Wim Taymans  <wim@fluendo.com>
7723
7724         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7725         Revert patch 1.38 as clock distribution over schedulers does
7726         not work correcly in the core yet.
7727
7728 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7729
7730         * sys/oss/README: remove this file, which predates my birth
7731           (and which content is by far outdated)
7732
7733 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7734
7735         * Makefile.am:
7736         * configure.ac:
7737         * docs/Makefile.am:
7738         * docs/libs/Makefile.am:
7739         * docs/libs/gst-plugins-libs-docs.sgml:
7740         * docs/libs/gst-plugins-libs-sections.txt:
7741         * docs/libs/tmpl/gstgconf.sgml:
7742         * docs/upload.mak:
7743         * docs/version.entities.in:
7744           Added boilerplate gtk-doc files for plugin-libs documentation.
7745
7746 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7747
7748         * gst/auparse/gstauparse.c: fix int and float audio caps
7749
7750 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7751
7752         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7753         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7754           g_assert() can be a macro, don't use #ifdef inside it.
7755
7756 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7757
7758         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7759
7760         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7761         (gst_videorate_init), (gst_videorate_chain),
7762         (gst_videorate_change_state):
7763           Event handling (fixes #159986).
7764
7765 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7766
7767         * gst-libs/gst/riff/riff-media.c:
7768         (gst_riff_create_video_caps_with_data):
7769           Add BLZ0 (Blizzard's version of DivX) fourcc.
7770
7771 2004-12-18  David Schleef  <ds@schleef.org>
7772
7773         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7774         portability fix.
7775
7776 2004-12-18  David Schleef  <ds@schleef.org>
7777
7778         * gst/tta/ttadec.h: Disable some header code that isn't used
7779         and clearly isn't portable.
7780
7781 2004-12-18  David Schleef  <ds@schleef.org>
7782
7783         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7784         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7785         (avcodec_get_pix_fmt), (avpicture_layout),
7786         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7787         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7788         Fix code to not use GCC extensions (and c99 extensions that
7789         Forte does not like.)
7790
7791 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7792
7793         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7794
7795         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7796         (gst_deinterlace_chain):
7797           Rowstride fixes. Fixes #161039.
7798         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7799         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7800         (gst_video_crop_getcaps), (gst_video_crop_link),
7801         (gst_video_crop_i420), (gst_video_crop_chain),
7802         (gst_video_crop_change_state):
7803           Rework of negotiation. Actually works now. Fixes #158650.
7804
7805 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7806
7807         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7808           That was very stupid.
7809
7810 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7811
7812         * gst/matroska/matroska-demux.c:
7813         (gst_matroska_demux_parse_blockgroup):
7814           Fix possible crasher.
7815
7816 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7817
7818         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7819         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7820           Lace sizes can be zero.
7821
7822 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7823
7824         * ext/musepack/gstmusepackdec.cpp:
7825           Fetch error return values. Fixes #161624.
7826         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7827           Really EOS.
7828
7829 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7830
7831         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7832           Work for truncated (unfinished download etc.) files. Fixes #160514.
7833
7834 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7835
7836         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7837           Fix for integer overflow. Makes #156001 not crash. Probably masks
7838           the real bug.
7839
7840 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7841
7842         * gst/ac3parse/gstac3parse.c: (plugin_init):
7843           Parsers never have ranks. Fixes #159651.
7844
7845 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7846
7847         * gst/playback/gstdecodebin.c: (compare_ranks):
7848           make sure the facotries are ordered the same every time even if they
7849           have the same rank by using the name
7850         * gst/playback/gstdecodebin.c: (find_compatibles):
7851           make sure we don't add factories to the list twice
7852
7853 2004-12-16  David Schleef  <ds@schleef.org>
7854
7855         * configure.ac: look for musepack headers as musepack/*.h
7856         (fixes #159847)
7857         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7858         * ext/musepack/gstmusepackreader.h: same
7859
7860 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7861
7862         * gst-libs/gst/riff/riff-read.c:
7863         (gst_riff_read_strf_auds_with_data):
7864           Read extradata correctly (fixes #155879).
7865
7866 2004-12-16  David Schleef  <ds@schleef.org>
7867
7868         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7869         audio.  does _not_ attempt or allow conversion unless channels
7870         is 1 or 2.
7871
7872 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7873
7874         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7875
7876 2004-12-16  David Schleef  <ds@schleef.org>
7877
7878         * gst/audioscale/gstaudioscale.c: the resample library only
7879         handles 1 or 2 channels.  Change caps to compensate.
7880
7881 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7882
7883         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7884         (gst_matroska_demux_audio_caps):
7885           Some MPEG-AAC hacks, because else it doesn't work...
7886
7887 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7888
7889         * gst-libs/gst/riff/riff-media.c:
7890         (gst_riff_create_video_caps_with_data),
7891         (gst_riff_create_video_template_caps):
7892           Add h264.
7893
7894 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7895
7896         * gst-libs/gst/audio/Makefile.am:
7897           Try to fix buildbot.
7898
7899 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7900
7901         * gst/tcp/gstmultifdsink.c:
7902           Clean up and uniformize debugging.
7903
7904 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
7905
7906         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7907
7908         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7909         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
7910         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
7911         (gst_mpeg_demux_change_state):
7912           Reset on ready. Fixes 160276.
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/ffmpegcolorspace/gstffmpegcolorspace.c:
7919         (gst_ffmpegcsp_pad_link):
7920           Fix memleak (#154815).
7921
7922 2004-12-16  James Bowes  <bowes@cs.dal.ca>
7923
7924         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7925
7926         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
7927         (gst_musicbrainz_init), (gst_musicbrainz_chain),
7928         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
7929         * ext/musicbrainz/gsttrm.h:
7930           Add support for using a proxy server when getting a trm id from
7931           the MusicBrainz database (#149613).
7932
7933 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
7934
7935         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7936
7937         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
7938         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7939           Fix memleaks (#157233).
7940
7941 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
7942
7943         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7944
7945         * gst-libs/gst/resample/resample.c: (gst_resample_close):
7946         * gst-libs/gst/resample/resample.h:
7947         * gst/audioscale/gstaudioscale.c:
7948           Fix memleak (#159215).
7949
7950 2004-12-16  Toni Willberg  <toniw@iki.fi>
7951
7952         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7953
7954         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
7955         * sys/oss/oss_probe.c: (main):
7956           Check for mono/stereo support (similar to samplerate probing),
7957           fixes #159433. Also add missing copyright header to oss_probe.c.
7958
7959 2004-12-15  David Schleef  <ds@schleef.org>
7960
7961         * configure.ac: add audioresample and cairo plugins.  Remove
7962         HAVE_MMX stuff, because it's not used.
7963         * ext/Makefile.am: same
7964         * ext/audioresample/Makefile.am: You are not ready for an
7965         audio resampling element based on audioresample.
7966         * ext/audioresample/gstaudioresample.c:
7967         * ext/audioresample/gstaudioresample.h:
7968         * ext/cairo/Makefile.am: You are not ready for overlay elements
7969         based on cairo.  Don't look too closely, these elements kinda
7970         suck right now.
7971         * ext/cairo/gstcairo.c: new
7972         * ext/cairo/gsttextoverlay.c: new
7973         * ext/cairo/gsttextoverlay.h: new
7974         * ext/cairo/gsttimeoverlay.c: new
7975         * ext/cairo/gsttimeoverlay.h: new
7976         * gst-libs/gst/media-info/media-info-priv.h: fix compile
7977         problem with compilers that don't support variadic macros.
7978
7979 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
7980
7981         Reviewed by:  David Schleef  <ds@schleef.org>
7982
7983         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
7984         Bala, registering sunaudiosrc (oops!), and cleaning up code a
7985         bit.  Also ran indent-gst.
7986         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
7987         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
7988         (gst_sunaudiosrc_setparams):
7989
7990 2004-12-14  David Schleef  <ds@schleef.org>
7991
7992         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
7993         output rate to 16000.  Should fix #160235.
7994
7995 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7996
7997         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7998         Add typefinding for mpeg2 pes streams
7999
8000 2004-12-13  David Schleef  <ds@schleef.org>
8001
8002         * configure.ac:  Applied patch from bug #143659, making default
8003         sources and sinks OS-dependent (for Solaris), and added code
8004         for OS/X.
8005         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8006
8007 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8008
8009         * gst-libs/gst/riff/riff-media.c:
8010           forgot to add h2.64 to avidemux template caps
8011
8012 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8013
8014         * gst/wavenc/riff.h:
8015         * gst-libs/gst/riff/riff-media.c:
8016         * gst-libs/gst/riff/riff-ids.h:
8017         * gst/avi/gstavimux.c
8018         add 4CC code for VideoSoft h264 in AVI (VSSH)
8019           fixes bug #160655
8020         remove s323 from riff, it's quicktime specific :(
8021
8022 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8023
8024         * gst/asfdemux/README
8025         * gst/wavenc/riff.h
8026         * gst-libs/gst/riff/riff-ids.h
8027         * gst-libs/gst/riff/riff-media.c
8028         * gst/qtdemux/qtdemux.c:
8029           add new 4CC codes for h263 related codecs
8030           fixes partially bug #155163
8031
8032 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8033
8034         * configure.ac: Update polyaudio requirement to 0.7
8035         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8036
8037 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8038
8039         * gst/interleave/deinterleave.c:
8040         fix my name's spelling! :)
8041
8042 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8043
8044         * AUTHORS ChangeLog
8045         * gst/auparse/gstauparse.c
8046         * gst/interleave/deinterleave.c
8047         * gst/law/:
8048                 alaw-decode.c alaw-encode.c
8049                 mulaw-decode.c mulaw-encode.c
8050         * gst/oneton/gstoneton.c
8051         * sys/osxaudio/:
8052                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8053         * sys/osxvideo/:
8054                 cocoawindow.h cocoawindow.m
8055                 osxvideosink.h osxvideosink.m
8056
8057         put the same mail address for Zaheer Abbas Merali everywhere
8058
8059 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8060
8061         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8062           Align by packetsize, and assert that we a packet available before
8063           playing. The first makes webstreams work (they often include
8064           trailing padding data in a packet), the second allows pausing a
8065           ASF stream in totem without getting demux errors afterwards.
8066
8067 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8068
8069         * ext/ogg/gstoggdemux.c: (get_relative):
8070           Check for non-NULL before accessing member (end-of-chain).
8071
8072 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8073
8074         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8075         (cdparanoia_set_property), (cdparanoia_get_property):
8076         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8077         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8078         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8079         (dvdreadsrc_init), (dvdreadsrc_set_property),
8080         (dvdreadsrc_get_property):
8081         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8082         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8083           Synchronize property names where not yet the case. Devices are
8084           now device=X, other versions are deprecated (but still exist).
8085           Also use g_free() unconditionally.
8086         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8087         (setup_source), (gst_play_base_bin_get_property):
8088           Expose source.
8089
8090 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8091
8092         * configure.ac: move GCONF macro outside conditional for the am
8093           conditional. Fixes #160439
8094
8095 2004-12-08  David Schleef  <ds@schleef.org>
8096
8097         * tools/gst-visualise-m.m: Switch to elements that currently
8098         exist.
8099
8100 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8101
8102         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8103           We love wrong commas.
8104
8105 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8106
8107         * gst/matroska/matroska-demux.c:
8108         (gst_matroska_demux_handle_src_query):
8109           Don't set DEFAULT, unsupported - makes length display incorrectly
8110           in some cases.
8111
8112 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8113
8114         * gst/monoscope/README: remove blurb about files being GPL
8115         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8116         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8117           monoscope is now effectively LGPL licensed
8118
8119 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8120
8121         * gst/monoscope/README: Update information to be more correct
8122         * gst/monoscope/convolve.c: Relicense to LGPL
8123         * gst/monoscope/convolve.h: Relicense to LGPL
8124
8125 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8126
8127         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8128           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8129         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8130           set default_duration for mpeg1 audio
8131
8132 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8133
8134         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8135         * ext/alsa/gstalsa.h:
8136           refactor big chunks of the core caps negotiation code to make it
8137           a lot faster, because people claim it's really slow
8138           (actually, just cache the getcaps when the device is opened)
8139
8140 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8141
8142         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8143         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8144         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8145         (gst_a52dec_change_state), (plugin_init):
8146         * ext/a52dec/gsta52dec.h:
8147           Do something useful with timestamps. Make chain-based (since
8148           there's really no reason to be loopbased).
8149         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8150           Update current_byte/frame correctly.
8151
8152 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8153
8154         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8155         (gst_ape_demux_stream_init):
8156           Forward tags, too.
8157
8158 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8159
8160         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8161           Let's make sure we're done typefinding when detecting tags.
8162
8163 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8164
8165         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8166         (gst_ebml_read_init), (gst_ebml_read_use_event),
8167         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8168         (gst_ebml_read_seek), (gst_ebml_read_skip),
8169         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8170         (gst_ebml_read_master):
8171         * gst/matroska/ebml-read.h:
8172         * gst/matroska/matroska-demux.c:
8173         (gst_matroska_demux_parse_contents),
8174         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8175           Disgustingly evil hack for working around INTERRUPT events and
8176           their extremely annoying habit of being a pain in the ass. We
8177           simply peek a cluster before reading any of it.
8178
8179 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8180
8181         * ext/musepack/gstmusepackdec.cpp:
8182           There's also floating point libmusepacks.
8183
8184 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8185
8186         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8187         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8188           Set DURATION even if source buffer didn't. Also use increasing
8189           timestamps.
8190         * gst-libs/gst/riff/riff-media.c:
8191         (gst_riff_create_audio_caps_with_data):
8192           Block_align can have larger values than 8192.
8193
8194 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8195
8196         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8197         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8198         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8199         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8200           Fix caps.
8201
8202 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8203
8204         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8205           Fix logic bug.
8206
8207 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8208
8209         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8210           Yay, another one.
8211
8212 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8213
8214         * ext/esd/esdsink.c: (gst_esdsink_chain):
8215           Make error actually say something useful (fixes #156798).
8216         * gst-libs/gst/riff/riff-media.c:
8217         (gst_riff_create_video_caps_with_data),
8218         (gst_riff_create_video_template_caps):
8219           Add Intel Video 5.0 fourcc (IV50).
8220
8221 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8222
8223         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8224         detection on mono and stereo mp3 files.
8225
8226 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8227
8228         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8229           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8230           the contained stream).
8231
8232 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8233
8234         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8235           Oops, remove debug.
8236
8237 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8238
8239         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8240
8241         * gst/law/alaw-decode.c: (alawdec_getcaps):
8242         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8243           Prevent warnings when negotiating caps (fixes #159338).
8244
8245 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8246
8247         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8248         (gst_ffmpegcsp_chain):
8249           Remove old leftover that shouldn't be there...
8250
8251 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8252
8253         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8254
8255         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8256           Don't forward DISCONT events (fixes #159684).
8257
8258 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8259
8260         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8261           Unlink manually since sometimes bin disposal (and therefore
8262           pad unlinking) is delayed, which will cause a new media file
8263           to not be able to start playing instantly.
8264
8265 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8266
8267         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8268           On mute of an unlinked stream, check for pad availability so
8269           we don't crash on unlinked pad.
8270
8271 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8272
8273         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8274         (gst_avi_demux_massage_index):
8275           Fix quite humiliating bug in omitting 0-sized index chunks but
8276           forgetting to count them for timestamps.
8277
8278 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8279
8280         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8281           Actually leave the loop if we failed to sync. Don't crash.
8282
8283 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8284
8285         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8286         (gst_dvd_demux_process_private):
8287         * gst/mpegstream/gstdvddemux.h:
8288           Fix crash (#159759). Doesn't work, though. :-(.
8289
8290 2004-11-28  Benjamin Otte  <otte@gnome.org>
8291
8292         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8293           more overwriting protection due to modifying channels one by one
8294           instead of all at once
8295
8296 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8297
8298         * gst/audioconvert/gstchannelmix.c:
8299         (gst_audio_convert_fill_normalize):
8300           Normalize using absolute values.
8301
8302 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8303
8304         * configure.ac:
8305         * ext/Makefile.am:
8306         * ext/directfb/Makefile.am:
8307         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8308         (gst_directfbvideosink_get_pixel_format),
8309         (gst_directfbvideosink_get_format_from_fourcc),
8310         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8311         (gst_directfbvideosink_sink_link),
8312         (gst_directfbvideosink_change_state),
8313         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8314         (gst_directfbvideosink_buffer_alloc),
8315         (gst_directfbvideosink_interface_supported),
8316         (gst_directfbvideosink_interface_init),
8317         (gst_directfbvideosink_navigation_send_event),
8318         (gst_directfbvideosink_navigation_init),
8319         (gst_directfbvideosink_set_property),
8320         (gst_directfbvideosink_get_property),
8321         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8322         (gst_directfbvideosink_base_init),
8323         (gst_directfbvideosink_class_init),
8324         (gst_directfbvideosink_get_type), (plugin_init):
8325         * ext/directfb/directfbvideosink.h: Adding a first version of
8326         directfbvideosink.
8327         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8328         more.
8329
8330 2004-11-28  Benjamin Otte  <otte@gnome.org>
8331
8332         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8333           walk the samples backwards if out_channels > in_channels so we don't
8334           overwrite data
8335
8336 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8337
8338         * gst/audioconvert/Makefile.am:
8339         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8340         (gst_audio_convert_link), (gst_audio_convert_change_state),
8341         (gst_audio_convert_channels):
8342         * gst/audioconvert/gstchannelmix.c:
8343         (gst_audio_convert_unset_matrix),
8344         (gst_audio_convert_fill_identical),
8345         (gst_audio_convert_fill_compatible),
8346         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8347         (gst_audio_convert_fill_others),
8348         (gst_audio_convert_fill_normalize),
8349         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8350         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8351         * gst/audioconvert/gstchannelmix.h:
8352           Implement a channel mixer.
8353
8354 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8355
8356         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8357         * ext/alsa/gstalsa.h:
8358         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8359         Make alsasink actually honor gst_element_set_clock and use that
8360         clock instead of its internal one.
8361
8362 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8363
8364         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8365         (gst_play_base_bin_change_state): nullify source and decoder when
8366         going from READY to NULL so that we don't try to do weird stuff with
8367         them when going from NULL to READY
8368         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8369         instead of g_object_unref
8370         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8371         it should be correct
8372         (gst_play_bin_change_state): don't call remove_sinks if we are
8373         currently disposing the object
8374
8375 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8376
8377         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8378           Don't forget bass if it's there. Else left channel is silent...
8379
8380 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8381
8382         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8383         (gst_a52dec_change_state):
8384           Don't do sample adjusting anymore, we use float audio now.
8385         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8386           Don't fixate to non-existing properties.
8387
8388 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8389
8390         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8391         (gst_a52dec_change_state):
8392           Advertise that we can do surround sound.
8393
8394 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8395
8396         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8397           Add buffer-frames=0.
8398         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8399         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8400         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8401         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8402         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8403         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8404         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8405         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8406         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8407         * ext/dvdread/dvdreadsrc.h:
8408           Add seeking, querying for bytes, sectors, title, angle and
8409           chapter. Handle multiple chapters. Relicense to LGPL because
8410           Billy agreed on that (thanks Billy!).
8411
8412 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8413
8414         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8415         call parent dispose method
8416
8417 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8418
8419         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8420         (gst_audio_clock_get_internal_time):
8421         Fix active <-> inactive transitions: ensure time value always
8422         grows and avoid abrupt value changes.
8423
8424 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8425
8426         * configure.ac:
8427         * gst/tta/Makefile.am:
8428         * gst/tta/crc32.h:
8429         * gst/tta/filters.h:
8430         * gst/tta/gsttta.c:
8431         * gst/tta/gstttadec.c:
8432         * gst/tta/gstttadec.h:
8433         * gst/tta/gstttaparse.c:
8434         * gst/tta/gstttaparse.h:
8435         * gst/tta/ttadec.h:
8436           added TTA parser and decoder
8437
8438 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8439
8440         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8441         (probe_triggered), (check_queue), (buffer_underrun),
8442         (buffer_running), (buffer_overrun), (gen_source_element),
8443         (setup_source):
8444         * gst/playback/gstplaybasebin.h:
8445           Implement buffering. Needs some more work.
8446
8447 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8448
8449         * ext/theora/theoradec.c: (theora_dec_chain):
8450           Fix ilog mask range overflow.
8451
8452 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8453
8454         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8455           Don't omit the last (which in case of dmix is the only :) )
8456           channel count. Don't set channels if <= 2.
8457
8458 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8459
8460         * gst/playback/gstplaybin.c: (gen_video_element),
8461         (gen_audio_element): Removed 2 obsolete comments
8462
8463 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8464
8465         * ext/vorbis/oggvorbisenc.c
8466         * ext/vorbis/vorbisenc.c :
8467           change description fields of those plugins to differentiate them
8468           (pitivi show Encoders by description, they had the same one)
8469
8470 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8471
8472         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8473
8474         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8475         (gst_play_bin_set_property), (gen_video_element),
8476         (gen_audio_element):
8477           Refcounting fixes for provided audio-/videosinks.
8478
8479 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8480
8481         * gst/playback/gstplaybin.c: (gen_video_element),
8482         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8483           Don't reference all sinks, but only the video- and audiosinks.
8484           The vis. element should be disposed when we're done with it.
8485           We don't have any reason to keep it around. This fixes warnings
8486           when reusing playbin for playing multiple audio files with
8487           vis. enabled. Also release audio device on pause - idea stolen
8488           from Rhythmbox.
8489
8490 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8491
8492         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8493         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8494         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8495         * ext/alsa/gstalsaplugin.c: (plugin_init):
8496         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8497         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8498         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8499         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8500         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8501         (gst_faad_change_state), (plugin_init):
8502         * ext/faad/gstfaad.h:
8503         * ext/vorbis/vorbis.c: (plugin_init):
8504         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8505         * gst-libs/gst/audio/Makefile.am:
8506         * gst-libs/gst/audio/audio.c: (plugin_init):
8507         * gst-libs/gst/audio/multichannel.c:
8508         (gst_audio_check_channel_positions),
8509         (gst_audio_get_channel_positions),
8510         (gst_audio_set_channel_positions),
8511         (gst_audio_set_structure_channel_positions_list),
8512         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8513         (gst_audio_fixate_channel_positions):
8514         * gst-libs/gst/audio/multichannel.h:
8515         * gst-libs/gst/audio/testchannels.c: (main):
8516         * gst/audioconvert/gstaudioconvert.c:
8517         (gst_audio_convert_class_init), (gst_audio_convert_init),
8518         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8519         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8520         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8521         * gst/audioconvert/plugin.c: (plugin_init):
8522           Surround sound support.
8523
8524 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8525
8526         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8527           Fix position for discont if we're close as well. Nitpicking, but
8528           saves a few milliseconds of extra waiting or skipping.
8529
8530 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8531
8532         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8533           We sometimes need parsers for playback, so add those too.
8534
8535 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8536
8537         * configure.ac:
8538         * gst/apetag/Makefile.am:
8539         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8540         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8541         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8542         (gst_ape_demux_get_src_query_types),
8543         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8544         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8545         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8546         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8547         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8548         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8549         (gst_ape_demux_change_state):
8550         * gst/apetag/apedemux.h:
8551         * gst/apetag/apetag.c: (plugin_init):
8552         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8553         (plugin_init):
8554           APE v1/2 tag reader plus typefind function.
8555
8556 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8557
8558         * configure.ac:
8559         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8560         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8561           Remove hacks for older core. Require newer core version
8562           accordingly.
8563
8564 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8565
8566         * gst/cdxaparse/Makefile.am:
8567         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8568         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8569         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8570         * gst/cdxaparse/gstcdxaparse.h:
8571         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8572         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8573         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8574         (gst_cdxastrip_get_src_query_types),
8575         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8576         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8577         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8578         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8579         * gst/cdxaparse/gstcdxastrip.h:
8580           SVCD/VCD header stripping separated from CDXA image parsing.
8581         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8582         (plugin_init):
8583           Add VCD/SVCD header typefinding for VCD/SVCD.
8584         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8585         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8586         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8587         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8588         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8589         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8590         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8591         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8592         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8593         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8594         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8595         * sys/vcd/vcdsrc.h:
8596           Fix up, add seeking, querying, URI interface. Works in totem now.
8597
8598 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8599
8600         * configure.ac:
8601           back to CVS
8602
8603 === release 0.8.6 ===
8604
8605 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8606
8607         * NEWS:
8608         * RELEASE:
8609         * configure.ac:
8610         * po/af.po:
8611         * po/az.po:
8612         * po/cs.po:
8613         * po/en_GB.po:
8614         * po/hu.po:
8615         * po/it.po:
8616         * po/nb.po:
8617         * po/nl.po:
8618         * po/or.po:
8619         * po/sq.po:
8620         * po/sr.po:
8621         * po/sv.po:
8622         * po/uk.po:
8623           releasing 0.8.6, "IOU Love"
8624
8625 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8626
8627         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8628
8629         * gst/playback/gstplaybasebin.c:
8630           Fix unplayable files error handling.  Fixes #158365
8631
8632 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8633
8634         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8635
8636         * gst/typefind/gsttypefindfunctions.c:
8637           Fix broken mp3 typefinding.  Fixes #158375
8638
8639 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8640
8641         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8642
8643         * ext/ogg/gstoggdemux.c:
8644           Fix sync on broken files.  Fixes #158976
8645
8646 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8647
8648         patch by: Edward Hervey <bilboed@bilboed.com>
8649
8650         * ext/libpng/gstpngenc.c:
8651           Copy over buffer properties.  Fixes #158832
8652
8653 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8654
8655         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8656
8657         * ext/dvdread/dvdreadsrc.c:
8658           Fixes invalid reads (#158462)
8659
8660 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8661
8662         * sys/v4l/gstv4lsrc.c:
8663         * sys/v4l/gstv4lsrc.h:
8664         * sys/v4l/v4lsrc_calls.c:
8665           Probe less and cache it.  Fixes #159187.
8666
8667 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8668
8669         * gst/videorate/gstvideorate.c:
8670           Handle all video formats. Fixes #159186.
8671
8672 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8673         * gst/synaesthesia/gstsynaesthesia.c:
8674         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8675         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8676         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8677         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8678         (gst_synaesthesia_change_state), (plugin_init):
8679         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8680         Force 320x200 output, as that's the only thing the underlying
8681         synaesthesia implementation supports. Still needs to be made
8682         re-entrant.
8683
8684 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8685
8686         * configure.ac:
8687           Fix mpeg2enc configure check (similar to mplex check below).
8688
8689 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8690
8691         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8692
8693         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8694           Fix for gcc-2.95 (fixes #158221).
8695
8696 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8697
8698         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8699           Re-add clock distribution hack (until new core is released).
8700           Fixes #158125.
8701
8702 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8703         * configure.ac:
8704           fix mplex configure check segfaulting on some systems (bug #140994)
8705
8706 2004-11-13  Benjamin Otte  <otte@gnome.org>
8707
8708         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8709           add debugging
8710         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8711           do a wait when we enter the loop func with no data available to
8712           write instead of getting into an 100% CPU loop by just returning and
8713           being called again by the scheduler
8714
8715 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8716
8717         * configure.ac:
8718         * ext/libvisual/visual.c: (gst_visual_get_type),
8719         (libvisual_log_handler), (gst_visual_getcaps),
8720         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8721         (plugin_init):
8722           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8723         * ext/smoothwave/Makefile.am:
8724         * ext/smoothwave/demo-osssrc.c: (main):
8725         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8726         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8727         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8728         (plugin_init):
8729         * ext/smoothwave/gstsmoothwave.h:
8730           Make gstsmoothwave a working element in the 20th century.
8731
8732         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8733           Fix incorrect link function
8734
8735 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8736
8737         * gst/volume/gstvolume.c:
8738           Allow buffer-frames=0.
8739
8740 2004-11-12 Iain <iaingnome@gmail.com>
8741
8742         * configure.ac: Check for polypaudio
8743
8744         * ext/Makefile.am: Build the polyp dir
8745
8746         * ext/polyp: The polypsink sources.
8747
8748 2004-10-30 Iain <iaingnome@gmail.com>
8749
8750         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8751         caps to reflect the new number of channels.
8752
8753 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8754
8755         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8756           Fix for negotiation order problem. This would show when the
8757           ALSA loopfuction was called before any other function. ALSA
8758           wouldn't do anything because we're not negotiated yet, leading
8759           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8760
8761 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8762
8763         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8764
8765         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8766           No warnings (#157986).
8767
8768 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8769
8770         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8771           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8772
8773 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8774
8775         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8776           Signal no-more-pads (so it works in playbin).
8777
8778 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8779
8780         * ext/musepack/gstmusepackreader.cpp:
8781           Workaround for older core.
8782
8783 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8784
8785         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8786           Actually test for odd width/height rather than testing whether
8787           a temporary variable that was 0 before we subtracted 1 is now
8788           not equal to zero (which it always is).
8789
8790 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8791
8792         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8793         Fix compilation if HAVE_XVIDEO is not defined
8794
8795 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8796
8797         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8798         Fix compilation if HAVE_XVIDEO is not defined
8799
8800 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8801
8802         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8803         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8804         (gst_goom_change_state), (plugin_init):
8805         Use the bytestream adapter so goom doesn't depend on the input
8806         buffer size.
8807         Add a debug category
8808
8809 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8810
8811         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8812           Only set hardware parameters *after* negotiation. Before
8813           negotiation, it will set ANY and that seems to cause crashes
8814           (see e.g. #151288, #153227).
8815
8816 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8817
8818         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8819           This seems to be antique leftover. It needs to pass error
8820           checking.
8821         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8822         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8823         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8824         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8825           Fix GstXOverlay implementation (#151059).
8826
8827 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8828
8829         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8830           Don't assert (#157853).
8831
8832 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8833
8834         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8835           Fix bytes/samples confustion.
8836         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8837           Fix for underrun (#144389).
8838
8839 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8840
8841         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8842           Disable halfway-seek for pending release (since it needs a new
8843           core release).
8844
8845 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8846
8847         * sys/v4l/gstv4lsrc.c:
8848         * sys/v4l/gstv4lsrc.h:
8849         * sys/v4l/v4lsrc_calls.c:
8850           add autoprobe-fps property so we can separate autoprobing parts
8851
8852 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8853
8854         * sys/v4l/gstv4lsrc.c:
8855         * sys/v4l/v4lsrc_calls.c:
8856         initialise fourcc to catch unset fourcc's, and debug
8857
8858 2004-11-09  Wim Taymans  <wim@fluendo.com>
8859
8860         * gst/playback/README:
8861         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8862         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8863         (gst_play_bin_dispose), (gst_play_bin_set_property),
8864         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8865         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8866         (gst_play_bin_get_formats), (gst_play_bin_convert),
8867         (gst_play_bin_get_query_types), (gst_play_bin_query):
8868         Cleanups and some more documentation.
8869
8870 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8871
8872         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8873         (gst_cacasink_init), (gst_cacasink_chain):
8874         * ext/libcaca/gstcacasink.h:
8875         Cacasink inherits from VideoSink, so let that store the clock.
8876
8877 2004-11-09  Wim Taymans  <wim@fluendo.com>
8878
8879         * gst/playback/README:
8880         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8881         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8882         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8883         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8884         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8885         (setup_sinks):
8886         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8887         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8888         * gst/playback/gststreaminfo.h:
8889         Updated README.
8890         Only switch groups if all streams have muted (EOSed).
8891         Send Tags in sync with the stream playback instead of in
8892         the playback/preroll phase.
8893         Some cleanups, free the fakesrc elements.
8894
8895 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8896
8897         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
8898           buffer-frames property was missing
8899         * ext/arts/gst_arts.c:
8900           rate missing from sinkcaps
8901         * ext/audiofile/gstafparse.c:
8902         * ext/audiofile/gstafsink.c:
8903         * ext/audiofile/gstafsrc.c:
8904         * ext/swfdec/gstswfdec.c:
8905           int audio doesn't know buffer-frames
8906         * ext/cdparanoia/gstcdparanoia.c:
8907           int audio doesn't know chunksize either
8908         * ext/nas/nassink.c:
8909           it's endianness, not endianess
8910         * gst-libs/gst/audio/audio.h:
8911           make float standard pad template caps really describe float
8912         * gst/law/mulaw.c: (linear_factory):
8913           signed only, please
8914         * gst/mpegstream/gstdvddemux.c:
8915           widths of 20 are not valid
8916
8917 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8918
8919         Submitted by: Luca Ferretti <elle.uca@infinito.it>
8920
8921         * po/LINGUAS:
8922         * po/it.po:
8923           Add Italian
8924
8925 2004-11-08  Wim Taymans  <wim@fluendo.com>
8926
8927         * gst/playback/README:
8928         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8929         * gst/playback/gstplaybasebin.c: (probe_triggered),
8930         (gst_play_base_bin_change_state):
8931         Updated README, added more comments for fixmes etc..
8932
8933 2004-11-08  Wim Taymans  <wim@fluendo.com>
8934
8935         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8936         We can remove this hack now.
8937
8938 2004-11-08  Wim Taymans  <wim@fluendo.com>
8939
8940         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
8941         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
8942         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
8943         Only mix AYUV for maximum quality.
8944
8945 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8946
8947         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
8948         (gst_ogg_demux_push), (gst_ogg_pad_push):
8949           Let's act as if we're synchronized now! :).
8950         * ext/theora/theoradec.c: (theora_dec_chain):
8951           Add some debug.
8952
8953 2004-11-08  Wim Taymans  <wim@fluendo.com>
8954
8955         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
8956         (gst_alpha_set_property), (gst_alpha_sink_link),
8957         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
8958         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
8959         (gst_alpha_init_params), (gst_alpha_chain):
8960         Implement alpha functions for AYUV too, this increases
8961         accuracy quite a bit.
8962
8963 2004-11-08  Wim Taymans  <wim@fluendo.com>
8964
8965         * gst/ffmpegcolorspace/avcodec.h:
8966         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8967         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8968         (gst_ffmpegcsp_avpicture_fill):
8969         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8970         (gst_ffmpegcsp_caps_remove_format_info):
8971         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
8972         (shrink12), (img_get_alpha_info), (deinterlace_line),
8973         (deinterlace_line_inplace):
8974         * gst/ffmpegcolorspace/imgconvert_template.h:
8975         Added AYUV colorspace and handle RGBA a bit more respectful.
8976
8977 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8978
8979         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8980           Actually always send a discont (cornercase when resending the
8981           same serial-tagged chain twice).
8982
8983 2004-11-08  Julien MOUTTE  <julien@moutte.net>
8984
8985         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8986         (gst_ximagesink_finalize):
8987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8988         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
8989
8990 2004-11-08  Wim Taymans  <wim@fluendo.com>
8991
8992         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
8993         Don't segfault on NULL data.
8994
8995 2004-11-08  Wim Taymans  <wim@fluendo.com>
8996
8997         * gst/playback/gstdecodebin.c: (unlinked):
8998         * gst/playback/gstplay-marshal.list:
8999         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9000         (gst_play_base_bin_init), (group_create), (get_active_group),
9001         (get_building_group), (group_destroy), (group_commit),
9002         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9003         (add_element_stream), (no_more_pads), (probe_triggered),
9004         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9005         (state_change), (setup_source), (gst_play_base_bin_get_property),
9006         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9007         (gst_play_base_bin_link_stream),
9008         (gst_play_base_bin_get_streaminfo):
9009         * gst/playback/gstplaybasebin.h:
9010         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9011         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9012         Add support for chained ogg files. Prepare for playlist
9013         support. This patch introduces the concept of pad groups, which
9014         together compose one playable media file.
9015
9016 2004-11-07  David Schleef  <ds@schleef.org>
9017
9018         * testsuite/gst-lint: Check for pad templates that aren't statically
9019         scoped.
9020
9021 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9022
9023         * configure.ac:
9024         * ext/Makefile.am:
9025         * ext/musepack/Makefile.am:
9026         * ext/musepack/gstmusepackdec.cpp:
9027         * ext/musepack/gstmusepackdec.h:
9028         * ext/musepack/gstmusepackreader.cpp:
9029         * ext/musepack/gstmusepackreader.h:
9030           Add musepack decoder.
9031         * ext/faad/gstfaad.c: (gst_faad_base_init):
9032           Make pad templates static.
9033         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9034         (plugin_init):
9035           Add musepack typefinder, make mp3 typefinding work halfway stream,
9036           which doesn't actually work yet because id3demux doesn't implement
9037           _get_length().
9038
9039 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9040
9041         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9042         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9043           Fix interrupt event handling (#144436).
9044
9045 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9046
9047         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9048           Hide unused glory.
9049
9050 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9051
9052         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9053
9054         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9055           Fix weird caps (#157548).
9056
9057 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9058
9059         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9060
9061         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9062           Add missing NULL terminator (#157543).
9063
9064 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9065
9066         * gst/tcp/gsttcp.h:
9067         * gst/tcp/gsttcpclientsink.c:
9068         * gst/tcp/gsttcpclientsrc.c:
9069         * gst/tcp/gsttcpserversink.c:
9070         * gst/tcp/gsttcpserversrc.c:
9071           ports can go up to 65535.  Move common defines to gsttcp.h
9072
9073 2004-11-05  Wim Taymans  <wim@fluendo.com>
9074
9075         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9076         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9077         Added two more colorspaces.
9078
9079 2004-11-05  Wim Taymans  <wim@fluendo.com>
9080
9081         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9082         (gst_ffmpegcsp_avpicture_fill):
9083         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9084         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9085         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9086         More stride fixes.
9087
9088 2004-11-05  Wim Taymans  <wim@fluendo.com>
9089
9090         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9091         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9092         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9093         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9094         (gst_videomixer_loop):
9095         More stride fixes.
9096
9097 2004-11-05  Benjamin Otte  <otte@gnome.org>
9098
9099         * ext/mad/gstmad.c: (gst_mad_chain):
9100           don't overflow data buffer. Flush not needed sync data when syncing
9101           failed.
9102
9103 2004-11-04  Wim Taymans  <wim@fluendo.com>
9104
9105         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9106         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9107         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9108         (gst_alpha_init_params), (gst_alpha_chain),
9109         (gst_alpha_change_state):
9110         Updated the chroma keying algorithm with something more
9111         sophisticated.
9112
9113 2004-11-03  Wim Taymans  <wim@fluendo.com>
9114
9115         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9116         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9117         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9118         Fix stride issues. Does not completely work for odd
9119         heights.
9120
9121 2004-11-03  Wim Taymans  <wim@fluendo.com>
9122
9123         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9124         (gst_alpha_chroma_key), (gst_alpha_chain):
9125         Fix stride issues. Does not completely work for odd
9126         heights.
9127
9128 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9129
9130         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9131         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9132         leak fixes
9133
9134 2004-11-03  Wim Taymans  <wim@fluendo.com>
9135
9136         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9137         (gst_ffmpegcsp_avpicture_fill):
9138         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9139         (avpicture_alloc):
9140         * gst/ffmpegcolorspace/imgconvert_template.h:
9141         Use correct _fill function to get correct strides.
9142
9143 2004-11-02  David Schleef  <ds@schleef.org>
9144
9145         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9146         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9147         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9148         Change all g_print()s to debugging.  Add a bunch of consistency
9149         checks.
9150
9151 2004-11-02  Wim Taymans  <wim@fluendo.com>
9152
9153         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9154         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9155         (unlinked), (no_more_pads), (close_link):
9156         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9157         (unknown_type), (add_element_stream), (new_decoded_pad),
9158         (removed_decoded_pad), (setup_source):
9159         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9160         (gst_stream_info_class_init), (gst_stream_info_init),
9161         (gst_stream_info_new), (gst_stream_info_dispose),
9162         (stream_info_mute_pad), (gst_stream_info_set_property),
9163         (gst_stream_info_get_property):
9164         * gst/playback/gststreaminfo.h:
9165         Fix playback of multiple files.
9166         a slightly different approach to handling dynamic pad removals.
9167         This one only looks at pads that we have linked.
9168
9169 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9170
9171         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9172         free" warning from libc.
9173
9174 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9175
9176         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9177         (get_unconnected_element), (remove_starting_from), (pad_removed),
9178         (close_link):
9179           Implement support for dynamic pad changing. We listen to "live"
9180           pad removals (i.e. while playing) and re-setup autoplugging
9181           after that. Playbasebin/playbin need some more work for this
9182           to finally work, but decodebin supports (and replugs) chained
9183           ogg now.
9184
9185 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9186
9187         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9188         (gst_alsa_finalize):
9189         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9190         (gst_cdaudio_finalize):
9191         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9192         (cdparanoia_finalize):
9193         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9194         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9195         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9196         (dvdreadsrc_finalize):
9197         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9198         (gst_flacdec_finalize):
9199         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9200         (gst_flacenc_finalize):
9201         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9202         (gst_gnomevfssink_finalize):
9203         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9204         (gst_gnomevfssrc_finalize):
9205         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9206         (gst_fameenc_finalize):
9207         * ext/nas/nassink.c: (gst_nassink_class_init),
9208         (gst_nassink_finalize):
9209         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9210         (gst_sdlvideosink_class_init):
9211         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9212         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9213         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9214         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9215         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9216         (gst_x_window_listener_dispose):
9217         * gst/audioscale/gstaudioscale.c:
9218         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9219         (play_on_demand_finalize):
9220         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9221         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9222         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9223         (cdplayer_finalize):
9224         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9225         (gst_glimagesink_class_init):
9226         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9227         (gst_osselement_finalize):
9228         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9229         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9230         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9231           Fixes a bunch of problems with finalize and dispose functions,
9232           either assumptions that dispose is only called once, or not calling
9233           the parent class dispose/finalize function
9234
9235 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9236
9237         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9238           added two api precondition guards
9239           use g_strdup with getenv to fix crash when using ENVVAR
9240
9241 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9242         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9243         (gst_esdsink_finalize):
9244         Use a finalize function, not dispose, and more importantly,
9245         call the parent class finalize function too
9246
9247 2004-11-01  Johan Dahlin  <johan@gnome.org>
9248
9249         * ext/ogg/gstoggdemux.c:
9250         * gst/tags/gstvorbistag.c:
9251         Plug leaks.
9252
9253 2004-10-31  Benjamin Otte  <otte@gnome.org>
9254
9255         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9256           lotsa memleaks today. But they're all small...
9257
9258 2004-10-31  Benjamin Otte  <otte@gnome.org>
9259
9260         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9261           another memleak crushed
9262
9263 2004-10-31  Benjamin Otte  <otte@gnome.org>
9264
9265         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9266           fix memleak
9267
9268 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9269
9270         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9271           Hack to prevent crash when going to READY inside signal handler
9272           while this function is active.
9273
9274 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9275
9276         * gst/ffmpegcolorspace/Makefile.am:
9277         * gst/ffmpegcolorspace/avcodec.h:
9278         * gst/ffmpegcolorspace/common.h:
9279         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9280         * gst/ffmpegcolorspace/dsputil.h:
9281         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9282         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9283         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9284         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9285         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9286         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9287         (gst_ffmpegcsp_avpicture_fill):
9288         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9289         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9290         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9291         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9292         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9293         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9294         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9295         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9296         * gst/ffmpegcolorspace/imgconvert.c:
9297         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9298         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9299         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9300         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9301         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9302         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9303         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9304         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9305         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9306         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9307         (grow21), (grow22), (grow41), (grow44), (conv411),
9308         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9309         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9310         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9311         (avpicture_free), (is_yuv_planar), (img_convert),
9312         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9313         (deinterlace_line_inplace), (deinterlace_bottom_field),
9314         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9315         * gst/ffmpegcolorspace/imgconvert_template.h:
9316         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9317         * gst/ffmpegcolorspace/mmx.h:
9318         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9319         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9320         (av_freep), (avcodec_get_context_defaults),
9321         (avcodec_alloc_context), (avcodec_init):
9322           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9323           handling plus update from ffmpeg CVS. Large clean-up.
9324
9325 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9326
9327         * gst/playback/Makefile.am:
9328           We need the marshallers for decodebin, too.
9329
9330 2004-10-30  David Schleef  <ds@schleef.org>
9331
9332         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9333           quicktime typefinding work with 64-bit offsets.
9334
9335 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9336
9337         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9338           Set EOS on the element when processing an EOS event.
9339         * ext/speex/gstspeexdec.h:
9340         * ext/speex/gstspeexenc.h:
9341           Only keep a const ptr to the mode
9342         * gst-libs/gst/riff/riff-media.c:
9343         (gst_riff_create_audio_caps_with_data),
9344         (gst_riff_create_audio_template_caps):
9345           Allow WMAV3, with up to 6 channels.
9346         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9347           Don't call gst_pad_set_event_function on a sink pad.
9348         * gst/mpegstream/gstdvddemux.c:
9349         (gst_dvd_demux_get_subpicture_stream),
9350         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9351           Copy the explicit caps that were set across to the cur_* pads,
9352           instead of trying to use a possibly non-existent negotiated caps.
9353           Reset the type of subpicture pads to UNKNOWN after calling
9354           init_stream, so that the caps get set.
9355
9356 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9357
9358         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9359
9360         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9361           Don't touch buffer if it is of size 0 (fixes #151064).
9362
9363 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9364
9365         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9366           Synchronized discont handling.
9367
9368 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9369
9370         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9371         (gst_ogg_demux_push):
9372           Make seeking sort-of exact again (fixes #156387).
9373
9374 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9375
9376         * gst/playback/gstplaybasebin.c: (unknown_type),
9377         (add_element_stream), (new_decoded_pad),
9378         (gst_play_base_bin_change_state):
9379         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9380         (gst_stream_info_init), (gst_stream_info_new),
9381         (gst_stream_info_dispose), (gst_stream_info_get_property):
9382         * gst/playback/gststreaminfo.h:
9383           Make caps explicitely available. Makes testing for unsupported
9384           types possible. Improves error reporting.
9385
9386 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9387
9388         * gst/audioconvert/gstaudioconvert.c:
9389         (gst_audio_convert_buffer_to_default_format):
9390           Really don't touch read-only buffers (#156563).
9391
9392 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9393
9394         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9395
9396         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9397           Fix memleak (#155223).
9398
9399 2004-10-29  Wim Taymans  <wim@fluendo.com>
9400
9401         * gst/tcp/.cvsignore:
9402         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9403         (gst_multifdsink_class_init), (gst_multifdsink_init),
9404         (gst_multifdsink_add), (gst_multifdsink_remove),
9405         (gst_multifdsink_remove_client_link), (is_sync_frame),
9406         (gst_multifdsink_new_client),
9407         (gst_multifdsink_handle_client_write),
9408         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9409         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9410         (gst_multifdsink_get_property):
9411         * gst/tcp/gstmultifdsink.h:
9412         Added burst on connect sync_method, deprecated sync_clients,
9413         streamlined the sync code some more.
9414
9415 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9416
9417         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9418         (gst_play_base_bin_change_state):
9419           Improve error reporting.
9420
9421 2004-10-28  Wim Taymans  <wim@fluendo.com>
9422
9423         * gst/tcp/Makefile.am:
9424         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9425         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9426         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9427         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9428         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9429         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9430         (gst_fdset_wait):
9431         Added more locks around fdset structures. Fixed/reworked
9432         the poll array resizing code.
9433         Added stress test for fdset.
9434
9435 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9436
9437         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9438         fix build
9439
9440 2004-10-28  Benjamin Otte  <otte@gnome.org>
9441
9442         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9443           fix link function to always query channels and query width for
9444           floats
9445         * configure.ac:
9446           add equalizer dir
9447         * gst/equalizer/Makefile.am:
9448         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9449         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9450         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9451         (arg_to_scale), (setup_filter),
9452         (gst_iir_equalizer_compute_frequencies),
9453         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9454         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9455         (plugin_init):
9456           add an equalizer
9457
9458 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9459
9460         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9461
9462         * po/LINGUAS:
9463         * po/nb.po:
9464           Added Norwegian Bokmaal translation
9465
9466 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9467
9468         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9469           Don't break on options (fixes #156488).
9470
9471 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9472
9473         * configure.ac:
9474         * ext/cdaudio/Makefile.am:
9475         * sys/Makefile.am:
9476           fix build on older automake
9477
9478 2004-10-26  Wim Taymans  <wim@fluendo.com>
9479
9480         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9481         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9482         Allow a little margin when negotiating the framerate.
9483
9484 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9485
9486         * gst/level/gstlevel.c:
9487           synchonised naming of pads and pad-templates
9488
9489 2004-10-26  Wim Taymans  <wim@fluendo.com>
9490
9491         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9492         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9493         (_find_streams_check), (gst_ogg_demux_push):
9494         Fix EOS again. Needs to be done in a better way. We should not
9495         remove the pad if there is no new chained stream.
9496
9497 2004-10-26 Iain <iaingnome@gmail.com>
9498
9499         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9500         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9501         of the caps.
9502         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9503         pad.
9504         (interleave_release_pad): Remove the pad.
9505         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9506         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9507         the set device.
9508         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9509         attrs
9510         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9511         (gst_xvimagesink_finalize): Free the par.
9512
9513 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9514
9515         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9516         (gst_avimux_stop_file):
9517           First calculate the rate, and only then use it. Hdr.rate is a
9518           multiple and not a derivative of hdr.scale. Scale is not the
9519           same as blockalign but is solely related to rate.
9520
9521 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9522
9523         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9524         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9525           Implement seeking.
9526
9527 2004-10-25  James Henstridge  <james@jamesh.id.au>
9528
9529         Reviewed by:  David Schleef  <ds@schleef.org>
9530
9531         * examples/gstplay/player.c: (got_stream_length), (main):
9532         * examples/seeking/cdplayer.c: (update_scale):
9533         * examples/seeking/seek.c: (format_value), (update_scale):
9534         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9535         (stop_seek):
9536         Build fixes on AMD64.
9537
9538 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9539
9540         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9541
9542         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9543         Fix for some v4l cards which hang in v4lsrc
9544
9545 2004-10-25  Wim Taymans  <wim@fluendo.com>
9546
9547         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9548         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9549         Make sure to remove the pad when a new chain is
9550         encountered. Set some vars to NULL so we don't try
9551         to reference freed memory.
9552
9553 2004-10-25  Wim Taymans  <wim@fluendo.com>
9554
9555         * examples/seeking/Makefile.am:
9556         * examples/seeking/cdplayer.c: (update_scale):
9557         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9558         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9559         (format_value), (update_scale), (iterate), (start_seek),
9560         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9561         (print_usage), (main):
9562         Added some more examples, update others.
9563
9564 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9565
9566         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9567         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9568         * ext/theora/theoradec.c: (theora_dec_chain):
9569         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9570           Add codec-name metadata.
9571
9572 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9573
9574         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9575
9576         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9577         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9578         * ext/alsa/gstalsamixertrack.h:
9579         * po/POTFILES.in:
9580           ALSA mixer track label internationalization (#154054).
9581
9582 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9583
9584         * ext/theora/theoradec.c: (theora_dec_chain):
9585           Export bitrate as metadata.
9586
9587 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9588
9589         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9590         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9591         * ext/alsa/gstalsamixertrack.h:
9592           Fix names, fix loop.
9593
9594 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9595
9596         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9597         (speex_dec_convert):
9598           sinkconvert function so oggdemux can get the file length (totem).
9599
9600 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9601
9602         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9603
9604         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9605           Don't push incomplete packets.
9606         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9607           Fix MPEG-4 audio typefinding.
9608
9609 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9610
9611         * sys/v4l/Makefile.am:
9612         * sys/v4l/gstv4l.c: (plugin_init):
9613         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9614         (gst_v4lelement_init), (gst_v4lelement_dispose),
9615         (gst_v4lelement_change_state):
9616         * sys/v4l/gstv4lelement.h:
9617         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9618         (gst_v4l_xoverlay_close), (idle_refresh),
9619         (gst_v4l_xoverlay_set_xwindow_id):
9620         * sys/v4l/gstv4lxoverlay.h:
9621         * sys/v4l/v4l-overlay_calls.c:
9622         * sys/v4l/v4l_calls.h:
9623         * sys/v4l2/Makefile.am:
9624         * sys/v4l2/gstv4l2.c: (plugin_init):
9625         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9626         (gst_v4l2element_init), (gst_v4l2element_dispose),
9627         (gst_v4l2element_change_state):
9628         * sys/v4l2/gstv4l2element.h:
9629         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9630         (gst_v4l2_xoverlay_close), (idle_refresh),
9631         (gst_v4l2_xoverlay_set_xwindow_id):
9632         * sys/v4l2/gstv4l2xoverlay.h:
9633         * sys/v4l2/v4l2-overlay_calls.c:
9634         * sys/v4l2/v4l2_calls.h:
9635           Remove client-side overlay handling, use the X-server v4l plugin
9636           for that. Nicer overlay, less code. Also make the plugin
9637           compileable without X (but then without overlay, obviously).
9638           Makes xwindowlistener obsolete, should we remove that?
9639
9640 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9641
9642         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9643         (gst_osssrc_src_query):
9644         * sys/oss/gstosssrc.h:
9645           OK, so people want offset in DEFAULT. This time, actually fix all
9646           cases.
9647         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9648           Add FPS properly.
9649
9650 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9651
9652         * gst/asfdemux/gstasfmux.c:
9653         * gst/avi/gstavimux.c:
9654           Framerate.
9655
9656 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9657
9658         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9659           Fix properties (channel, norm, frequency).
9660
9661 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9662
9663         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9664           Flag typo.
9665         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9666           No warnings.
9667
9668 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9669
9670         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9671           Fix hang.
9672
9673 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9674
9675         * sys/v4l2/gstv4l2element.h:
9676           Yet Another Hack (tm) for kernel header borkedness.
9677         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9678         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9679         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9680         (gst_v4l2src_change_state):
9681         * sys/v4l2/gstv4l2src.h:
9682         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9683         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9684           Fix caps, keep track of state, work.
9685
9686 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9687
9688         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9689           Quiet.
9690
9691 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9692
9693         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9694           Don't mix bytes and samples.
9695
9696 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9697
9698         * ext/ogg/gstoggmux.c:
9699           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9700           and theora. Any is incorrect.
9701         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9702           Fix caps.
9703         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9704         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9705         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9706         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9707         * sys/v4l/gstv4lmjpegsrc.h:
9708         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9709         (gst_v4lsrc_change_state):
9710         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9711         (gst_v4lmjpegsrc_capture_stop):
9712           Fix caps. Keep track of internal state. Work.
9713
9714 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9715
9716         * ext/Makefile.am:
9717           Fix the build fixes.
9718
9719 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9720
9721         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9722         (gst_ogg_demux_src_event), (_find_chain_seek),
9723         (gst_ogg_pad_push):
9724           Check for pad availability before using it.
9725         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9726           Fix parsing of chained ogg. Needs more work on the decoder side.
9727
9728 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9729
9730         * gst/spectrum/Makefile.am:
9731         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9732         (idle_func):
9733           Fix demo and reenable it. Yes, I'm currently playing with audio
9734           analysis tools
9735
9736 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9737
9738         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9739           We love it if files that start at zero work too...
9740
9741 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9742
9743         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9744           Handle files with missing EOS headers.
9745
9746 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9747
9748         * gst/tcp/gsttcpserversink.c:
9749         (gst_tcpserversink_handle_server_read),
9750         (gst_tcpserversink_init_send):
9751         Zero some variables first (need for accept not to return EINVAL)
9752
9753 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9754
9755         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9756         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9757         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9758         (theora_dec_chain):
9759         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9760         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9761           Seeking and querying finetune.
9762
9763 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9764
9765         * configure.ac:
9766         * ext/Makefile.am:
9767         * ext/raw1394/Makefile.am:
9768           fix the build
9769
9770 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9771
9772         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9773           Wrong return.
9774         * gst/playback/Makefile.am:
9775         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9776         * gst/playback/gstplay-marshal.list:
9777         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9778           Fix marshallers.
9779
9780 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9781
9782         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9783           Silence.
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         (gst_ogg_pad_push):
9790           Yay for non-lineair granulepos in theora.
9791
9792 2004-10-18  Wim Taymans  <wim@fluendo.com>
9793
9794         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9795         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9796         * ext/dv/gstdvdec.h:
9797         Make sure we renegotiate aspect ratio when the camera switches.
9798
9799 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9800
9801         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9802         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9803           Start at zero.
9804         * ext/theora/theoradec.c: (theora_dec_chain):
9805           Skip headers. Bad idea for chained ogg, but fixes seeking.
9806
9807 2004-10-18  Wim Taymans  <wim@fluendo.com>
9808
9809         * configure.ac:
9810         I swear, this is the last time I touch this.
9811
9812 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9813
9814         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9815         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9816         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9817           Faster seeking.
9818         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9819           Time-to-default conversion.
9820         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9821           Don't error on unknown packets, just skip. We should probably
9822           read them if we want to support chained ogg.
9823
9824 2004-10-18  Wim Taymans  <wim@fluendo.com>
9825
9826         * configure.ac:
9827         Added cdaudio to wrong list.
9828
9829 2004-10-18  Wim Taymans  <wim@fluendo.com>
9830
9831         * configure.ac:
9832         Revive cdaudio.
9833
9834 2004-10-18  Wim Taymans  <wim@fluendo.com>
9835
9836         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9837         (gst_dvdec_video_link), (gst_dvdec_push):
9838         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9839         (gst_smokeenc_resync), (gst_smokeenc_chain):
9840         Fix mimetype on smoke encoder.
9841         Add aspect ratio to dvdec. Not sure if these
9842         values are correct though....
9843
9844 2004-10-18  Wim Taymans  <wim@fluendo.com>
9845
9846         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9847         Fix vorbis property descriptions and ranges.
9848
9849 2004-10-18  Wim Taymans  <wim@fluendo.com>
9850
9851         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9852         Really do nothing when no data is available.
9853         Go to the playing state when the stream is not seekable
9854         instead of failing.
9855
9856 2004-10-18  Wim Taymans  <wim@fluendo.com>
9857
9858         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9859         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9860         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9861         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9862         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9863         Added uri handler for cd://
9864         Port to new API.
9865
9866 2004-10-18  Wim Taymans  <wim@fluendo.com>
9867
9868         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9869         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9870         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9871         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9872         (remove_prerolls), (unknown_type), (add_element_stream),
9873         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9874         (gst_play_base_bin_remove_element),
9875         (gst_play_base_bin_link_stream):
9876         * gst/playback/gstplaybin.c: (gen_video_element),
9877         (gen_vis_element), (remove_sinks), (setup_sinks):
9878         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9879         (gst_stream_info_get_type), (gst_stream_info_class_init),
9880         (gst_stream_info_init), (gst_stream_info_new),
9881         (gst_stream_info_dispose), (stream_info_mute_pad),
9882         (gst_stream_info_set_property), (gst_stream_info_get_property):
9883         * gst/playback/gststreaminfo.h:
9884         Add sink padtemplate to decodebin.
9885         Added some more comments.
9886         Make queue size configurable in playbasebin.
9887         Added possibility to use elements as sinks (ex cdaudio).
9888
9889 2004-10-15  Wim Taymans  <wim@fluendo.com>
9890
9891         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9892         (gst_speexenc_chain):
9893         Fix speex timestamps so that it gets muxed properly.
9894
9895 2004-10-15  Wim Taymans  <wim@fluendo.com>
9896
9897         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
9898         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
9899         (gst_dv1394src_init), (gst_dv1394src_dispose),
9900         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
9901         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
9902         (gst_dv1394src_event), (gst_dv1394src_get_formats),
9903         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
9904         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
9905         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
9906         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
9907         * ext/raw1394/gstdv1394src.h:
9908         Added conversion/query functions.
9909         Update buffer timestamps,
9910         Added signals.
9911         Added uri dv:// so it might play from the firewire in playbin.
9912         Fix a possible leak.
9913         Added debugging.
9914
9915 2004-10-15  Wim Taymans  <wim@fluendo.com>
9916
9917         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
9918         (gst_dv1394src_init), (gst_dv1394src_set_property),
9919         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
9920         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
9921         * ext/raw1394/gstdv1394src.h:
9922         Added AV/C VTR control support needed for some cameras.
9923         Added automatic port detection.
9924         Added properties for selecting the channel.
9925         The configure.ac script is not yet updated to reflect the
9926         new libavc1394 and librom1394 dependencies.
9927
9928 2004-10-15  Wim Taymans  <wim@fluendo.com>
9929
9930         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9931         (qtdemux_parse), (gst_qtdemux_handle_esds):
9932         An esds box is not a container.
9933         Fix parsing of mp4v boxes.
9934         Do not try to renegotiate fps for each frame. Need to
9935         find a better method. This should fix mp4 playback.
9936
9937 2004-10-14  David Schleef  <ds@schleef.org>
9938
9939         * configure.ac: update for swfdec-0.3 and liboil-0.2
9940         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
9941         * ext/swfdec/gstswfdec.h: same
9942         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
9943         * gst/videotestsrc/videotestsrc.c: same
9944
9945 2004-10-14  Wim Taymans  <wim@fluendo.com>
9946
9947         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9948         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
9949         (is_sync_frame), (gst_multifdsink_new_client),
9950         (gst_multifdsink_handle_client_write),
9951         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9952         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
9953         Turn warnings into info.
9954         Don't allow a state change in the streaming thread.
9955
9956 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9957
9958         * ext/vorbis/oggvorbisenc.c:
9959         * ext/vorbis/vorbisdec.c:
9960           fix template sample rate
9961
9962 2004-10-13  Wim Taymans  <wim@fluendo.com>
9963
9964         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9965         Decoding the header first fixes some problems in resyncing
9966         in more mp3s.
9967
9968 2004-10-12  Wim Taymans  <wim@fluendo.com>
9969
9970         * gst/playback/gstplaybin.c: (gen_video_element),
9971         (gen_vis_element), (remove_sinks), (setup_sinks):
9972         Added vis plugin support, need to configure the vis
9973         element to activate it.
9974
9975 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9976
9977         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
9978         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
9979           Some debug.
9980         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9981         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
9982         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
9983         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
9984         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
9985         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
9986         * gst/avi/gstavidemux.h:
9987           Support for openDML-2.0 indx/ix## chunks. Support for broken index
9988           recovery (where, if part of the index is broken, we will still read
9989           the rest of the index and recover the broken part by stream
9990           scanning). More broken media support. EOS workarounds. General AVI
9991           braindamage headache recovery. Aspirin included.
9992
9993 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9994
9995         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
9996         (cdparanoia_event), (cdparanoia_query):
9997           Get rid of hideous lead-in.
9998
9999 2004-10-11  Wim Taymans  <wim@fluendo.com>
10000
10001         * gst/playback/gstplaybasebin.c: (setup_source):
10002         Wrong var used to get g_list_next.
10003
10004 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10005
10006         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10007         (cdparanoia_get), (cdparanoia_open):
10008           Report discid as metadata, add duration.
10009
10010 2004-10-11  Wim Taymans  <wim@fluendo.com>
10011
10012         * gst/playback/gstplaybasebin.c: (setup_source):
10013         Cleanup the previous pipeline a little earlier for the
10014         case that a source element provides raw data.
10015
10016 2004-10-11  Benjamin Otte  <otte@gnome.org>
10017
10018         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10019           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10020           consuming the last 128 bytes, even though it was valid mp3 data.
10021
10022 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10023
10024         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10025         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10026         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10027         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10028
10029 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10030
10031         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10032         Fix for webcams that support only specific width or height
10033
10034 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10035
10036         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10037
10038         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10039           Fix wrong discont event setup (fixes #154967).
10040
10041 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10042
10043         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10044
10045         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10046           Error out on invalid data (fixes #154807).
10047
10048 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10049
10050         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10051
10052         * ext/dvdread/dvdreadsrc.c: (_read):
10053           Make titles > 0 work again (fixes #154834).
10054
10055 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10056
10057         * gst-libs/gst/riff/riff-media.c:
10058         (gst_riff_create_video_template_caps):
10059           WMV3 missing in template caps.
10060
10061 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10062
10063         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10064           OK, so the original code was too strict. It makes random AVI files
10065           hang for seconds upon opening, which is unacceptable and is far
10066           beyond the original goal of getting multiple chunks for one-chunk
10067           sounc stream files. So now do just that.
10068
10069 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10070
10071         * gst/playback/gstplaybasebin.c: (setup_source),
10072         (gst_play_base_bin_change_state):
10073           Actually clean up streaminfo if output fails. This would trigger
10074           if, for example, there was no CD in the drive. No preroll, so
10075           a streaminfo structure is created, but the subsequent state change
10076           of the thread fails.
10077         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10078           Don't change state if parent failed.
10079
10080 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10081
10082         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10083         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10084         (gen_video_element), (remove_sinks):
10085           Add small bits of code for screenshot handling.
10086
10087 2004-10-08  Wim Taymans  <wim@fluendo.com>
10088
10089         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10090         (gen_video_element), (gen_audio_element), (setup_sinks):
10091         Don't assume the user provided sinks are named "sink"...
10092
10093 2004-10-08  Wim Taymans  <wim@fluendo.com>
10094
10095         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10096         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10097         (gst_play_base_bin_link_stream):
10098         Do not try to autoplug sources that generate raw streams like
10099         cdparanoia.
10100         disconnect the preroll overrun signal when we don't need it anymore.
10101
10102 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10103
10104         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10105         Added reworked patch from #154903 from milosz derezynski (deadchip).
10106
10107 2004-10-08  Wim Taymans  <wim@fluendo.com>
10108
10109         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10110         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10111         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10112         (cdparanoia_convert), (cdparanoia_uri_get_type),
10113         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10114         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10115         * ext/cdparanoia/gstcdparanoia.h:
10116         This adds the cdda://<tracknum> uri.
10117
10118 2004-10-08  Wim Taymans  <wim@fluendo.com>
10119
10120         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10121         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10122         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10123         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10124         (unknown_type), (gst_play_base_bin_remove_element),
10125         (gst_play_base_bin_link_stream):
10126         * gst/playback/gstplaybasebin.h:
10127         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10128         (gst_play_bin_set_property), (gen_video_element),
10129         (gen_audio_element), (setup_sinks):
10130         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10131         (gst_stream_info_get_type), (gst_stream_info_class_init),
10132         (gst_stream_info_init), (gst_stream_info_new),
10133         (gst_stream_info_dispose), (stream_info_mute_pad),
10134         (gst_stream_info_set_property), (gst_stream_info_get_property):
10135         * gst/playback/gststreaminfo.h:
10136         Reuse the audio and video bins.
10137         Some internal cleanups in the stream selection code.
10138
10139 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10140
10141         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10142         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10143         * sys/ximage/ximagesink.h:
10144         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10145         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10146         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10147         not coming from those elements. Moreover these elements should not keep
10148         the xid they have been given when in NULL state.
10149
10150 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10151
10152         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10153         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10154         * sys/ximage/ximagesink.h:
10155         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10156         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10157         * sys/xvimage/xvimagesink.h:
10158           Actually only create a new toplevel window if we're not gonna
10159           embed it right after.
10160
10161 2004-10-07  Wim Taymans  <wim@fluendo.com>
10162
10163         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10164         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10165         * gst/playback/gstplaybin.c: (setup_sinks):
10166         Implement muting/unmuting of streams, mute streams that are not
10167         used.
10168
10169 2004-10-07  Wim Taymans  <wim@fluendo.com>
10170
10171         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10172         (plugin_init):
10173         Added lame audio/x-ac3 typefind function.
10174
10175 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10176
10177         * configure.ac:
10178           bump nano to cvs
10179
10180 === release 0.8.5 ===
10181
10182 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10183
10184         * NEWS:
10185         * RELEASE:
10186         * configure.ac:
10187           releasing 0.8.5, "Take You On"
10188
10189 2004-10-06  Wim Taymans  <wim@fluendo.com>
10190
10191         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10192         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10193         (no_more_pads), (close_link), (type_found):
10194         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10195         * gst/playback/gstplaybin.c: (gen_video_element):
10196         Do not signal the no_more_pads after the first pad when
10197         we are plugging a non dynamic element with multiple
10198         output pads (like swfdec, dvdec, ...).
10199
10200 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10201
10202         * configure.ac:
10203           bump for prerelease
10204
10205 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10206
10207         * gst/wavparse/gstwavparse.c:
10208           add ATRAC3 to STATIC CAPS to fix a warning
10209
10210         * gst/matroska/ebml-read.c:
10211         * gst-libs/gst/riff/riff-read.c:
10212           fix typos
10213
10214 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10215
10216         * gst-libs/gst/riff/riff-media.c:
10217           generate caps for ATRAC3 audio streams
10218
10219         * gst/realmedia/rmdemux.c:
10220           generate caps for ATRAC3 audio streams
10221
10222 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10223
10224         * gst/wavparse/Makefile.am
10225         * gst/wavparse/riff.h
10226         * gst/wavparse/wavparse.vcproj
10227           riff.h removal (unused and duplication with riff-ids.h)
10228
10229 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10230
10231         * gst/wavparse/gstwavparse.h
10232           remove duplicated defines for audio codec codes
10233
10234         * gst-libs/gst/riff/riff-ids.h
10235         * gst/wavenc/riff.h:
10236           add "4CC" code for ATRAC3 audio streams
10237           add "4CC" code for ITU_G721_ADPCM (unused for now)
10238
10239 2004-10-06  Wim Taymans  <wim@fluendo.com>
10240
10241         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10242         Actually _do_ negotiation. Pass gdouble as arg instead
10243         of guint64 for the framerate.
10244
10245 2004-10-06  Wim Taymans  <wim@fluendo.com>
10246
10247         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10248         (find_compatibles), (close_pad_link), (try_to_link_1),
10249         (no_more_pads), (close_link), (type_found):
10250         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10251         * gst/playback/gstplaybin.c: (gen_video_element),
10252         (gen_audio_element):
10253         Set state on newly added element to READY so that negotiation
10254         can happen ASAP.
10255         Addes some more debug info.
10256         Do not try to plug pads with multiple caps structures or ANY
10257         because it is too dangerous since we do not do dynamic
10258         replugging.
10259
10260 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10261
10262         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10263
10264         * po/LINGUAS:
10265         * po/or.po:
10266           add Oriya translation
10267
10268 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10269
10270         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10271           Prevent overwrite of size member. Makes audio sound crappy.
10272
10273 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10274
10275         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10276         Add rmvb to the list of known RealMedia extensions
10277
10278 2004-10-05  Wim Taymans  <wim@fluendo.com>
10279
10280         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10281         (mngdec_openstream), (mngdec_closestream),
10282         (mngdec_handle_sink_event), (mngdec_readdata),
10283         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10284         (mngdec_getcanvasline), (mngdec_refresh),
10285         (gst_mngdec_change_state):
10286         Set the framerate correctly.
10287
10288 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10289
10290         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10291           There was something wrong with the index massaging.
10292
10293 2004-10-04  Wim Taymans  <wim@fluendo.com>
10294
10295         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10296         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10297         (gst_smokedec_chain):
10298         * ext/jpeg/gstsmokedec.h:
10299         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10300         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10301         * ext/jpeg/gstsmokeenc.h:
10302         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10303         (smokecodec_decode_new), (smokecodec_info_free),
10304         (smokecodec_set_quality), (smokecodec_get_quality),
10305         (smokecodec_set_threshold), (smokecodec_get_threshold),
10306         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10307         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10308         (smokecodec_encode), (smokecodec_parse_id),
10309         (smokecodec_parse_header), (smokecodec_decode):
10310         * ext/jpeg/smokecodec.h:
10311         * ext/jpeg/smokeformat.h:
10312         Updated smoke, new bitstream, allows embedding in ogg.
10313
10314 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10315
10316         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10317           Fix seeking in some files. All this code is no longer needed (and
10318           actually breaks stuff) because we now synchronize the full index
10319           right when reading the header.
10320
10321 2004-10-04  Wim Taymans  <wim@fluendo.com>
10322
10323         * configure.ac:
10324         configure update for libmng.
10325
10326 2004-10-04  Wim Taymans  <wim@fluendo.com>
10327
10328         * ext/libmng/Makefile.am:
10329         * ext/libmng/gstmng.c: (plugin_init):
10330         * ext/libmng/gstmng.h:
10331         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10332         (gst_mngdec_base_init), (gst_mngdec_class_init),
10333         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10334         (gst_mngdec_loop), (gst_mngdec_get_property),
10335         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10336         (mngdec_closestream), (mngdec_handle_sink_event),
10337         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10338         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10339         (gst_mngdec_change_state):
10340         * ext/libmng/gstmngdec.h:
10341         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10342         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10343         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10344         (gst_mngenc_chain), (gst_mngenc_get_property),
10345         (gst_mngenc_set_property):
10346         * ext/libmng/gstmngenc.h:
10347         Added basic MNG decoder. Needs more work. The encoder does
10348         not work yet.
10349
10350 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10351
10352         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10353         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10354         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10355           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10356           no-more-pads.
10357
10358 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10359
10360         * configure.ac:
10361           you need at least 1.0.4 of speex
10362
10363 2004-10-04 Iain <iaingnome@gmail.com>
10364
10365         * ext/speex/gstspeexdec.h: Revert the includes changes.
10366
10367         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10368
10369 2004-09-30 Iain <iaingnome@gmail.com>
10370
10371         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10372         found during init or set as a property instead of hardcoding /dev/audio
10373
10374 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10375
10376         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10377         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10378         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10379         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10380         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10381         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10382         (gst_rmdemux_dump_data):
10383           Use debug category, fix EOS handling. filesrc ! rmdemux now
10384           works.
10385
10386 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10387
10388         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10389         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10390         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10391           Improve allocation, cutting and sorting of the index. How takes a
10392           few seconds instead of minutes.
10393
10394 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10395
10396         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10397           fixed compilation
10398
10399 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10400
10401         * gst-libs/gst/riff/riff-media.c:
10402         (gst_riff_create_video_caps_with_data),
10403         (gst_riff_create_video_template_caps):
10404           Add wing commander format mimetype/fourccs.
10405         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10406           Don't crash if some value is 0.
10407
10408 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10409
10410         * gst-libs/gst/riff/riff-media.c:
10411         (gst_riff_create_video_caps_with_data),
10412         (gst_riff_create_video_template_caps):
10413           Add DIB fourcc (raw, palettized 8-bit RGB).
10414         * gst-libs/gst/riff/riff-read.c:
10415         (gst_riff_read_strf_vids_with_data):
10416           Oops, fix strf_data reading bug.
10417         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10418           Use a non-NULL tag.
10419         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10420           Time for hacks. Sorry Dave. At least one quicktime movie (a
10421           trailer) that I've encountered contains multiple video tracks.
10422           One of those is the actual video track, the other are one-frame
10423           tracks (images). Unfortunately, the number of frames according
10424           to the trak header is 1 for each, so that doesn't help. So
10425           instead, I look at the duration and discard tracks with a
10426           duration shorter than 20% of the length of the stream. Better
10427           than nothing.
10428
10429 2004-10-01  Christian Schaller <christian@fluendo.com>
10430
10431         * ext/ivorbis/vorbis.c:
10432           Patch from Phil Blundell (Bug 152341)
10433
10434 2004-10-01  Wim Taymans  <wim@fluendo.com>
10435
10436         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10437         (speex_dec_get_formats), (speex_dec_convert),
10438         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10439         (speex_dec_chain), (gst_speexdec_get_property),
10440         (gst_speexdec_set_property):
10441         Small cleanups.
10442
10443 2004-10-01  Wim Taymans  <wim@fluendo.com>
10444
10445         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10446         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10447         (gst_wavparse_other), (gst_wavparse_loop),
10448         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10449         (gst_wavparse_srcpad_event):
10450         * gst/wavparse/gstwavparse.h:
10451         Added some more debugging info.
10452         Fix the case where the length of the file is 0.
10453         Make sure we seek to sample borders.
10454
10455 2004-10-01  Wim Taymans  <wim@fluendo.com>
10456
10457         * gst/playback/README:
10458         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10459         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10460         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10461         Add some debug info to decodebin, update README
10462
10463 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10464
10465         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10466           Don't use g_print(); use GST_DEBUG().
10467
10468 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10469
10470         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10471         (gst_ogg_mux_queue_pads):
10472           Handle EOS properly.
10473
10474 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10475
10476         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10477
10478         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10479         (gst_faad_chain), (gst_faad_change_state):
10480         * ext/faad/gstfaad.h:
10481           Allow playback of raw (unframed) MPEG AAC files (#148993).
10482
10483 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10484
10485         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10486
10487         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10488           Throw error if we didn't recognize the stream. Fixes #152289.
10489
10490 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10491
10492         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10493           Fix negotiation.
10494
10495 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10496
10497         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10498
10499         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10500           Fix memleak.
10501
10502 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10503
10504         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10505
10506         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10507           Solve #152805.
10508         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10509           Solve 152806.
10510
10511 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10512
10513         * gst-libs/gst/riff/riff-media.c:
10514         (gst_riff_create_video_caps_with_data),
10515         (gst_riff_create_audio_caps_with_data):
10516           Add codec_data handling (like asfdemux used to do).
10517         * gst/asfdemux/gstasf.c: (plugin_init):
10518         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10519         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10520           Use riff-media for caps creation instead of our own (mostly
10521           broken) copy of its functions.
10522
10523 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10524
10525         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10526           Don't actually error out if we get another return value than
10527           -EINVAL. Opposite to what I first thought, drivers have random
10528           return values for this, although -EINVAL is the expected return
10529           value. Since this is not fatal, we shouldn't use
10530           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10531
10532 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10533
10534         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10535         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10536         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10537         (dvdreadsrc_get), (dvdreadsrc_open_file),
10538         (dvdreadsrc_change_state):
10539           Fix. Don't do one big huge loop around the whole DVD, that will
10540           cache all data and thus eat sizeof(dvd) (several GB) before we
10541           see something.
10542         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10543           Actually NULL'ify event after using it.
10544         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10545         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10546         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10547         (gst_ebml_read_seek), (gst_ebml_read_skip):
10548           Handle events.
10549         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10550         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10551         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10552           Fix timing (this will probably break if I seek using menus, but
10553           I didn't get there yet). VOBs and normal DVDs should now work.
10554           Add a mpeg2-only pad with high rank so this get autoplugged for
10555           MPEG-2 movies.
10556         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10557         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10558         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10559         (gst_mpeg_demux_get_audio_stream),
10560         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10561         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10562           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10563           MPEG-1 but use dvddemux for MPEG-2.
10564         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10565         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10566         (gst_mpeg_parse_parse_packhead):
10567           Timing. Only add pad template if it exists. Add sink template from
10568           class and not from ourselves. This means we will always use the
10569           correct sink template even if it is not the one defined in this
10570           file.
10571
10572 2004-09-29  Wim Taymans  <wim@fluendo.com>
10573
10574         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10575         (gst_mpeg_demux_parse_pes):
10576         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10577         Fix playback of mpeg again, timestamps where screwed up by
10578         patch 1.61.
10579
10580 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10581
10582         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10583           Only return true if we actually filled something in. Prevents
10584           player applications from showing a random length for flac files.
10585         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10586         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10587         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10588         (gst_riff_read_strf_vids_with_data),
10589         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10590           OK, ok, so I implemented event handling. Apparently it's normal
10591           that we receive random events at random points without asking
10592           for it.
10593         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10594         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10595         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10596         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10597         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10598         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10599         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10600         * gst/avi/gstavidemux.h:
10601           Implement non-lineair chunk handling and subchunk processing.
10602           The first solves playback of AVI files where the audio and video
10603           data of individual buffers that we read are not synchronized.
10604           This should not happen according to the wonderful AVI specs, but
10605           of course it does happen in reality. It is also a prerequisite for
10606           the second. Subchunk processing allows us to cut chunks in small
10607           pieces and process each of these pieces separately. This is
10608           required because I've seen several AVI files with incredibly large
10609           audio chunks, even some files with only one audio chunk for the
10610           whole file. This allows for proper playback including seeking.
10611           This patch is supposed to fix all AVI A/V sync issues.
10612         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10613         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10614           Work.
10615         * gst/modplug/gstmodplug.cc:
10616           Proper return value setting for the query() function.
10617         * gst/playback/gstplaybasebin.c: (setup_source):
10618           Being in non-playing state (after, e.g., EOS) is not necessarily
10619           a bad thing. Allow for that. This fixes playback of short files.
10620           They don't actually playback fully now, because the clock already
10621           runs. This means that small files (<500kB) with a small length
10622           (<2sec) will still not or barely play. Other files, such as mod
10623           or flx, will work correctly, however.
10624
10625 2004-09-28  Wim Taymans  <wim@fluendo.com>
10626
10627         * ext/speex/gstspeex.c: (plugin_init):
10628         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10629         (gst_speex_dec_class_init), (speex_dec_get_formats),
10630         (speex_get_event_masks), (speex_get_query_types),
10631         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10632         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10633         (gst_speexdec_get_property), (gst_speexdec_set_property),
10634         (speex_dec_change_state):
10635         * ext/speex/gstspeexdec.h:
10636         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10637         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10638         (gst_speexenc_base_init), (gst_speexenc_class_init),
10639         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10640         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10641         (gst_speexenc_src_query), (gst_speexenc_init),
10642         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10643         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10644         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10645         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10646         (gst_speexenc_chain), (gst_speexenc_get_property),
10647         (gst_speexenc_set_property), (gst_speexenc_change_state):
10648         * ext/speex/gstspeexenc.h:
10649         Rewrote speex encoder, make sure it can be embedded in ogg.
10650         Implemented speex decoder.
10651
10652 2004-09-28  Christian Schaller <christian@fluendo.com>
10653
10654         * configure.ac:
10655         Remove kioslave plugin. Markey is brewing a new working one
10656         * ext/Makefile.am: Remove kioslave plugin
10657         * ext/kio: remove
10658         * gst-plugins.spec.in: remove kio plugin from spec
10659
10660 2004-09-27  Wim Taymans  <wim@fluendo.com>
10661
10662         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10663         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10664         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10665         (gst_multifdsink_new_client),
10666         (gst_multifdsink_handle_client_write),
10667         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10668         (gst_multifdsink_handle_clients):
10669         * gst/tcp/gstmultifdsink.h:
10670         Make syncing to keyframes actually work for new clients and lagging
10671         clients.
10672
10673 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10674
10675         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10676         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10677         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10678         * gst/debug/gstnavigationtest.h:
10679           make navigationtest display button-press and button-release events
10680
10681 2004-09-26 Iain <iaingnome@gmail.com>
10682
10683         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10684         the channels have received a new media event.
10685         (interleave_buffered_loop): Compresses a new media event on all
10686         channels into one.
10687
10688 2004-09-26 Iain <iaingnome@gmail.com>
10689
10690         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10691         call the sinkpad's default event handler and not the srcpads. He also
10692         says this is confusing :)
10693         (gst_wavenc_stop_file): Company says that seek events only go upstream
10694         we should send a discontinuous downstream instead.
10695
10696 2004-09-25  Christian Schaller <christian@fluendo.com>
10697
10698         * Update SPEC file to be usable in conjunction with Fedora Core,
10699           Fedora.us and freshrpms packages
10700         * Fix typo in multifilesrc test Makefile
10701
10702 2004-09-24  Wim Taymans  <wim@fluendo.com>
10703
10704         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10705         Only signal the no_more_pads signal when we have
10706         added the stream to our list.
10707
10708 2004-09-24  Wim Taymans  <wim@fluendo.com>
10709
10710         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10711         (new_decoded_pad):
10712         * gst/playback/gstplaybasebin.h:
10713         * gst/playback/gstplaybin.c: (setup_sinks):
10714         Don't try to preroll or decode more than one audio/video
10715         track.
10716
10717 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10718
10719         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10720           Throw error if we failed to find a suitable output. This should
10721           throw an error if we successfully set up a pipeline (e.g. because
10722           we recognized a media file) but found no decodable streams in it
10723           (e.g. because it contains only media stream types for which we
10724           have no decoders, or because it's not a media type).
10725
10726 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10727
10728         * ext/dirac/Makefile.am:
10729         * ext/dirac/gstdirac.cc:
10730         * ext/dirac/gstdiracdec.cc:
10731         * ext/dirac/gstdiracdec.h:
10732           Do something. Don't actually know if this works because I don't
10733           have a demuxer yet.
10734         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10735           Add channels=1 to caps returned from _getcaps().
10736         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10737         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10738         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10739         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10740         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10741         (gst_ogm_parse_change_state):
10742           Separate between audio/video so ogmaudioparse actually uses the
10743           audio pad templates. Both audio and video work now, including
10744           autoplugging. Also use sometimes-srcpad hack.
10745         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10746           Handle events better. Don't hang on infinite loops.
10747         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10748         (gst_avi_demux_init), (gst_avi_demux_reset),
10749         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10750         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10751         (gst_avi_demux_change_state):
10752         * gst/avi/gstavidemux.h:
10753           Improve A/V sync. Still not perfect.
10754         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10755         (gst_ebml_read_skip):
10756           Handle events better.
10757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10758         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10759         (qtdemux_audio_caps):
10760           Add IMA4. Improve event handling. Save offset after a seek when
10761           the headers are at the end of the file so that we don't end up in
10762           an infinite loop.
10763         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10764           Add low-priority typefind support for files with no length.
10765
10766 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10767
10768         * testsuite/multifilesink/Makefile.am:
10769         fix typo
10770
10771 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10772
10773         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10774         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10775         mistakes from thaytan's patches.
10776
10777 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10778
10779         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10780           For completeness, XSync in the destroy function as xvimage does.
10781
10782 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10783
10784         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10785            Correct caps negotiation
10786         * gst/volume/gstvolume.c: (volume_chain_float),
10787         (volume_chain_int16):
10788            Modify debug output to be little more informative
10789         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10790         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10791         (gst_xvimagesink_xvimage_destroy):
10792           Add XSync calls after detaching from the shared memory segment to
10793           avoid a crash.
10794
10795 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10796
10797         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10798         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10799         * ext/vorbis/vorbis.c: (plugin_init):
10800         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10801         (gst_vorbisenc_chain):
10802         * ext/vorbis/vorbisenc.h:
10803         remove explicit newmedia support from oggmux and vorbisenc
10804         add debug category to vorbisenc
10805         * gst/multifilesink/gstmultifilesink.c:
10806         (gst_multifilesink_class_init), (gst_multifilesink_init),
10807         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10808         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10809         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10810         (plugin_init):
10811         * gst/multifilesink/gstmultifilesink.h:
10812         add support for streamheader in multifilesink
10813
10814 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10815
10816         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10817         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10818         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10819           Prevent infinite loops. More correct error reporting.
10820         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10821           Error out if negotiation fails.
10822         * gst/playback/gstplaybasebin.c: (setup_source),
10823         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10824         (gst_play_base_bin_found_tag):
10825           Error/tag forwarding. Pre-roll fixes for source errors on state
10826           changes (e.g. "file does not exist") to prevent hangs.
10827
10828 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10829
10830         * testsuite/multifilesink/Makefile.am:
10831         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10832         (gst_newmedia_class_init), (gst_newmedia_init),
10833         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10834         (newfile_signal), (test_signal), (main):
10835         * testsuite/multifilesink/multifilesrc_test.c: (main):
10836         * testsuite/multifilesink/oggtheora_test.c:
10837         (gst_newmedia_base_init), (gst_newmedia_class_init),
10838         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10839         (test_format), (newfile_signal), (test_signal), (main):
10840         * testsuite/multifilesink/oggvorbis_test.c:
10841         (gst_newmedia_base_init), (gst_newmedia_class_init),
10842         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10843         (test_format), (newfile_signal), (test_signal), (main):
10844         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10845         (gst_newmedia_class_init), (gst_newmedia_init),
10846         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10847         (newfile_signal), (test_signal), (main):
10848         New media tests
10849
10850 2004-09-20  Christian Schaller <christian@fluendo.com>
10851
10852         * Fix mikmod license to LGPL as they have relicensed
10853         * Move Dirac and Effectv into LGPL section of README_license
10854
10855 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10856
10857         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10858         (gst_mad_change_state):
10859           Allow for mp3 rate/channels changes. However, only very
10860           conservatively. Reason that we *have* to enable this is smiply
10861           because the mad find_sync() function is not good enough, it will
10862           regularly sync on random data as valid frames and therefore make
10863           us provide random caps as *final* caps of the stream. The best fix
10864           I could think of is to simply require several of the same stream
10865           changes in a row before we change caps.
10866           The actual testcase that works now is #
10867         * ext/ogg/Makefile.am:
10868         * ext/ogg/gstogg.c: (plugin_init):
10869         * ext/ogg/gstogmparse.c:
10870           OGM support (video only for now; I need an audio sample file).
10871         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10872         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10873         (gst_asf_demux_add_video_stream):
10874           WMV extradata.
10875         * gst/playback/gstplaybasebin.c: (unknown_type):
10876           Don't error out on single unknown-types after all. It's wrong.
10877           If we found type of video and audio but not of a subtitle stream,
10878           it will still error out (which is unwanted). Will find a better fix
10879           later on.
10880         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10881         (ogmaudio_type_find), (plugin_init):
10882           OGM support.
10883
10884 2004-09-20  Johan Dahlin  <johan@gnome.org>
10885
10886         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10887         after setting caps.
10888
10889 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10890
10891         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
10892         * gst/wavenc/gstwavenc.h:
10893         Added newmedia support to wavenc
10894
10895 2004-09-17  Wim Taymans  <wim@fluendo.com>
10896
10897         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
10898         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
10899         (gst_fdset_fd_can_write), (gst_fdset_wait):
10900         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
10901         (gst_multifdsink_init), (gst_multifdsink_add),
10902         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
10903         (gst_multifdsink_remove_client_link),
10904         (gst_multifdsink_client_queue_buffer),
10905         (gst_multifdsink_handle_client_write),
10906         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
10907         (gst_multifdsink_close), (gst_multifdsink_change_state):
10908         * gst/tcp/gstmultifdsink.h:
10909         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10910         (gst_tcpserversink_removed):
10911         Small cleanups in fdset.c
10912         Use a hastable to map fd to the client structure for faster
10913         lookup in _remove and get_stats.
10914         Added virtual function to close the fds.
10915         Handle clients even when the select/poll call was unblocked because
10916         of a command.
10917         Implement syncing to keyframe in the recovery procedure.
10918
10919 2004-09-16 Iain <iaingnome@gmail.com>
10920
10921         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
10922         try caps.
10923
10924 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10925
10926         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
10927           Caps are only set if the type of the stream is unknown, but this
10928           is initialized in ->init_stream(), so set to UNKNOWN after calling
10929           ->init_stream() so that capsnego starts.
10930
10931 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10932
10933         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10934         (gst_avi_demux_stream_data):
10935           Just hardcode for raw audio then. AVI audio sucks.
10936
10937 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
10938
10939         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
10940         * gst/matroska/matroska-mux.c: (audiosink_templ),
10941         (gst_matroska_mux_audio_pad_link):
10942         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
10943         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
10944
10945 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10946
10947         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10948         (gst_avi_demux_stream_data):
10949           Try to fix a/v sync issues.
10950
10951 2004-09-15  David Schleef  <ds@schleef.org>
10952
10953         * configure.ac: remove NASM check, since we don't use it.  Update
10954         dirac check to 0.4
10955         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
10956         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10957         Initialized variables.
10958         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10959         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
10960         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
10961         SVQ3 format
10962
10963 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10964
10965         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10966         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
10967         * gst/avi/gstavidemux.h:
10968           Fix for compressed audio (mp3) timestamp generation. How did this
10969           ever work?
10970
10971 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10972
10973         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
10974           Volume is a double not a float.
10975
10976 2004-09-15  Wim Taymans  <wim@fluendo.com>
10977
10978         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
10979         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10980         Don't close the fd in multifdsink as we didn't open it in the
10981         first place. Some cleanups.
10982
10983 2004-09-15  Wim Taymans  <wim@fluendo.com>
10984
10985         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10986         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10987         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
10988         Fix the case where the muxer would mark pages as delta
10989         frames when they are not (vorbis only ogg).
10990
10991 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10992
10993         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
10994         (gst_play_base_bin_change_state):
10995           Handle the case where we failed to setup a clear pipeline. This
10996           will throw an error (or EOS, another nice case) and if you don't
10997           catch that, the app will wait for the signal forever (and thus
10998           hang).
10999
11000 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11001
11002         * ext/gnomevfs/gstgnomevfssink.c:
11003         (gst_gnomevfssink_uri_get_protocols):
11004         * ext/gnomevfs/gstgnomevfssrc.c:
11005         (gst_gnomevfssrc_uri_get_protocols):
11006         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11007         * ext/gnomevfs/gstgnomevfsuri.h:
11008           Use _uri_new() instead of _open(), so it doesn't take as long and
11009           Christophe's computer won't hang.
11010         * gst/playback/gstplaybasebin.c: (unknown_type):
11011           Throw error on unknown media type, so apps actually display it.
11012
11013 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11014
11015         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11016           this script to work on Solaris since bash shell handles echo
11017           differenly than bash.
11018
11019 2004-09-17  Wim Taymans  <wim@fluendo.com>
11020
11021         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11022         (setup_source), (gst_play_base_bin_set_property),
11023         (gst_play_base_bin_add_element):
11024         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11025         Some more work on making sure seeking pauses the pipeline and
11026         that changing the uri actually does something.
11027
11028 2004-09-17  Wim Taymans  <wim@fluendo.com>
11029
11030         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11031         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11032         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11033         (gst_tcpserversink_close):
11034         Be a bit more paranoid when freeing memory.
11035
11036 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11037
11038         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11039         (qtdemux_parse_trak):
11040           Don't crash by dividing by zero (see sample movie in #126922).
11041
11042 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11043
11044         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11045           Don't touch non-existing data (fixes crash on file in #140147).
11046
11047 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11048
11049         * gst/playback/gstplaybasebin.c:
11050         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11051           Handle double disposals, and proper change of URIs.
11052
11053 2004-09-13  Martin Eikermann <meiker@upb.de>
11054
11055         * gst/mpegstream/gstmpegparse.c:
11056           fix synchronistation for streams recorded from digital PCR
11057           fixes bug #119376
11058
11059 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11060
11061         * ext/gnomevfs/Makefile.am:
11062         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11063         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11064         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11065         (gst_gnomevfssink_uri_get_type),
11066         (gst_gnomevfssink_uri_get_protocols),
11067         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11068         (gst_gnomevfssink_uri_handler_init),
11069         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11070         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11071         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11072         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11073         (gst_gnomevfssrc_uri_get_type),
11074         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11075         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11076         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11077         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11078         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11079         * ext/gnomevfs/gstgnomevfsuri.h:
11080           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11081           of fake URIs to see which this version of Gnome-VFS likes, and
11082           uses that for the Gst-URI interface. Makes playbin support http://
11083           streams. Also fix up some stupid behaviour in gnomevfssrc.
11084
11085 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11086
11087         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11088         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11089         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11090         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11091           Update mixer (to sync with other sessions) if we try to obtain
11092           a new value. This makes alsamixer work accross applications.
11093         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11094           Only call sync functions if we're running, else alsalib asserts.
11095         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11096           Sometimes fails to compile. Possibly a gcc bug.
11097         * gst/playback/gstplaybin.c: (gen_video_element),
11098         (gen_audio_element):
11099           Add a reference to an application-provided object, because we lose
11100           this same reference if we add it to the bin. If we don't do this,
11101           we can only use this object once and thus crash if we go from
11102           ready to playing, back to ready and back to playing again.
11103           Also add an audioscale element because several cheap soundcards -
11104           like mine - don't support all samplerates.
11105         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11106         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11107           Fix wrong order or PAR calls. Makes automatically obtained PAR
11108           from the X server atually being used.
11109
11110 2004-09-12  David Schleef  <ds@schleef.org>
11111
11112         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11113         #151887, #152102, #152247.
11114         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11115         * examples/seeking/cdparanoia.c: same
11116         * examples/seeking/cdplayer.c: same
11117         * examples/seeking/seek.c: same
11118         * examples/seeking/spider_seek.c: same
11119         * examples/seeking/vorbisfile.c: same
11120         * examples/stats/mp2ogg.c: same
11121         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11122         (gst_esdsink_dispose): Dispose of element properly.
11123         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11124         fixes.
11125         * ext/nas/nassink.c: (gst_nassink_class_init),
11126         (gst_nassink_dispose): Dispose of element correctly.
11127         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11128         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11129         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11130         Fix 64-bit warning.
11131         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11132         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11133         Fix 64-bit warning.
11134
11135 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11136
11137         * configure.ac : change speex detection as 1.1.6 now uses
11138           .pc/pkg-config and they changed their headers location.
11139
11140 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11141
11142         * gst/matroska/matroska-mux.h:
11143         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11144         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11145         (gst_matroska_mux_write_data):
11146           Write multiple blocks/frames per cluster.
11147                 Write meta-seek information (seek heads).
11148
11149 2004-09-09  Scott Wheeler <wheeler@kde.org>
11150
11151         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11152         (gst_play_bin_set_property), (gst_play_bin_get_property),
11153         (gen_audio_element), (gen_audio_element):
11154           Add a volume element / property to the pipeline.
11155
11156 2004-09-07  Wim Taymans  <wim@fluendo.com>
11157
11158         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11159         Copy timestamps from the master pad to the output buffers.
11160
11161 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11162
11163         * ext/raw1394/gstdv1394src.c:
11164           throw errors when applicable
11165
11166 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11167
11168         * gst/matroska/ebml-ids.h:
11169         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11170         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11171         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11172           automatically convert unix time <-> ebml time when reading/writing
11173           a date, use gst_ebml_write_uint to write CUETIME,
11174           not gst_ebml_write_date.
11175         * gst/matroska/matroska-ids.h:
11176         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11177         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11178         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11179         (gst_matroska_mux_write_data):
11180           Write track and segment UIDs, write muxing date, write
11181           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11182           Create cues for audio only files.
11183
11184 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11185
11186         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11187         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11188           Re-commit ALSA switches.
11189         * gst/adder/gstadder.c: (gst_adder_loop):
11190           64-bit fix (#151416).
11191         * gst/debug/progressreport.c: (gst_progressreport_report):
11192           64-bit fix (#151419).
11193         * gst/matroska/matroska-demux.c:
11194         (gst_matroska_demux_parse_contents):
11195           64-bit fix (#151420).
11196         * gst/playback/test3.c: (update_scale):
11197           64-bit fix (#151421).
11198
11199 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11200
11201         * configure.ac:
11202           bump nano to cvs
11203
11204 === release 0.8.4 ===
11205
11206 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11207
11208         * configure.ac: releasing 0.8.4, "Alias"
11209
11210 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11211
11212         * ext/theora/Makefile.am:
11213           fix makefile.  Fixes #151462.
11214
11215 2004-08-30  Wim Taymans  <wim@fluendo.com>
11216
11217         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11218         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11219         (gst_multifdsink_remove_client_link),
11220         (gst_multifdsink_client_queue_buffer),
11221         (gst_multifdsink_handle_client_write):
11222         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11223         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11224         Fix some memory leaks.
11225
11226 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11227
11228         Patch by: David Schleef
11229
11230         * configure.ac:
11231         * sys/Makefile.am:
11232           rename our detection macro for V4L2.  Fixes #151236.
11233
11234 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11235
11236         Patch by: David Schleef
11237
11238         * configure.ac:
11239           check to define LAMEPRESET.  Fixes #151232.
11240
11241 2004-08-27  David Schleef  <ds@schleef.org>
11242
11243         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11244         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11245         (gst_glimagesink_fixate):  Move local variable declarations to
11246         make gcc-2.95 happy.
11247
11248 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11249
11250         * configure.ac:
11251           bump nano for prerelease
11252
11253 2004-08-27  David Schleef  <ds@schleef.org>
11254
11255         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11256         * sys/sunaudio/gstsunaudiosrc.c:
11257         * sys/sunaudio/gstsunaudiosrc.h:
11258
11259 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11260
11261         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11262         handle EOS correctly
11263         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11264         * gst/matroska/matroska-mux.h:
11265         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11266         VFW compatibility mode
11267
11268 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11269
11270         patch by: Zaheer Abbas Merali
11271
11272         * ext/ogg/gstoggmux.c:
11273         * ext/vorbis/vorbisenc.c:
11274         * ext/vorbis/vorbisenc.h:
11275           handle NEWMEDIA
11276
11277 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11278
11279         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11280         fix byte order reversion on little endian machines.
11281         * gst/matroska/matroska-mux.c: (audiosink_templ),
11282         (gst_matroska_mux_audio_pad_link):
11283         add TTA codec to the list of supported codecs.
11284         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11285         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11286         (gst_matroska_mux_write_data):
11287         * gst/matroska/matroska-mux.h:
11288         write segment duration correctly, write muxing app string, fixes bugs
11289         #140897 and #140898.
11290         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11291         wait for all pads to be negotiated before starting to mux.
11292
11293 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11294
11295         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11296         * ext/lame/gstlame.h:
11297         Added new media support to lame
11298
11299 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11300
11301         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11302         send vorbis headers at the beginning of a stream, fixes bug #141554.
11303         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11304         bug #148950.
11305         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11306         (gst_matroska_demux_plugin_init):
11307         * gst/matroska/matroska-ids.h:
11308         enable demuxing of TTA audio streams, fixes bug #148951.
11309         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11310         enable typefinding for TTA audio files, fixes bug #148711.
11311         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11312         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11313         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11314
11315 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11316
11317         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11318         (gst_riff_read_element_data), (gst_riff_read_seek),
11319         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11320         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11321         <teuf@gnome.org>
11322
11323 2004-08-23 Iain <iaingnome@gmail.com>
11324
11325         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11326         tags. They appear to be handled differently to normal.
11327         (tag_list_to_id3_tag_foreach): Ditto.
11328
11329 2004-08-22  Wim Taymans  <wim@fluendo.com>
11330
11331         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11332         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11333         Make sure we never send -1 granulepos.
11334
11335 2004-08-20  Wim Taymans  <wim@fluendo.com>
11336
11337         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11338         (gst_ogg_mux_loop):
11339         I will accept bitchslappings with non sharp objects.
11340
11341 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11342
11343         * configure.ac:
11344         Clean up the test for lame presets
11345
11346 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11347
11348         * configure.ac:
11349         * ext/lame/Makefile.am:
11350         * ext/lame/gstlame.c: (gst_lame_class_init),
11351         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11352         Only enable lame presets if version of lame has presets in API
11353
11354 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11355         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11356         * gst/udp/gstudpsrc.h:
11357           Don't call gst_pad_push in a get function. Fixes #150449
11358
11359 2004-08-18  Wim Taymans  <wim@fluendo.com>
11360
11361         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11362         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11363         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11364         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11365         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11366         (gst_fdset_wait):
11367         * gst/tcp/gstfdset.h:
11368         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11369         (gst_multifdsink_client_queue_buffer),
11370         (gst_multifdsink_handle_client_write):
11371         * gst/tcp/gstmultifdsink.h:
11372         Some extra checks in gstfdset.
11373         Only use send() when the fd is a socket. Don't try to
11374         read from write only fds.
11375
11376 2004-08-18  Wim Taymans  <wim@fluendo.com>
11377
11378         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11379         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11380         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11381         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11382         (gst_fdset_wait):
11383         Add more locking and bounds checking.
11384
11385 2004-08-18  Wim Taymans  <wim@fluendo.com>
11386
11387         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11388         Realloc test fdset in the lock and right before starting
11389         the poll call. Bump the limit to 4096.
11390
11391 2004-08-17  David Schleef  <ds@schleef.org>
11392
11393         * sys/sunaudio/Makefile.am:
11394         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11395         of rates and channels.  Make debugging less obnoxious.
11396
11397         Patch from Balamurali Viswanathan implementing a mixer for
11398         Sun audio.  (bug #144091):
11399         * sys/sunaudio/gstsunelement.c:
11400         * sys/sunaudio/gstsunelement.h:
11401         * sys/sunaudio/gstsunmixer.c:
11402         * sys/sunaudio/gstsunmixer.h:
11403
11404 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11405
11406         * gst/audioscale/gstaudioscale.c:
11407         * gst/audioscale/gstaudioscale.h:
11408         made audioscale resample from any sample rate to any sample rate
11409
11410 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11411
11412         * ext/libpng/gstpngdec.c:
11413           error out on unsupported types
11414
11415 2004-08-17  Iain <iaingnome@gmail.com>
11416
11417         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11418         mid_side and loose_mid_side properties if its a stereo stream.
11419
11420 2004-08-17  Wim Taymans  <wim@fluendo.com>
11421
11422         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11423         (theora_get_formats), (theora_dec_src_convert),
11424         (theora_dec_sink_convert), (theora_dec_src_query),
11425         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11426         Add a debug line.
11427
11428 2004-08-17  Wim Taymans  <wim@fluendo.com>
11429
11430         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11431         (gst_ogg_pad_push):
11432         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11433         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11434         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11435         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11436         Mark delta units in the muxer.
11437         Try to decode the packet after an out-of-sync error from
11438         libogg.
11439
11440 2004-08-17  Wim Taymans  <wim@fluendo.com>
11441
11442         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11443         (gst_multifdsink_init), (gst_multifdsink_add),
11444         (gst_multifdsink_client_queue_buffer),
11445         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11446         * gst/tcp/gstmultifdsink.h:
11447         Added option to send a keyframe to clients as the first buffer.
11448         Make timeout property writable.
11449
11450 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11451
11452         patch by: Wim Taymans
11453
11454         * gst/tcp/gstfdset.c:
11455         * gst/tcp/gstmultifdsink.c:
11456           fix index comparison, should include 0
11457
11458 2004-08-16  Wim Taymans  <wim@fluendo.com>
11459
11460         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11461         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11462         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11463         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11464         (gst_fdset_wait):
11465           copy when reallocing for poll so the select arguments don't get
11466           changed during the call
11467
11468 2004-08-16  Wim Taymans  <wim@fluendo.com>
11469
11470         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11471         (gst_theora_enc_class_init), (theora_enc_sink_link),
11472         (theora_buffer_from_packet), (theora_enc_chain):
11473         Fix bug where buffers were not marked as keyframes
11474         correctly.
11475
11476 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11477
11478         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11479         (gst_lame_preset_get_type), (gst_lame_class_init):
11480         describe the enum values for vbr mode and presets more verbosely
11481
11482 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11483
11484         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11485         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11486         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11487         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11488         * ext/lame/gstlame.h:
11489         add preset property to lame so it can use lame presets
11490
11491 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11492
11493         * ext/lame/gstlame.c: (gst_lame_get_property):
11494         whoops forgot break, thanks teuf
11495
11496 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11497
11498         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11499         (gst_lame_class_init), (gst_lame_src_getcaps),
11500         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11501         (gst_lame_get_property), (gst_lame_setup):
11502         * ext/lame/gstlame.h:
11503         fix lame's broken vbr stuff, allow it to resample if need be, and also
11504         make xing header optional
11505
11506 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11507
11508         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11509         added getcaps function so samplerate doesnt get fixated to silly values
11510
11511 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11512
11513         * ext/lame/gstlame.c: (gst_lame_src_link):
11514         revert previous fix
11515
11516 2004-08-12  Johan Dahlin  <johan@gnome.org>
11517
11518         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11519         checks. Doesn't matter what state we are in. Interfaces are a
11520         compile time thing, not runtime. It also broke the python bindings.
11521
11522 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11523
11524         * ext/lame/gstlame.c: (gst_lame_src_link):
11525         made source pad link function check if sinkpad is ok..fixes the problem
11526         where core fixates the output rate of lame stupidly
11527
11528 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11529
11530         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11531         * sys/v4l/v4l_calls.c:
11532         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11533           fix fixate function to handle nonsimple caps.
11534           remove bogus check in _link
11535           cleanups
11536
11537 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11538
11539         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11540         set default compression ratio parameter to 0.0 so bitrate parameter
11541         works :)
11542
11543 2004-08-11  David Schleef  <ds@schleef.org>
11544
11545         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11546
11547 2004-08-11  David Schleef  <ds@schleef.org>
11548
11549         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11550         before.
11551
11552 2004-08-11  David Schleef  <ds@schleef.org>
11553
11554         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11555
11556 2004-08-11  David Schleef  <ds@schleef.org>
11557
11558         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11559           license field
11560         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11561         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11562           LGPL.
11563         * gst/auparse/gstauparse.c: Fix plugin license field.
11564         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11565         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11566         * gst/rtp/gstrtp.c: Fix plugin license field.
11567
11568 2004-08-11  Wim Taymans  <wim@fluendo.com>
11569
11570         * gst/tcp/Makefile.am:
11571         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11572         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11573         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11574         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11575         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11576         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11577         (gst_fdset_fd_can_write), (gst_fdset_wait):
11578         * gst/tcp/gstfdset.h:
11579         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11580         (gst_multifdsink_class_init), (gst_multifdsink_init),
11581         (gst_multifdsink_add), (gst_multifdsink_remove),
11582         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11583         (gst_multifdsink_remove_client_link),
11584         (gst_multifdsink_handle_client_read),
11585         (gst_multifdsink_client_queue_data),
11586         (gst_multifdsink_client_queue_caps),
11587         (gst_multifdsink_client_queue_buffer),
11588         (gst_multifdsink_handle_client_write),
11589         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11590         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11591         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11592         (gst_multifdsink_close):
11593         * gst/tcp/gstmultifdsink.h:
11594         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11595         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11596         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11597         (gst_tcpserversink_close):
11598         * gst/tcp/gsttcpserversink.h:
11599         Abstracted away the select call, implemented poll (yes we ran into
11600         the 1024 limit in production).
11601
11602 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11603
11604         * gst/tcp/gsttcp.c:
11605         * gst/tcp/gsttcpplugin.c:
11606           improve debuggging, remove assert
11607
11608 2004-08-10  Wim Taymans  <wim@fluendo.com>
11609
11610         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11611         (gst_client_status_get_type), (gst_multifdsink_class_init),
11612         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11613         (gst_multifdsink_handle_client_read),
11614         (gst_multifdsink_handle_client_write),
11615         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11616         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11617         (gst_multifdsink_get_property):
11618         * gst/tcp/gstmultifdsink.h:
11619         * gst/tcp/gsttcp-marshal.list:
11620         Starting to prepare for specifying buffer time in other units
11621         than buffers. Expose remove reason in signal.
11622
11623 2004-08-10  Wim Taymans  <wim@fluendo.com>
11624
11625         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11626         (gst_multifdsink_remove), (gst_multifdsink_clear),
11627         (gst_multifdsink_remove_client_link),
11628         (gst_multifdsink_handle_client_read),
11629         (gst_multifdsink_client_queue_data),
11630         (gst_multifdsink_client_queue_buffer),
11631         (gst_multifdsink_handle_client_write),
11632         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11633         (gst_multifdsink_chain), (gst_multifdsink_close):
11634         * gst/tcp/gstmultifdsink.h:
11635         Added more debugging info. Changed the way clients are
11636         removed from the lists. Fixed a bug where a bad file descriptor
11637         could cause many clients to be removed.
11638
11639 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11640
11641         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11642           allow all pixel-aspect-ratios, not just 1:1
11643
11644 2004-08-09  David Schleef  <ds@schleef.org>
11645
11646         * sys/glsink/ARB_multitexture.h:  Remove old files.
11647         * sys/glsink/EXT_paletted_texture.h:
11648         * sys/glsink/NV_register_combiners.h:
11649         * sys/glsink/gstgl_nvimage.c:
11650         * sys/glsink/gstgl_pdrimage.c:
11651         * sys/glsink/gstgl_rgbimage.c:
11652         * sys/glsink/gstglsink.c:
11653         * sys/glsink/gstglsink.h:
11654         * sys/glsink/gstglxwindow.c:
11655         * sys/glsink/regcomb_yuvrgb.c:
11656
11657 2004-08-09  David Schleef  <ds@schleef.org>
11658
11659         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11660         GL sink plugin.  (Bug #147302)
11661
11662         * configure.ac: Test for OpenGL
11663         * sys/Makefile.am: Use test for OpenGL
11664         * sys/glsink/Makefile.am:
11665         * sys/glsink/glimagesink.c: rewrite
11666         * sys/glsink/glimagesink.h: rewrite
11667
11668 2004-08-09  David Schleef  <ds@schleef.org>
11669
11670         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11671         sane framerates.
11672         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11673         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11674         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11675
11676 2004-08-09  Wim Taymans  <wim@fluendo.com>
11677
11678         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11679         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11680         (gst_multifdsink_client_remove),
11681         (gst_multifdsink_handle_client_read),
11682         (gst_multifdsink_handle_client_write),
11683         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11684         Do a bit more logging, make the client_read code more robust.
11685
11686 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11687
11688         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11689         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11690         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11691         (gst_jpegdec_init), (gst_jpegdec_chain):
11692         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11693         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11694           cleanups, debugging fixes and memleak plugging
11695
11696 2004-08-09  Wim Taymans  <wim@fluendo.com>
11697
11698         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11699         (theora_get_formats), (theora_dec_src_convert),
11700         (theora_dec_sink_convert), (theora_dec_src_query),
11701         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11702         (theora_dec_change_state):
11703         Don't crash on missing header packets.
11704
11705 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11706
11707         * po/LINGUAS:
11708         * po/sq.po:
11709           Added Albanian translation (Laurent Dhima)
11710         * po/cs.po:
11711           updated
11712
11713 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11714
11715         * ext/lame/gstlame.c:
11716           fix/add debugging
11717
11718 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11719
11720         * sys/ximage/ximagesink.c:
11721         * sys/xvimage/xvimagesink.c:
11722           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11723
11724 2004-08-06  Wim Taymans  <wim@fluendo.com>
11725
11726         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11727         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11728         (gst_multifdsink_client_remove),
11729         (gst_multifdsink_handle_client_read),
11730         (gst_multifdsink_handle_client_write),
11731         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11732         Make sure we don't try to read more from a client that what
11733         ioctl says us or we deadlock.
11734
11735 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11736
11737         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11738         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11739         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11740           decouple running_time and n_frames so it can handle changing
11741           framerate while running
11742
11743 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11744
11745         * po/nl.po:
11746         * po/sv.po:
11747           updated translations
11748
11749 2004-08-04  Benjamin Otte  <otte@gnome.org>
11750
11751         * gst/videotestsrc/gstvideotestsrc.c:
11752         (gst_videotestsrc_get_capslist), (generate_capslist),
11753         (plugin_init):
11754           generate the list of supported caps at startup and reuse it instead
11755           of always generating it
11756
11757 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11758
11759         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11760           whoops, last checkin broke normal build
11761
11762 2004-08-03  Benjamin Otte  <otte@gnome.org>
11763
11764         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11765         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11766         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11767         (gst_alsa_mixer_get_option):
11768         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11769         (dvdnavsrc_print_event):
11770         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11771         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11772         (gst_ogg_mux_pad_unlink):
11773         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11774         (gst_multipart_mux_pad_unlink):
11775         * gst/videofilter/gstvideobalance.c:
11776         (gst_videobalance_colorbalance_set_value):
11777         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11778         (gst_videomixer_pad_unlink):
11779         * po/uk.po:
11780         * sys/oss/gstossmixer.c:
11781         * sys/v4l/gstv4lcolorbalance.c:
11782         * sys/v4l/gstv4ltuner.c:
11783         * sys/v4l/v4lsrc_calls.c:
11784         * sys/v4l2/gstv4l2colorbalance.c:
11785         * sys/v4l2/gstv4l2tuner.c:
11786           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11787
11788 2004-08-03  Benjamin Otte  <otte@gnome.org>
11789
11790         * examples/dynparams/filter.c: (ui_control_create):
11791         * examples/gstplay/player.c: (print_tag):
11792         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11793         * ext/gdk_pixbuf/gstgdkanimation.c:
11794         (gst_gdk_animation_iter_may_advance):
11795         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11796         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11797         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11798         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11799         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11800         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11801         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11802         * gst/sine/demo-dparams.c: (main):
11803         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11804         * testsuite/alsa/formats.c: (create_pipeline):
11805         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11806           fixes for G_DISABLE_ASSERT and friends
11807         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11808         (mp3_type_frame_length_from_header), (mp3_type_find),
11809         (plugin_init):
11810           require mp3 typefinding to have at least MIN_HEADERS valid headers
11811           add typefinding for AAC adts files
11812
11813 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11814
11815         * sys/ximage/ximagesink.c:
11816         (gst_ximagesink_calculate_pixel_aspect_ratio):
11817         * sys/xvimage/xvimagesink.c:
11818         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11819         Make sure we calculate pixel-aspect-ratio using floating point maths
11820
11821 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11822
11823         * po/uk.po:
11824           updated translation
11825
11826 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11827
11828         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11829         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11830           add debugging for display PAR calculation
11831
11832 2004-08-02  David Schleef  <ds@schleef.org>
11833
11834         * configure.ac: Fix mikmod CFLAGS.
11835
11836 2004-07-27  Benjamin Otte  <otte@gnome.org>
11837
11838         * gst/audioscale/gstaudioscale.c:
11839         - fix templates to only support S16, it's the only format that works
11840         - make caps nego code use try_set_caps_nonfixed and fixation instead
11841         of try_set_caps twice, which is not nice for autopluggers
11842         - change rank to secondary, so autopluggers can pick it up after
11843         audioconvert
11844
11845 2004-08-02  Iain <iain@prettypeople.org>
11846
11847         * gst/interleave/interleave.c (interleave_init),
11848         (interleave_request_new_pad),
11849         (interleave_pad_removed),
11850         (interleave_buffered_loop): Use the real pad count, not the artificial
11851         one.
11852
11853 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11854
11855         * configure.ac: bump nano back to development
11856
11857 === release 0.8.3 ===
11858
11859 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11860
11861         * configure.ac: releasing 0.8.3, "Water"
11862
11863 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11864
11865         * sys/xvimage/xvimagesink.c:
11866         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11867         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11868         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11869         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11870         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11871         * sys/xvimage/xvimagesink.h:
11872           apply similar PAR fixes as to ximagesink
11873
11874 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11875
11876         patch from: Benjamin Otte
11877
11878         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11879           add link function to lame.  Fixes #148986.
11880
11881 2004-08-02  Johan Dahlin  <johan@gnome.org>
11882
11883         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11884         fix debugging log
11885
11886 2004-07-30  David Schleef  <ds@schleef.org>
11887
11888         * gst/videomixer/Makefile.am: Fix things that should have been
11889         fixed in the last checkin.
11890
11891 2004-07-30  David Schleef  <ds@schleef.org>
11892
11893         * gst/multipart/Makefile.am: Fix things that should have been
11894         fixed in the last checkin.
11895
11896 2004-07-30  David Schleef  <ds@schleef.org>
11897
11898         * testsuite/multifilesink/Makefile.am: Fix unused variable.
11899
11900 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11901
11902         * configure.ac:
11903           bump nano for prerelease
11904         * po/af.po:
11905         * po/az.po:
11906         * po/cs.po:
11907         * po/en_GB.po:
11908         * po/hu.po:
11909         * po/nl.po:
11910         * po/sr.po:
11911         * po/sv.po:
11912         * po/uk.po:
11913           updates
11914
11915 2004-07-30  Wim Taymans  <wim@fluendo.com>
11916
11917         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11918         (gst_multifdsink_add), (gst_multifdsink_remove),
11919         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11920         (gst_multifdsink_client_remove),
11921         (gst_multifdsink_handle_client_write),
11922         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11923         * gst/tcp/gstmultifdsink.h:
11924         Recover from a select with a bad file descriptor by removing
11925         the client.
11926
11927 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11928
11929         * configure.ac:
11930           fix requirement of core
11931         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
11932         (gst_play_pipeline_setup):
11933           don't use colorspace element.  do use hermescolorspace element.
11934           make macro to get a colorspace element.
11935           mark strings for translation.
11936         * po/POTFILES.in:
11937           add play.c
11938         * po/af.po:
11939         * po/az.po:
11940         * po/cs.po:
11941         * po/en_GB.po:
11942         * po/hu.po:
11943         * po/nl.po:
11944         * po/sr.po:
11945         * po/sv.po:
11946         * po/uk.po:
11947           update translations
11948
11949 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11950
11951         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11952         fix default for newmedia flag
11953
11954 2004-07-30  Wim Taymans  <wim@fluendo.com>
11955
11956         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11957         (gst_theora_dec_init), (theora_get_formats),
11958         (theora_dec_src_convert), (theora_dec_sink_convert),
11959         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
11960         (theora_dec_chain), (theora_dec_set_property),
11961         (theora_dec_get_property):
11962         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11963         (gst_theora_enc_class_init), (gst_theora_enc_init),
11964         (theora_enc_sink_link), (theora_enc_chain),
11965         (theora_enc_set_property), (theora_enc_get_property):
11966         Added cropping option to theora decoder.
11967         Added border option to theora encoder.
11968
11969 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11970
11971         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11972         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11973         (gst_pngenc_set_property):
11974         * ext/libpng/gstpngenc.h:
11975         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
11976
11977 2004-07-30  Wim Taymans  <wim@fluendo.com>
11978
11979         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11980         (theora_enc_sink_link), (theora_enc_chain),
11981         (theora_enc_set_property), (theora_enc_get_property):
11982         Fix encoding of non-multiple-of-16 video.
11983
11984 2004-07-29  David Schleef  <ds@schleef.org>
11985
11986         * configure.ac: make test for audiofile more strict
11987
11988 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11989
11990         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11991           give different names to typefind functions
11992
11993 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
11994
11995         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
11996         (gst_ximagesink_calculate_pixel_aspect_ratio),
11997         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
11998         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11999         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12000         (gst_ximagesink_get_property), (gst_ximagesink_init):
12001         * sys/ximage/ximagesink.h:
12002           allocate PAR's dynamically.
12003           use autodetected PAR if no object-set PAR is given.
12004           add workaround for directfb's X not setting physical size.
12005           fix to xvimagesink will follow tomorrow.
12006
12007 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12008
12009         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12010         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12011         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12012         (gst_shout2send_class_init), (gst_shout2send_init),
12013         (set_shout_metadata), (gst_shout2send_set_metadata),
12014         (gst_shout2send_chain), (gst_shout2send_set_property),
12015         (gst_shout2send_get_property), (gst_shout2send_connect),
12016         (gst_shout2send_change_state):
12017         * ext/shout2/gstshout2.h:
12018         - fix for sending mp3 audio to icecast2 server, if pad link function not
12019         called before PAUSED state
12020         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12021         - added tagging support for mp3 audio broadcasted
12022         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12023         debug info
12024
12025 2004-07-28  Wim Taymans  <wim@fluendo.com>
12026
12027         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12028         (gst_ogg_demux_push):
12029         Return query failure when we don't know the length of
12030         an ogg stream insteda of returning TRUE with a bogus value.
12031
12032 2004-07-28  Wim Taymans  <wim@fluendo.com>
12033
12034         * ext/theora/theoradec.c: (theora_get_formats),
12035         (theora_dec_src_convert), (theora_dec_sink_convert),
12036         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12037         (theora_dec_chain):
12038         Don't screw up the 1 Chroma for 1 luma sample situation when we
12039         have an odd offset/width by adding a black border in those cases.
12040
12041 2004-07-28  Wim Taymans  <wim@fluendo.com>
12042
12043         * ext/theora/theoradec.c: (theora_get_formats),
12044         (theora_dec_src_convert), (theora_dec_sink_convert),
12045         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12046         (theora_dec_chain):
12047         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12048         Added first attempt at cropping of the image as required by the
12049         theora spec. We need more properties in the caps (offset_x,
12050         offset_y,stride) to implement this correctly.
12051
12052 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12053
12054         * ext/dvdnav/README:
12055           Update the README to use dvddemux
12056         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12057           Ensure getcaps returns a subset of the template caps
12058         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12059         (gst_mpeg2subt_init):
12060           Ensure getcaps returns a subset of the template caps
12061         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12062         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12063         (gst_dvd_demux_get_subpicture_stream),
12064         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12065         * gst/mpegstream/gstdvddemux.h:
12066           Set the explicit caps on the current_video pad before pushing
12067           anything
12068         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12069         (gst_mpeg_demux_get_audio_stream):
12070           Free caps used to gst_pad_set_explicit_caps, which takes a const
12071           GstCaps *
12072
12073 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12074
12075         * configure.ac: update GStreamer requirement to 0.8.4 because of
12076           GstFraction.
12077
12078 2004-07-28  Wim Taymans  <wim@fluendo.com>
12079
12080         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12081         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12082         Add the pad to the element after setting up the caps. This
12083         makes it a lot easier to autoplug.
12084
12085 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12086
12087         * gst/median/gstmedian.c:
12088         * gst/mpeg2subt/gstmpeg2subt.c:
12089         * gst/mpegaudioparse/gstmpegaudioparse.c:
12090         * gst/mpegstream/gstdvddemux.c:
12091         * gst/mpegstream/gstmpegdemux.c:
12092         * gst/mpegstream/gstmpegpacketize.c:
12093         * gst/rtjpeg/gstrtjpeg.c:
12094         * gst/rtjpeg/gstrtjpegdec.c:
12095         * gst/rtjpeg/gstrtjpegenc.c:
12096         * gst/sine/gstsinesrc.c:
12097         * gst/smooth/gstsmooth.c:
12098         * gst/smpte/gstsmpte.c:
12099         * gst/smpte/gstsmpte.h:
12100         * gst/stereo/gststereo.c:
12101         * gst/videofilter/gstgamma.c:
12102         * gst/videofilter/gstvideobalance.c:
12103         * gst/videofilter/gstvideofilter.c:
12104         * gst/videofilter/gstvideoflip.c:
12105         * gst/videoscale/gstvideoscale.c:
12106         * gst/videoscale/videoscale.c:
12107         * gst/videotestsrc/gstvideotestsrc.c:
12108         * gst/videotestsrc/videotestsrc.c:
12109         * gst/wavenc/gstwavenc.c:
12110         * gst/wavparse/gstwavparse.c:
12111           fix local includes and 64 bits constants
12112
12113 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12114
12115         * win32/gst.sln:
12116         * gst-libs/gst/*/*.vcproj:
12117         * gst/*/*.vcproj:
12118           more working plugins
12119
12120 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12121
12122         * testsuite/alsa/Makefile.am:
12123         * testsuite/alsa/srcstate.c:
12124         add test for alsasrc changing state
12125
12126 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12127
12128         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12129         (gst_silence_get):
12130         * gst/silence/gstsilence.h:
12131         fix silence generation for 16bit raw audio
12132
12133 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12134
12135         * gst/matroska/matroska-demux.c:
12136         (gst_matroska_demux_parse_metadata),
12137         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12138         * gst/mpegaudio/common.c:
12139         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12140         (gst_videoscale_getcaps), (gst_videoscale_link),
12141         (gst_videoscale_src_fixate), (gst_videoscale_init),
12142         (gst_videoscale_finalize):
12143         * gst/videoscale/gstvideoscale.h:
12144         * gst/videotestsrc/gstvideotestsrc.c:
12145         (gst_videotestsrc_get_capslist):
12146         * gst/wavenc/gstwavenc.c:
12147         * sys/oss/gstossmixer.c: (fill_labels):
12148         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12149         (gst_ximagesink_handle_xevents),
12150         (gst_ximagesink_calculate_pixel_aspect_ratio),
12151         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12152         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12153         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12154         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12155         (gst_ximagesink_init), (gst_ximagesink_class_init):
12156         * sys/ximage/ximagesink.h:
12157         * sys/xvimage/xvimagesink.c:
12158         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12159         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12160         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12161         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12162         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12163         * sys/xvimage/xvimagesink.h:
12164           first batch of pixel aspect ratio commits.
12165
12166 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12167
12168         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12169         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12170         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12171           handle stride, needs work if we want to move stride handling
12172           upstream, but works correctly for our purposes.
12173
12174 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12175
12176         * gst/videoscale/README:
12177           add testing examples
12178         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12179         (gst_videoscale_chain):
12180         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12181         (gst_videoscale_get_size):
12182           add get_size function that handles stride like videotestsrc.
12183           fixes conversion for YUV formats for as much as I can test them.
12184
12185 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12186
12187         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12188         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12189         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12190         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12191         (gst_xvimagesink_xvimage_put):
12192           further cleanups, logging, error handling and synchronizing
12193
12194 2004-07-27  Wim Taymans  <wim@fluendo.com>
12195
12196         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12197         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12198         (gst_videomixer_pad_set_property),
12199         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12200         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12201         (gst_videomixer_class_init), (gst_videomixer_init),
12202         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12203         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12204         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12205         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12206         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12207         (gst_videomixer_loop), (plugin_init):
12208         Be a nicer negotiation citizen and provide a getcaps function on
12209         the srcpad. This also fixes a crash when resizing.
12210
12211 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12212
12213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12214         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12215
12216 2004-07-27  Wim Taymans  <wim@fluendo.com>
12217
12218         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12219         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12220         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12221         (gst_pngenc_set_property):
12222         * ext/libpng/gstpngenc.h:
12223         Added snapshot property to pngenc.
12224         removed g_print from pngdec
12225
12226 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12227
12228         * gst/ac3parse/ac3parse.vcproj
12229         * gst/adder/adder.vcproj
12230         * gst/alpha/alpha.vcproj
12231         * gst/alpha/alphacolor.vcproj
12232         * gst/asfdemux/asf.vcproj
12233         * gst/audioconvert/audioconvert.vcproj
12234         * gst/audiorate/audiorate.vcproj
12235         * gst/audioscale/audioscale.vcproj
12236         * gst/auparse/auparse.vcproj
12237         * gst/avi/avi.vcproj
12238         * gst/cdxaparse/cdxaparse.vcproj
12239         * gst/chart/chart.vcproj
12240         * gst/colorspace/colorspace.vcproj
12241         * gst/cutter/cutter.vcproj
12242         * gst/debug/debug.vcproj
12243         * gst/debug/efence.vcproj
12244         * gst/debug/navigationtest.vcproj
12245         * gst/deinterlace/deinterlace.vcproj
12246         * gst/effectv/effectv.vcproj
12247         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12248         * gst/filter/filter.vcproj
12249         * gst/flx/flxdec.vcproj
12250         * gst/goom/goom.vcproj
12251         * gst/interleave/interleave.vcproj
12252         * gst/law/alaw.vcproj
12253         * gst/law/mulaw.vcproj
12254         * gst/matroska/matroska.vcproj
12255         * gst/median/median.vcproj
12256         * gst/mixmatrix/mixmatrix.vcproj
12257         * gst/mpeg1sys/mpeg1systemencode.vcproj
12258         * gst/mpeg1videoparse/mp1videoparse.vcproj
12259         * gst/mpeg2sub/mpeg2subt.vcproj
12260         * gst/mpegaudio/mpegaudio.vcproj
12261         * gst/mpegaudioparse/mpegaudioparse.vcproj
12262         * gst/mpegstream/mpegstream.vcproj
12263         * gst/multifilesink/multifilesink.vcproj
12264         * gst/multipart/multipart.vcproj
12265         * gst/oneton/oneton.vcproj
12266         * gst/overlay/overlay.vcproj
12267         * gst/passthrough/passthrough.vcproj
12268         * gst/qtdemux/qtdemux.vcproj
12269         * gst/realmedia/rmdemux.vcproj
12270         * gst/rtjpeg/rtjpeg.vcproj
12271         * gst/rtp/rtp.vcproj
12272         * gst/silence/silence.vcproj
12273         * gst/sine/sinesrc.vcproj
12274         * gst/smooth/smooth.vcproj
12275         * gst/smpte/smpte.vcproj
12276         * gst/spectrum/spectrum.vcproj
12277         * gst/speed/speed.vcproj
12278         * gst/stereo/stereo.vcproj
12279         * gst/switch/switch.vcproj
12280         * gst/tags/tagedit.vcproj
12281         * gst/tcp/tcp.vcproj
12282         * gst/typefind/typefindfunctions.vcproj
12283         * gst/udp/udp.vcproj
12284         * gst/videobox/videobox.vcproj
12285         * gst/videocrop/videocrop.vcproj
12286         * gst/videodrop/videodrop.vcproj
12287         * gst/videofilter/gamma.vcproj
12288         * gst/videofilter/videobalance.vcproj
12289         * gst/videofilter/videofilter.vcproj
12290         * gst/videofilter/videoflip.vcproj
12291         * gst/videoflip/videoflip.vcproj
12292         * gst/videomixer/videomixer.vcproj
12293         * gst/videorate/videorate.vcproj
12294         * gst/videoscale/videoscale.vcproj
12295         * gst/videotestsrc/videotestsrc.vcproj
12296         * gst/virtualdub/virtualdub.vcproj
12297         * gst/volenv/volenv.vcproj
12298         * gst/volume/volume.vcproj
12299         * gst/wavenc/wavenc.vcproj
12300         * gst/wavparse/wavparse.vcproj
12301         * gst/y4m/y4menc.vcproj
12302         * gst-libs/gst/audio/audio.vcproj
12303         * gst-libs/gst/audio/audiofilter.vcproj
12304         * gst-libs/gst/colorbalance/colorbalance.vcproj
12305         * gst-libs/gst/idct/idtc.vcproj
12306         * gst-libs/gst/media-info/media-info.vcproj
12307         * gst-libs/gst/mixer/mixer.vcproj
12308         * gst-libs/gst/navigation/navigation.vcproj
12309         * gst-libs/gst/play/play.vcproj
12310         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12311         * gst-libs/gst/resample/resample.vcproj
12312         * gst-libs/gst/riff/riff.vcproj
12313         * gst-libs/gst/tuner/tuner.vcproj
12314         * gst-libs/gst/video/video.vcproj
12315         * gst-libs/gst/xoverlay/xoverlay.vcproj
12316           avoid problems with math.h, fix release dependancy
12317           rename GStreamer-0.8.lib to libgstreamer.lib
12318
12319 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12320
12321         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12323         the atom is not available we have to unlock the mutex. Fixes #148023
12324
12325 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12326
12327         * gst-libs/gst/media-info/media-info.h:
12328           issue for a vararg macro with MSVC
12329
12330 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12331
12332         * gst/effectv/effectv.vcproj
12333         * gst-libs/gst/idct/idct.vcproj:
12334         * gst-libs/gst/media-info/media-info.vcproj:
12335         * gst-libs/gst/navigation/navigation.vcproj:
12336         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12337         * gst-libs/gst/video/video.vcproj:
12338         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12339           fixes for build problems
12340
12341 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12342
12343         * gst-libs/gst/audio/audio.def:
12344         * gst-libs/gst/audio/riff.def:
12345           add some definitions needed by plugins
12346
12347 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12348
12349         * gst/asfdemux/gstasfmux.c
12350           Fix some 64 bits constants to be glib friendly
12351
12352 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12353
12354         * gst/ac3parse/gstac3parse.c
12355         * gst/audioscale/gstaudioscale.c
12356         * gst/auparse/gstauparse.c
12357         * gst/colorspace/gstcolorspace.c
12358         * gst/colorspace/yuv2rgb.h
12359           local include fixes
12360
12361 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12362
12363         * win32/gst.sln
12364           add more plugins to the build
12365
12366 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12367
12368         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12369         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12370
12371 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12372
12373         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12374         (gst_level_set_property), (gst_level_get_property),
12375         (gst_level_base_init), (gst_level_class_init):
12376           add debugging categories.  cleanups.
12377
12378 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12379
12380         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12381         (gst_videoscale_planar411), (gst_videoscale_planar400),
12382         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12383         (gst_videoscale_scale_nearest_str1),
12384         (gst_videoscale_scale_nearest_str2),
12385         (gst_videoscale_scale_nearest_str4),
12386         (gst_videoscale_scale_nearest_16bit),
12387         (gst_videoscale_scale_nearest_24bit):
12388           fixed stride issues
12389           tested with 320x240 -> 321, 322, 324 x240
12390           tested with YV12, I420, YUY2, UYVY
12391           fixed packed422rev (don't think it could have worked before)
12392           by testing with UYVY
12393
12394 2004-07-26  Benjamin Otte  <otte@gnome.org>
12395
12396         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12397         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12398         (plugin_init):
12399           add debugging category, add error checks like checking return values
12400           of setup calls, make sure it still works after
12401           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12402
12403 2004-07-26  Wim Taymans  <wim@fluendo.com>
12404
12405         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12406         (gst_mpeg_demux_get_audio_stream),
12407         (gst_mpeg_demux_process_private):
12408         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12409         Check for error codes from the negotiation functions. Make sure
12410         we really set the pad caps when a new pad is created.
12411
12412 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12413
12414         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12415         (gst_ffmpeg_caps_to_pix_fmt):
12416         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12417         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12418         (gst_ffmpegcolorspace_pad_link):
12419           don't make function do two things at the same time without reason.
12420
12421 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12422
12423         * gst/ac3parse/ac3parse.vcproj
12424         * gst/adder/adder.vcproj
12425         * gst/alpha/alpha.vcproj
12426         * gst/alpha/alphacolor.vcproj
12427         * gst/asfdemux/asf.vcproj
12428         * gst/audioconvert/audioconvert.vcproj
12429         * gst/audiorate/audiorate.vcproj
12430         * gst/audioscale/audioscale.vcproj
12431         * gst/auparse/auparse.vcproj
12432         * gst/avi/avi.vcproj
12433         * gst/cdxaparse/cdxaparse.vcproj
12434         * gst/chart/chart.vcproj
12435         * gst/colorspace/colorspace.vcproj
12436         * gst/cutter/cutter.vcproj
12437         * gst/debug/debug.vcproj
12438         * gst/debug/efence.vcproj
12439         * gst/debug/navigationtest.vcproj
12440         * gst/deinterlace/deinterlace.vcproj
12441         * gst/effectv/effectv.vcproj
12442         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12443         * gst/filter/filter.vcproj
12444         * gst/flx/flxdec.vcproj
12445         * gst/goom/goom.vcproj
12446         * gst/interleave/interleave.vcproj
12447         * gst/law/alaw.vcproj
12448         * gst/law/mulaw.vcproj
12449         * gst/matroska/matroska.vcproj
12450         * gst/median/median.vcproj
12451         * gst/mixmatrix/mixmatrix.vcproj
12452         * gst/mpeg1sys/mpeg1systemencode.vcproj
12453         * gst/mpeg1videoparse/mp1videoparse.vcproj
12454         * gst/mpeg2sub/mpeg2subt.vcproj
12455         * gst/mpegaudio/mpegaudio.vcproj
12456         * gst/mpegaudioparse/mpegaudioparse.vcproj
12457         * gst/mpegstream/mpegstream.vcproj
12458         * gst/multifilesink/multifilesink.vcproj
12459         * gst/multipart/multipart.vcproj
12460         * gst/oneton/oneton.vcproj
12461         * gst/overlay/overlay.vcproj
12462         * gst/passthrough/passthrough.vcproj
12463         * gst/qtdemux/qtdemux.vcproj
12464         * gst/realmedia/rmdemux.vcproj
12465         * gst/rtjpeg/rtjpeg.vcproj
12466         * gst/rtp/rtp.vcproj
12467         * gst/silence/silence.vcproj
12468         * gst/sine/sinesrc.vcproj
12469         * gst/smooth/smooth.vcproj
12470         * gst/smpte/smpte.vcproj
12471         * gst/spectrum/spectrum.vcproj
12472         * gst/speed/speed.vcproj
12473         * gst/stereo/stereo.vcproj
12474         * gst/switch/switch.vcproj
12475         * gst/tags/tagedit.vcproj
12476         * gst/tcp/tcp.vcproj
12477         * gst/typefind/typefindfunctions.vcproj
12478         * gst/udp/udp.vcproj
12479         * gst/videobox/videobox.vcproj
12480         * gst/videocrop/videocrop.vcproj
12481         * gst/videodrop/videodrop.vcproj
12482         * gst/videofilter/gamma.vcproj
12483         * gst/videofilter/videobalance.vcproj
12484         * gst/videofilter/videofilter.vcproj
12485         * gst/videofilter/videoflip.vcproj
12486         * gst/videoflip/videoflip.vcproj
12487         * gst/videomixer/videomixer.vcproj
12488         * gst/videorate/videorate.vcproj
12489         * gst/videoscale/videoscale.vcproj
12490         * gst/videotestsrc/videotestsrc.vcproj
12491         * gst/virtualdub/virtualdub.vcproj
12492         * gst/volenv/volenv.vcproj
12493         * gst/volume/volume.vcproj
12494         * gst/wavenc/wavenc.vcproj
12495         * gst/wavparse/wavparse.vcproj
12496         * gst/y4m/y4menc.vcproj
12497           more plugins supported under windows
12498
12499 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12500
12501         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12502         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12503         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12504         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12505         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12506           Add debugging statements.  Use the sizes as returned by the
12507           *CreateImage calls.
12508
12509 2004-07-26  Johan Dahlin  <johan@gnome.org>
12510
12511         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12512         the pad is negotiated.
12513
12514         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12515
12516 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12517
12518         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12519         * gst-libs/gst/idct/idct.vcproj:
12520         * gst-libs/gst/media-info/media-info.vcproj:
12521         * gst-libs/gst/mixer/mixer.vcproj:
12522         * gst-libs/gst/navigation/navigation.vcproj:
12523         * gst-libs/gst/play/play.vcproj:
12524         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12525         * gst-libs/gst/resample/resample.vcproj:
12526         * gst-libs/gst/tuner/tuner.vcproj:
12527         * gst-libs/gst/video/video.vcproj:
12528         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12529           more plugins supported under windows
12530
12531 2004-07-25 Iain <iain@prettypeople.org>
12532
12533         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12534         pad now rather than when the pad is created because state changes wipe
12535         explicit caps (fixes #148043).
12536
12537 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12538
12539         reviewed by Benjamin Otte  <otte@gnome.org>
12540
12541         * ext/mad/gstmad.c:
12542           fix mad plugin crashing on Sun (fixes #148289)
12543
12544 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12545
12546         * gst/avi/avi.def:
12547         * gst/avi/avi.vcproj:
12548         * gst/matroska/matroska.def:
12549         * gst/matroska/matroska.vcproj:
12550           remove unused .def files
12551
12552 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12553
12554         * gst-libs/gst/audio/gstaudiofilter.c:
12555           Clean the local include
12556
12557 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12558
12559         * win32/gst.sln:
12560         * gst-libs/gst/audio/audio.def:
12561         * gst-libs/gst/audio/audio.vcproj:
12562         * gst-libs/gst/audio/audiofilter.vcproj:
12563         * gst-libs/gst/audio/riff.def:
12564         * gst-libs/gst/audio/riff.vcproj:
12565         * gst-libs/gst/gst-libs.def:
12566         * gst-libs/gst/gst-libs.vcproj:
12567         * gst/avi/avi.vcproj:
12568         * gst/avi/avi.vcproj:
12569           Copy the files where needed after building, cleaner projects
12570
12571 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12572
12573         * gst/matroska/ebml-write.c:
12574           Fix some 64 bits constants to be glib friendly
12575
12576 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12577
12578         * win32/gst.sln:
12579         * gst-libs/gst/gst-libs.def:
12580         * gst-libs/gst/gst-libs.vcproj:
12581         * gst/matroska/matroska.def:
12582         * gst/matroska/matroska.vcproj:
12583           Add the preliminary canvas to build plugins on Win32
12584
12585 2004-07-23  Benjamin Otte  <otte@gnome.org>
12586
12587         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12588           don't enfore negotiation from source side, it breaks
12589           sinesrc ! audioconvert ! osssink
12590
12591 2004-07-22  David Schleef  <ds@schleef.org>
12592
12593         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12594         for ELF files, since they can easily be recognized as audio/mpeg.
12595         (bug #147441)
12596
12597 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12598
12599         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12600         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12601         (gst_videoscale_scale_nearest_24bit),
12602         (gst_videoscale_scale_nearest_16bit):
12603           fix 16bit and 24bit for stride (24bit might need testing)
12604           don't pretend we do more than one algorithm
12605
12606 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12607
12608         * configure.ac:
12609         * gst/Makefile.am:
12610         * gst/multifilesink/Makefile.am:
12611         * gst/multifilesink/gstmultifilesink.c:
12612         (gst_multifilesink_get_formats),
12613         (gst_multifilesink_get_query_types), (_do_init),
12614         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12615         (gst_multifilesink_init), (gst_multifilesink_dispose),
12616         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12617         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12618         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12619         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12620         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12621         (gst_multifilesink_uri_get_type),
12622         (gst_multifilesink_uri_get_protocols),
12623         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12624         (gst_multifilesink_uri_handler_init), (plugin_init):
12625         * gst/multifilesink/gstmultifilesink.h:
12626         * testsuite/Makefile.am:
12627         * testsuite/multifilesink/Makefile.am:
12628         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12629         (gst_newmedia_class_init), (gst_newmedia_init),
12630         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12631         (newfile_signal), (test_signal), (main):
12632         multifilesink plugin for creating new files every time a new media
12633         discontinuity event occurs
12634
12635 2004-07-22  Wim Taymans  <wim@fluendo.com>
12636
12637         * gst/alpha/Makefile.am:
12638         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12639         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12640         (gst_alpha_color_init), (gst_alpha_color_set_property),
12641         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12642         (transform), (gst_alpha_color_chain),
12643         (gst_alpha_color_change_state), (plugin_init):
12644         Stupid plugin to to RGBA to AYUV conversion because none of
12645         the colorspace plugins can handle that yet.
12646
12647 2004-07-22  Wim Taymans  <wim@fluendo.com>
12648
12649         * examples/seeking/seek.c: (update_scale), (main):
12650         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12651         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12652         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12653         (gst_decode_bin_init), (gst_decode_bin_dispose),
12654         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12655         (no_more_pads), (close_link), (type_found),
12656         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12657         (plugin_init):
12658         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12659         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12660         (gst_play_base_bin_dispose), (queue_overrun),
12661         (gen_preroll_element), (remove_prerolls), (unknown_type),
12662         (no_more_pads), (new_stream), (setup_source),
12663         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12664         (play_base_eos), (gst_play_base_bin_change_state),
12665         (gst_play_base_bin_add_element),
12666         (gst_play_base_bin_remove_element),
12667         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12668         (gst_play_base_bin_unlink_stream),
12669         (gst_play_base_bin_get_streaminfo):
12670         * gst/playback/gstplaybin.c: (gen_video_element),
12671         (gen_audio_element):
12672         * gst/playback/gststreaminfo.h:
12673         More playback updates, attempt to fix things after the state change
12674         breakage.
12675
12676 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12677
12678         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12679         (gst_videoscale_scale_nearest_16bit):
12680           comment algorithm
12681
12682 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12683
12684         * gst/videotestsrc/gstvideotestsrc.c:
12685         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12686         (gst_videotestsrc_init), (gst_videotestsrc_get),
12687         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12688         (gst_videotestsrc_get_property):
12689         * gst/videotestsrc/gstvideotestsrc.h:
12690         * gst/videotestsrc/videotestsrc.c:
12691         * gst/videotestsrc/videotestsrc.h:
12692           cleanup and commenting
12693
12694 2004-07-21  Wim Taymans  <wim@fluendo.com>
12695
12696         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12697         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12698         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12699         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12700         (_find_chain_get_unknown_part), (_find_streams_check),
12701         (gst_ogg_demux_push), (gst_ogg_pad_push):
12702         * ext/theora/theoradec.c: (theora_get_formats),
12703         (theora_dec_src_convert), (theora_dec_sink_convert),
12704         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12705         (theora_dec_chain):
12706         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12707         (vorbis_dec_convert), (vorbis_dec_src_query),
12708         (vorbis_dec_src_event), (vorbis_dec_event):
12709         More seeking fixes, oggdemux now supports seeking to time and
12710         uses the downstream element to convert granulepos to time.
12711         Seeking in theora-only ogg files now works.
12712
12713 2004-07-21  Wim Taymans  <wim@fluendo.com>
12714
12715         * ext/theora/theoradec.c: (gst_theora_dec_init),
12716         (theora_get_formats), (theora_get_event_masks),
12717         (theora_get_query_types), (theora_dec_src_convert),
12718         (theora_dec_sink_convert), (theora_dec_src_query),
12719         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12720         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12721         (vorbis_get_event_masks), (vorbis_get_query_types),
12722         (gst_vorbis_dec_init), (vorbis_dec_convert),
12723         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12724         Added query/convert/formats functions to vorbis and theora decoders
12725         so that the outside world can use them too. Fixed seeking on an
12726         ogg/theora/vorbis file by disabling the seeking seeking on the
12727         theora srcpad.
12728
12729 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12730
12731         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12732         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12733         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12734         images creation for both elements. We don't create the image on caps
12735         nego or renego, we just destroy the internal one if present if it does
12736         not match the needs. The chain function takes care of creating a new
12737         image when needed.
12738         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12739         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12740         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12741         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12742         the image format information. The buffer pool checks for the context
12743         image format and discard images with different formats.
12744         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12745
12746 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12747
12748         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12749         (gst_ffmpegcolorspace_chain):
12750           no point in doing any chaining if the pad we want to push from
12751           isn't usable.
12752
12753 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12754
12755         * gst-libs/gst/riff/riff-media.c:
12756         (gst_riff_create_audio_caps_with_data):
12757           Fix double end-to-native symbol conversion (#148021).
12758
12759 2004-07-20  David Schleef  <ds@schleef.org>
12760
12761         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12762         Don't use an Atom that doesn't exist.
12763
12764 2004-07-20  Wim Taymans  <wim@fluendo.com>
12765
12766         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12767         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12768         (gst_multifdsink_client_remove),
12769         (gst_multifdsink_handle_client_write),
12770         (gst_multifdsink_queue_buffer):
12771         * gst/tcp/gstmultifdsink.h:
12772         More multifdsink stats. Avoid deadlock by releasing locks
12773         before sending out a signal.
12774
12775 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12776
12777         * po/LINGUAS:
12778         * po/hu.po:
12779           added Hungarian translation (Laszlo Dvornik)
12780
12781 2004-07-20  Wim Taymans  <wim@fluendo.com>
12782
12783         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12784         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12785         (gst_multifdsink_handle_client_write),
12786         (gst_multifdsink_queue_buffer):
12787         * gst/tcp/gsttcp-marshal.list:
12788         Fixed the stupid marshal definition.
12789
12790 2004-07-20  Wim Taymans  <wim@fluendo.com>
12791
12792         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12793         (gst_multifdsink_init), (gst_multifdsink_add),
12794         (gst_multifdsink_client_remove),
12795         (gst_multifdsink_handle_client_write),
12796         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12797         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12798         (gst_multifdsink_init_send):
12799         * gst/tcp/gstmultifdsink.h:
12800         Added more stats, added timeout for a client, fixed some typos
12801         and added some comments.
12802
12803 2004-07-20  Wim Taymans  <wim@fluendo.com>
12804
12805         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12806         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12807         (gst_multifdsink_client_remove),
12808         (gst_multifdsink_handle_client_write):
12809         * gst/tcp/gstmultifdsink.h:
12810         * gst/tcp/gsttcp-marshal.list:
12811         Added get_stats method that returns a GValueArray of
12812         stats values.
12813
12814 2004-07-19  Benjamin Otte  <otte@gnome.org>
12815
12816         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12817           make sure longname, description and author are valid UTF-8
12818
12819 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12820
12821         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12822         (gst_ximagesink_set_property):
12823         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12824         (gst_xvimagesink_set_property):
12825           make sure SYNCHRONOUS is respected after getting the X context
12826
12827 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12828
12829         * gst/matroska/matroska-demux.c:
12830         (gst_matroska_demux_handle_src_event),
12831         (gst_matroska_demux_parse_blockgroup):
12832         * gst/matroska/matroska-ids.h:
12833           add BlockReference tag and ignore it to clear out log.
12834           ignore NAVIGATION events to clear out log.
12835
12836 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12837
12838         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12839         (gst_matroska_demux_add_stream):
12840         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12841           add debug categories
12842
12843 2004-07-16  Wim Taymans  <wim@fluendo.com>
12844
12845         * ext/libpng/Makefile.am:
12846         * ext/libpng/gstpng.c: (plugin_init):
12847         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12848         (gst_pngdec_get_type), (gst_pngdec_base_init),
12849         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12850         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12851         * ext/libpng/gstpngdec.h:
12852         Added png decoder.
12853
12854 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12855
12856         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12857         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12858         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12859         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12860         (gst_ximagesink_buffer_alloc):
12861         * sys/ximage/ximagesink.h:
12862         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12863         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12864         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12865         (gst_xvimagesink_buffer_alloc):
12866         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12867         again. Using internal data pointer of the x(v)image to store image's
12868         data to be coherent with the buffer alloc mechanism. Investigated the
12869         image destruction code to be sure that everything gets freed correctly.
12870
12871 2004-07-16  Wim Taymans  <wim@fluendo.com>
12872
12873         * gst-libs/gst/riff/riff-read.c:
12874         (gst_riff_read_strf_vids_with_data),
12875         (gst_riff_read_strf_auds_with_data):
12876         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12877         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12878         Make sure we don't create 0 sized subbuffers in riff-read.
12879         Signal the no more pads signal after reading the avi header.
12880
12881 2004-07-16  Wim Taymans  <wim@fluendo.com>
12882
12883         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12884         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12885         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12886         (gst_decode_bin_init), (gst_decode_bin_dispose),
12887         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12888         (no_more_pads), (close_link), (type_found),
12889         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12890         (gst_decode_bin_change_state), (plugin_init):
12891         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12892         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12893         (gst_play_base_bin_dispose), (queue_overrun),
12894         (gen_preroll_element), (remove_prerolls), (unknown_type),
12895         (no_more_pads), (new_stream), (setup_source),
12896         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12897         (play_base_eos), (gst_play_base_bin_change_state),
12898         (gst_play_base_bin_add_element),
12899         (gst_play_base_bin_remove_element),
12900         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12901         (gst_play_base_bin_unlink_stream),
12902         (gst_play_base_bin_get_streaminfo):
12903         * gst/playback/gstplaybasebin.h:
12904         Better error recovery. Added configurable preroll queue size. Faster
12905         detection of no-more-pads.
12906
12907 2004-07-16  Wim Taymans  <wim@fluendo.com>
12908
12909         * gst-libs/gst/video/video.h:
12910         Added 32 bits RGBA. Not sure if we should use another mime-type
12911         for alpha rgb. Currently the presence of the alpha_mask property
12912         signals an alpha channel.
12913
12914 2004-07-16  Wim Taymans  <wim@fluendo.com>
12915
12916         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12918         FPS seems to be 0.0 to MAX everywhere else.
12919
12920 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12921
12922         * gst-libs/gst/riff/riff-media.c:
12923         (gst_riff_create_video_caps_with_data):
12924           mp42/mp43 (no caps) exist too.
12925         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12926           Set pixel_width/height; we've got them in-caps.
12927         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12928         * gst/wavparse/gstwavparse.c: (plugin_init):
12929           Both are valid primary.
12930         * sys/oss/gstossmixer.c:
12931           Remove i18n hack and enable translations.
12932
12933 2004-07-15  Benjamin Otte  <otte@gnome.org>
12934
12935         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12936         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
12937           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
12938
12939 2004-07-15  Benjamin Otte  <otte@gnome.org>
12940
12941         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
12942         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
12943         (gst_alsa_close_audio):
12944           disable some of the debugging code for now. Writing debugging to a
12945           buffer is broken in current alsalib releases.
12946
12947 2004-07-12  Benjamin Otte  <otte@gnome.org>
12948
12949         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
12950           use bufferpools
12951
12952 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12953
12954         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12955         (theora_dec_src_query), (theora_dec_event):
12956         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
12957           add debugging categories.  Remove \n's.
12958
12959 2004-07-13  Johan Dahlin  <johan@gnome.org>
12960
12961         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
12962         (gst_play_bin_get_property): Impl.
12963
12964 2004-07-13  Wim Taymans  <wim@fluendo.com>
12965
12966         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
12967         When trying to find the stream length, seek back N pages
12968         instead of just one, where N is the number of streams in
12969         the current chain.
12970
12971 2004-07-13  Wim Taymans  <wim@fluendo.com>
12972
12973         * gst-libs/gst/riff/riff-media.c:
12974         (gst_riff_create_audio_caps_with_data),
12975         (gst_riff_create_audio_caps),
12976         (gst_riff_create_audio_template_caps):
12977         * gst-libs/gst/riff/riff-media.h:
12978         * gst-libs/gst/riff/riff-read.c:
12979         (gst_riff_read_strf_vids_with_data),
12980         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
12981         * gst-libs/gst/riff/riff-read.h:
12982         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12983         (gst_avi_demux_add_stream):
12984         Set codec_data on caps for avidemuxer.
12985
12986 2004-07-12  David Schleef  <ds@schleef.org>
12987
12988         * configure.ac: Fix test for Objective C
12989
12990 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
12991         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
12992         (gst_gdk_pixbuf_chain):
12993           Add svg and pcx to template caps, and ensure that getcaps returns a
12994           subset of the template caps.
12995           Copy each row manually for output, as gdkpixbuf may pad the
12996           rowstride to a 32-bit word boundary.
12997
12998 2004-07-12  Wim Taymans  <wim@fluendo.com>
12999
13000         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13001         (gst_riff_create_video_template_caps):
13002         Fix the template caps to include some more media types.
13003
13004 2004-07-12  Wim Taymans  <wim@fluendo.com>
13005
13006         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13007         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13008         (compare_ranks), (print_feature), (gst_decode_bin_init),
13009         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13010         (try_to_link_1), (new_pad), (close_link), (type_found),
13011         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13012         (gst_decode_bin_change_state), (plugin_init):
13013         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13014         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13015         (gst_play_base_bin_dispose), (queue_overrun),
13016         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13017         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13018         (gst_play_base_bin_get_property), (play_base_eos),
13019         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13020         (gst_play_base_bin_remove_element),
13021         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13022         (gst_play_base_bin_unlink_stream),
13023         (gst_play_base_bin_get_streaminfo):
13024         * gst/playback/gstplaybasebin.h:
13025         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13026         (gst_play_bin_class_init), (gst_play_bin_init),
13027         (gst_play_bin_dispose), (gst_play_bin_set_property),
13028         (gst_play_bin_get_property), (gen_video_element),
13029         (gen_audio_element), (remove_sinks), (setup_sinks),
13030         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13031         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13032         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13033         (gst_play_bin_query), (plugin_init):
13034         * gst/playback/test4.c: (main):
13035         More fixes on reusing of the element.
13036
13037 2004-07-11  Benjamin Otte  <otte@gnome.org>
13038
13039         * ext/mad/gstmad.c: (normal_seek):
13040           allow seeking for other methods than just SET
13041
13042 2004-07-11  Andy Wingo  <wingo@pobox.com>
13043
13044         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13045         float, "any" caps -> buffer_frames=[0,MAX].
13046
13047         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13048         doesn't intersect our caps with the template any more. Do it
13049         ourselves.
13050         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13051
13052 2004-07-09  Wim Taymans  <wim@fluendo.com>
13053
13054         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13055         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13056         (compare_ranks), (print_feature), (gst_decode_bin_init),
13057         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13058         (try_to_link_1), (new_pad), (close_link), (type_found),
13059         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13060         (gst_decode_bin_change_state), (plugin_init):
13061         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13062         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13063         (gst_play_base_bin_dispose), (queue_overrun),
13064         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13065         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13066         (gst_play_base_bin_get_property), (play_base_eos),
13067         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13068         (gst_play_base_bin_remove_element),
13069         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13070         (gst_play_base_bin_unlink_stream),
13071         (gst_play_base_bin_get_streaminfo):
13072         * gst/playback/gstplaybasebin.h:
13073         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13074         (gst_play_bin_class_init), (gst_play_bin_init),
13075         (gst_play_bin_dispose), (gst_play_bin_set_property),
13076         (gst_play_bin_get_property), (gen_video_element),
13077         (gen_audio_element), (remove_sinks), (setup_sinks),
13078         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13079         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13080         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13081         (gst_play_bin_query), (plugin_init):
13082         * gst/playback/test4.c: (main):
13083         Work on object reuse and seeking.
13084
13085 2004-07-09  Wim Taymans  <wim@fluendo.com>
13086
13087         * examples/seeking/seek.c: (iterate):
13088         Don't consume all CPU in the idle loop.
13089
13090 2004-07-09  Wim Taymans  <wim@fluendo.com>
13091
13092         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13093         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13094         Add pad to element *after* setting the pad functions so that
13095         the scheduler can use the correct ones.
13096
13097 2004-07-09  Wim Taymans  <wim@fluendo.com>
13098
13099         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13100         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13101         Sync to keyframe after seek
13102
13103 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13104
13105         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13106         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13107         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13108         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13109         * ext/libvisual/visual.c: (gst_visual_change_state):
13110         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13111         * ext/theora/theoradec.c: (theora_dec_change_state):
13112         * ext/theora/theoraenc.c: (theora_enc_change_state):
13113         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13114         * gst-libs/gst/navigation/navigation.c:
13115         * gst/adder/gstadder.c: (gst_adder_change_state):
13116         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13117         (gst_audio_convert_get_buffer):
13118         * gst/multipart/multipartdemux.c:
13119         (gst_multipart_demux_change_state):
13120         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13121         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13122         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13123         * gst/videoscale/gstvideoscale.c:
13124         (gst_videoscale_handle_src_event):
13125         * gst/volume/gstvolume.c: (volume_chain_int16):
13126           don't assert in state change, this should be done by the base
13127           GstElement class.
13128           various debugging fixes.
13129
13130 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13131
13132         * configure.ac:
13133         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13134         (gst_play_dispose), (gst_play_set_location),
13135         (gst_play_set_data_src), (gst_play_set_video_sink),
13136         (gst_play_set_audio_sink), (gst_play_set_visualization),
13137         (gst_play_connect_visualization), (gst_play_get_sink_element),
13138         (gst_play_get_all_by_interface):
13139         * gst-libs/gst/play/play.h:
13140           add new method to get elements implementing an interface.
13141           add various error logging
13142
13143 2004-07-08  Wim Taymans  <wim@fluendo.com>
13144
13145         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13146         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13147         (make_playerbin_pipeline), (query_durations_elems),
13148         (query_durations_pads), (query_positions_elems),
13149         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13150         (main):
13151         Added playbin seeking example.
13152
13153 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13154
13155         * gst-libs/gst/play/play.c: (gst_play_set_location),
13156         (gst_play_set_data_src), (gst_play_set_video_sink),
13157         (gst_play_set_audio_sink), (gst_play_set_visualization),
13158         (gst_play_connect_visualization), (gst_play_get_framerate):
13159           use a macro to look up elements from hash table
13160
13161 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13162
13163         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13164         (gst_play_get_length_callback), (gst_play_set_location),
13165         (gst_play_seek_to_time), (gst_play_set_data_src),
13166         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13167         (gst_play_set_visualization), (gst_play_connect_visualization),
13168         (gst_play_get_sink_element):
13169         - add debugging info
13170         - fix looking up sink elements by iterating over complete caps
13171         - put everything except for source and autoplugger in a complete bin
13172
13173 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13174
13175         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13176         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13177         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13178         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13179         * ext/alsa/gstalsasink.h:
13180         - add debugging info
13181         - clean up schizophrenia of data/buffer/event
13182         - fix double event unref error
13183
13184 2004-07-08  Wim Taymans  <wim@fluendo.com>
13185
13186         * gst/playback/Makefile.am:
13187         Add headers to noinst
13188
13189 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13190
13191         * tools/gst-launch-ext-m.m:
13192         * tools/gst-launch-ext.1.in:
13193           convert to the third millenium
13194
13195 2004-07-07  David Schleef  <ds@schleef.org>
13196
13197         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13198
13199 2004-07-07  Wim Taymans  <wim@fluendo.com>
13200
13201         * gst/playback/Makefile.am:
13202         * gst/playback/README:
13203         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13204         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13205         (compare_ranks), (print_feature), (gst_decode_bin_init),
13206         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13207         (try_to_link_1), (new_pad), (close_link), (type_found),
13208         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13209         (plugin_init):
13210         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13211         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13212         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13213         (gen_preroll_element), (no_more_pads), (new_stream),
13214         (setup_source), (gst_play_base_bin_set_property),
13215         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13216         (gst_play_base_bin_add_element),
13217         (gst_play_base_bin_remove_element),
13218         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13219         (gst_play_base_bin_unlink_stream),
13220         (gst_play_base_bin_get_streaminfo):
13221         * gst/playback/gstplaybasebin.h:
13222         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13223         (gst_play_bin_class_init), (gst_play_bin_init),
13224         (gst_play_bin_dispose), (gst_play_bin_set_property),
13225         (gst_play_bin_get_property), (gen_video_element),
13226         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13227         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13228         (gst_play_bin_get_formats), (gst_play_bin_convert),
13229         (gst_play_bin_get_query_types), (gst_play_bin_query),
13230         (plugin_init):
13231         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13232         (gst_stream_info_get_type), (gst_stream_info_class_init),
13233         (gst_stream_info_init), (gst_stream_info_new),
13234         (gst_stream_info_dispose), (gst_stream_info_set_property),
13235         (gst_stream_info_get_property):
13236         * gst/playback/gststreaminfo.h:
13237         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13238         (main):
13239         * gst/playback/test2.c: (main):
13240         * gst/playback/test3.c: (update_scale), (main):
13241         More playbin fixes. Added README. Do better element filtering.
13242         Added base class to preroll media. Added test apps.
13243
13244 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13245
13246         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13247         * ext/mpeg2dec/gstmpeg2dec.h:
13248           various debugging improvements.  Reset stream to next picture
13249           instead of sequence header, otherwise seeks cannot work.
13250
13251 2004-07-07  Wim Taymans  <wim@fluendo.com>
13252
13253         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13254         (gst_video_box_class_init), (gst_video_box_set_property),
13255         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13256         Use pad_alloc where possible.
13257
13258 2004-07-07  Wim Taymans  <wim@fluendo.com>
13259
13260         * sys/oss/gstosselement.c: (gst_osselement_reset),
13261         (gst_osselement_parse_caps):
13262         * sys/oss/gstosselement.h:
13263         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13264         Fix offset on osssrc.
13265
13266 2004-07-07  Wim Taymans  <wim@fluendo.com>
13267
13268         * ext/theora/theora.c: (plugin_init):
13269         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13270         (theora_dec_src_query), (theora_dec_chain):
13271         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13272         (theora_enc_sink_link), (theora_buffer_from_packet),
13273         (theora_push_packet), (theora_enc_chain):
13274         Fix theora granulepos calculation.
13275         Fix overflow in duration/position calculation.
13276         Bump rank to PRIMARY for theoradec.
13277         Use granulepos of last packet to calculate position.
13278         Set keyframe flag on buffers when needed.
13279
13280 2004-07-06  David Schleef  <ds@schleef.org>
13281
13282         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13283         serious?  (Fixed, obviously.)
13284
13285 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13286
13287         * po/LINGUAS:
13288         * po/cs.po:
13289           added Czech translation (Miloslav Trmac)
13290
13291 2004-07-05  Wim Taymans  <wim@fluendo.com>
13292
13293         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13294         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13295         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13296         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13297         (close_link), (type_found), (gst_decode_bin_set_property),
13298         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13299         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13300         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13301         (gst_decode_bin_query), (plugin_init):
13302         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13303         (gst_play_bin_class_init), (gst_play_bin_init),
13304         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13305         (get_video_element), (new_pad), (setup_source),
13306         (gst_play_bin_set_property), (gst_play_bin_get_property),
13307         (gst_play_bin_change_state), (gst_play_bin_add_element),
13308         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13309         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13310         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13311         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13312         * gst/playback/test.c: (main):
13313         More fixes, cleaned up playbin, make it use decodebin. Added
13314         threaded property to playbin.
13315
13316 2004-07-05  Wim Taymans  <wim@fluendo.com>
13317
13318         * configure.ac:
13319         * gst/playback/Makefile.am:
13320         * gst/playback/decodetest.c: (main):
13321         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13322         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13323         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13324         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13325         (close_link), (type_found), (gst_decode_bin_set_property),
13326         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13327         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13328         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13329         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13330         (plugin_init):
13331         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13332         (gst_play_bin_class_init), (gst_play_bin_init),
13333         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13334         (collect_sink_pads), (find_compatibles), (close_pad_link),
13335         (try_to_link_1), (new_pad), (close_link), (type_found),
13336         (setup_source), (gst_play_bin_set_property),
13337         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13338         (compare_ranks), (gst_play_bin_collect_factories),
13339         (gst_play_bin_change_state), (gst_play_bin_add_element),
13340         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13341         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13342         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13343         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13344         * gst/playback/test.c: (main):
13345         Added some playback helper elements and some test apps, very alpha
13346         still.
13347
13348 2004-07-04  Benjamin Otte  <otte@gnome.org>
13349
13350         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13351           only restart audio when we indeed have an xrun to fix repeated
13352           xruns. Fix suggested by Giuliano Pochini.
13353
13354 2004-07-03  David Schleef  <ds@schleef.org>
13355
13356         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13357         call to gst_debug_log() if debugging is disabled (bug #145118)
13358
13359 2004-07-03  Benjamin Otte  <otte@gnome.org>
13360
13361         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13362           use our own functions for restarting the alsa device.
13363         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13364           I should apply patches myself - use MIN for the third argument, not
13365           the second, this fixes seeking
13366
13367 2004-07-02  David Schleef  <ds@schleef.org>
13368
13369         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13370         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13371         do with the logic.
13372
13373 2004-07-02  David Schleef  <ds@schleef.org>
13374
13375         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13376         output buffers.  Fix logic mistake.  (bug #144866)
13377
13378 2004-07-02  David Schleef  <ds@schleef.org>
13379
13380         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13381         on X.  (bug #144753)
13382
13383 2004-07-02  David Schleef  <ds@schleef.org>
13384
13385         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13386         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13387         (bug #144624)
13388         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13389         (gst_osselement_rate_probe_check): Add another workaround for
13390         buggy drivers (bug #145336)
13391
13392 2004-07-02  David Schleef  <ds@schleef.org>
13393
13394         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13395         Most systems don't have MSG_NOSIGNAL.
13396
13397 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13398
13399         * Makefile.am:
13400         * gst-libs/gst/colorbalance/Makefile.am:
13401         * gst-libs/gst/mixer/Makefile.am:
13402         * gst-libs/gst/play/Makefile.am:
13403         * gst-libs/gst/tuner/Makefile.am:
13404           (hopefully) fix both install and dist and make error message useful.
13405           needs testing across automakes.
13406
13407 2004-07-02  Benjamin Otte  <otte@gnome.org>
13408
13409         * ext/ogg/gstogg.c: (plugin_init):
13410           we require bytestream now
13411         * ext/ogg/gstoggdemux.c:
13412           huge diff to implement chain setup in a fast and generic way. This
13413           improves tag reading and startup of huge files (read: Theora videos)
13414           quite a bit. It probably contains bugs, too, so please test.
13415           Seeking is not improved to the fast method.
13416
13417 2004-06-29  Wim Taymans  <wim@fluendo.com>
13418
13419         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13420         * ext/ogg/gstoggmux.c:
13421         Fix memleak in oggdemux when running unconnected pads.
13422         doc update in mux, start working on keyframe mode.
13423
13424 2004-06-29  Benjamin Otte  <otte@gnome.org>
13425
13426         * sys/oss/gstosssink.c:
13427         * sys/oss/gstosssrc.c:
13428           advertise correct template caps - we indeed do non-native endianness
13429           and 8bit audio has no endianness
13430         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13431         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13432           avoid (wrong) duplications in getcaps function and return
13433           template caps
13434
13435 2004-06-29  Wim Taymans  <wim@fluendo.com>
13436
13437         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13438         (gst_multifdsink_class_init), (gst_multifdsink_add),
13439         (gst_multifdsink_remove), (gst_multifdsink_clear),
13440         (gst_multifdsink_client_remove),
13441         (gst_multifdsink_handle_client_read),
13442         (gst_multifdsink_client_queue_data),
13443         (gst_multifdsink_client_queue_caps),
13444         (gst_multifdsink_client_queue_buffer),
13445         (gst_multifdsink_handle_client_write),
13446         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13447         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13448         (gst_multifdsink_init_send), (gst_multifdsink_close):
13449         Fix wrong GList iteration that could crash the server when
13450         more then 2 clients disconnect at the same time. Read all the
13451         pending commands in one batch to recover from command storms under
13452         very heavy load.
13453
13454 2004-06-28  Wim Taymans  <wim@fluendo.com>
13455
13456         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13457         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13458         (gst_videomixer_pad_set_property),
13459         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13460         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13461         (gst_videomixer_class_init), (gst_videomixer_init),
13462         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13463         (pad_zorder_compare), (gst_videomixer_sort_pads),
13464         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13465         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13466         (gst_videomixer_update_queues), (gst_videomixer_loop),
13467         (plugin_init):
13468         Avoid divide by zero, choose masterpad as the pad with the highest
13469         framerate.
13470
13471 2004-06-27  Julien Moutte  <julien@moutte.net>
13472
13473         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13474         (gst_ximagesink_xwindow_new):
13475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13476         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13477         function directly. We might want to call it from somewhere else one day.
13478
13479 2004-06-27  Julien Moutte  <julien@moutte.net>
13480
13481         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13482         (gst_ximagesink_xwindow_new):
13483         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13484         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13485         window decorations.
13486
13487 2004-06-27  Wim Taymans  <wim@fluendo.com>
13488
13489         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13490         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13491         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13492         (gst_dvdec_set_property), (gst_dvdec_get_property):
13493         * ext/dv/gstdvdec.h:
13494         Implement drop_factor property to lower the framerate with
13495         a factor.
13496
13497 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13498
13499         * gst-libs/gst/colorbalance/Makefile.am:
13500         * gst-libs/gst/mixer/Makefile.am:
13501         * gst-libs/gst/play/Makefile.am:
13502         * gst-libs/gst/tuner/Makefile.am:
13503           unbreak Company's fix that didn't install the -enum.h files
13504
13505 2004-06-27  Wim Taymans  <wim@fluendo.com>
13506
13507         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13508         (gst_dvdec_change_state):
13509         * ext/dv/gstdvdec.h:
13510         Fix timestamp, duration and offset of the buffers.
13511
13512 2004-06-27  Wim Taymans  <wim@fluendo.com>
13513
13514         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13515         (gst_multifdsink_class_init), (gst_multifdsink_add),
13516         (gst_multifdsink_remove), (gst_multifdsink_clear),
13517         (gst_multifdsink_client_remove),
13518         (gst_multifdsink_handle_client_read),
13519         (gst_multifdsink_client_queue_data),
13520         (gst_multifdsink_client_queue_caps),
13521         (gst_multifdsink_client_queue_buffer),
13522         (gst_multifdsink_handle_client_write),
13523         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13524         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13525         (gst_multifdsink_init_send), (gst_multifdsink_close):
13526         * gst/tcp/gstmultifdsink.h:
13527         * gst/tcp/gsttcpserversink.c:
13528         (gst_tcpserversink_handle_server_read),
13529         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13530         More multifdsink fixes, more recovery policy fixes.
13531         Removed stupid g_print
13532
13533 2004-06-26  Wim Taymans  <wim@fluendo.com>
13534
13535         * gst/tcp/Makefile.am:
13536         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13537         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13538         (gst_multifdsink_class_init), (gst_multifdsink_init),
13539         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13540         (gst_multifdsink_handle_client_read),
13541         (gst_multifdsink_client_queue_data),
13542         (gst_multifdsink_client_queue_caps),
13543         (gst_multifdsink_client_queue_buffer),
13544         (gst_multifdsink_handle_client_write),
13545         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13546         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13547         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13548         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13549         (gst_multifdsink_close), (gst_multifdsink_change_state):
13550         * gst/tcp/gstmultifdsink.h:
13551         * gst/tcp/gsttcpplugin.c: (plugin_init):
13552         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13553         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13554         (gst_tcpserversink_handle_server_read),
13555         (gst_tcpserversink_handle_select),
13556         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13557         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13558         * gst/tcp/gsttcpserversink.h:
13559         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13560         one of the locks, added recovery policy to multifdsink.
13561
13562 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13563
13564         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13565           fix decision for when getting frames with same timestamp
13566         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13567         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13568         (gst_v4lsrc_get_property):
13569         * sys/v4l/gstv4lsrc.h:
13570           add latency offset property
13571
13572 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13573
13574         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13575         (plugin_init):
13576           fix debugging. add category.
13577
13578 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13579
13580         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13581           fix wrong offsets
13582
13583 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13584
13585         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13586         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13587         (gst_alsa_src_change_state):
13588           return a time that is in sync with the element's processing
13589
13590 2004-06-25  Wim Taymans  <wim@fluendo.com>
13591
13592         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13593         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13594         (gst_tcpserversink_client_remove),
13595         (gst_tcpserversink_handle_client_read),
13596         (gst_tcpserversink_client_queue_data),
13597         (gst_tcpserversink_client_queue_caps),
13598         (gst_tcpserversink_client_queue_buffer),
13599         (gst_tcpserversink_handle_client_write),
13600         (gst_tcpserversink_queue_buffer),
13601         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13602         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13603         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13604         (gst_tcpserversink_close):
13605         * gst/tcp/gsttcpserversink.h:
13606         Serversink rewrite. Really do non blocking writes to clients and
13607         maintain an internal queue to handle slower clients while not
13608         disturbing fast clients.
13609
13610 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13611
13612         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13613           better debug, don't override OFFSET and OFFSET_END
13614
13615 2004-06-25  Iain <iain@prettypeople.org>
13616
13617         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13618         name=source for the wavparse pipeline.
13619
13620 2004-06-24  Johan Dahlin  <johan@gnome.org>
13621
13622         * ext/theora/theoraenc.c (theora_enc_chain): Call
13623         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13624         streamheader caps are set correctly.
13625
13626 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13627
13628         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13629         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13630           respect minimum bitrate; same could be done for max bitrate
13631
13632 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13633
13634         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13635         (gst_vorbisenc_setup):
13636           fix sample rate range
13637
13638 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13639
13640         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13641         (gst_oggvorbisenc_setup):
13642         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13643         (gst_vorbisenc_setup):
13644           resolve ambiguities in code and description
13645
13646 2004-06-24  Wim Taymans  <wim@fluendo.com>
13647
13648         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13649         * ext/alsa/gstalsa.h:
13650         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13651         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13652         Use alsa trigger_tstamp to get the timestamp of the first
13653         sample in the buffer for more precise sync. Some cleanups.
13654
13655 2004-06-24  Wim Taymans  <wim@fluendo.com>
13656
13657         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13658         (gst_audiorate_init), (gst_audiorate_chain),
13659         (gst_audiorate_set_property), (gst_audiorate_get_property):
13660         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13661         (gst_videorate_chain):
13662         Added some logging, fixed an overflow bug in videorate.
13663
13664 2004-06-24  Benjamin Otte  <otte@gnome.org>
13665
13666         * ext/kio/Makefile.am:
13667           fix for builddir != srcdir and distcheck
13668
13669 2004-06-24  Benjamin Otte  <otte@gnome.org>
13670
13671         * gst-libs/gst/colorbalance/Makefile.am:
13672         * gst-libs/gst/mixer/Makefile.am:
13673         * gst-libs/gst/play/Makefile.am:
13674         * gst-libs/gst/tuner/Makefile.am:
13675         * gst/tcp/Makefile.am:
13676         * sys/dxr3/Makefile.am:
13677           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13678           tarball.
13679           Also add all *.list files that were missing.
13680         * Makefile.am:
13681           add a distcheck hook to ensure the above doesn't happen again.
13682
13683 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13684
13685         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13686
13687 2004-06-23  Colin Walters  <walters@redhat.com>
13688
13689         * m4/Makefile.am: Distribute gst-fionread.m4.
13690
13691 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13692
13693         * configure.ac: back to dev
13694
13695 2004-06-23  Wim Taymans  <wim@fluendo.com>
13696
13697         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13698         (gst_alsa_xrun_recovery):
13699         * ext/alsa/gstalsa.h:
13700         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13701         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13702         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13703         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13704         (gst_alsa_src_loop):
13705         Add clock to alsasrc. Take new capture timestamp when
13706         restarting after an overrun. Split up some functions between
13707         alsasrc and alsasink.
13708
13709 === release 0.8.2 ===
13710
13711 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13712
13713         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13714         (gst_alsa_change_state), (gst_alsa_update_avail),
13715         (gst_alsa_xrun_recovery):
13716         * ext/alsa/gstalsa.h:
13717         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13718           merge back changes from release
13719
13720 2004-06-23  Wim Taymans  <wim@fluendo.com>
13721
13722         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13723         (gst_audiorate_init), (gst_audiorate_chain),
13724         (gst_audiorate_set_property), (gst_audiorate_get_property):
13725         Implement sample dropping and notify
13726
13727 2004-06-22  Wim Taymans  <wim@fluendo.com>
13728
13729         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13730         (theora_enc_sink_link), (theora_buffer_from_packet),
13731         (theora_push_packet), (theora_enc_chain):
13732         Some cleanups, make sure the timestamps are correct.
13733
13734 2004-06-22  Wim Taymans  <wim@fluendo.com>
13735
13736         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13737         (gst_alsa_change_state), (gst_alsa_update_avail),
13738         (gst_alsa_xrun_recovery):
13739         * ext/alsa/gstalsa.h:
13740         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13741         Cleanups, take queued samples into account when reporting
13742         the time.
13743
13744 2004-06-22  Wim Taymans  <wim@fluendo.com>
13745
13746         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13747         (gst_videorate_init):
13748         Initialize the property as well.
13749
13750 2004-06-22  Wim Taymans  <wim@fluendo.com>
13751
13752         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13753         (gst_videorate_init), (gst_videorate_chain),
13754         (gst_videorate_set_property), (gst_videorate_get_property):
13755         Add property to make videorate silent.
13756         Add property to prefer new frames over old ones.
13757
13758 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13759
13760         * sys/osxvideo/Makefile.am:
13761         Workaround so that the osxvideo .so file gets linked with the
13762         Cocoa, OpenGL and QuickTime frameworks
13763
13764 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13765
13766         * sys/osxaudio/Makefile.am:
13767         Workaround so that the osxaudio .so file gets linked with the
13768         CoreAudio framework
13769
13770 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13771
13772         * configure.ac:
13773         Whoops, my fault...fixed build issues
13774
13775 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13776
13777         * configure.ac:
13778         Add objective-c support if running in Darwin/Mac OS X
13779         * sys/Makefile.am:
13780         * sys/osxvideo:
13781         * sys/osxvideo/Makefile.am:
13782         * sys/osxvideo/osxvideosink.h:
13783         * sys/osxvideo/osxvideosink.m:
13784         * sys/osxvideo/cocoawindow.h:
13785         * sys/osxvideo/cocoawindow.m:
13786         Add osxvideosink, a cocoa-based osx video sink
13787
13788
13789 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13790         * ext/dvdnav/gst-dvd:
13791         Grab the gconf key from the right spot
13792         * gst/debug/gstnavseek.c: (gst_navseek_init),
13793         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13794         (gst_navseek_chain):
13795         * gst/debug/gstnavseek.h:
13796           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13797           and loop parameters of a segment seek.
13798         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13799         (gst_videotestsrc_get_event_masks),
13800         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13801         * gst/videotestsrc/gstvideotestsrc.h:
13802           Add seeking support to videotestsrc
13803           Initialise the timestamp_offset variable.
13804
13805 2004-06-18  Wim Taymans  <wim@fluendo.com>
13806
13807         * ext/sidplay/gstsiddec.cc:
13808         Fix negotiation and set correct end offset.
13809
13810 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13811
13812         * configure.ac: branch and prerelease
13813
13814 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13815
13816         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13817         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13818         (gst_tcpclientsrc_init_receive):
13819         * gst/tcp/gsttcpclientsrc.h:
13820           read caps when connecting to server for GDP so we set them correctly
13821
13822 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13823
13824         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13825           notify drops and duplicates
13826         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13827           no good reason to limit ourselves to 100x100
13828
13829 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13830
13831         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13832         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13833         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13834         (gst_v4lsrc_get_property):
13835         * sys/v4l/gstv4lsrc.h:
13836         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13837         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13838         (gst_v4l_set_audio):
13839         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13840         (gst_v4lsrc_try_capture):
13841         * sys/v4l/v4lsrc_calls.h:
13842           change try_palette to more general try_capture
13843           add autoprobe option so we can turn off autoprobing
13844           various fixes
13845
13846 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13847
13848         * configure.ac:
13849           add videorate
13850         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13851         (gst_ximagesink_class_init):
13852         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13853         (gst_xvimagesink_class_init):
13854           run them as finalize, not dispose, since dispose can be invoked
13855           multiple times
13856
13857 2004-06-17  Wim Taymans  <wim@fluendo.com>
13858
13859         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13860         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13861         * ext/alsa/gstalsa.h:
13862         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13863         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13864         (gst_alsa_src_change_state):
13865         * ext/alsa/gstalsasrc.h:
13866         Make the xrun code timestamp and offset the buffers correctly.
13867         moved the clock to the base class, use alsa methods to get time.
13868         Do correct timestamping on outgoing buffers.
13869
13870 2004-06-17  Wim Taymans  <wim@fluendo.com>
13871
13872         * gst/audiorate/Makefile.am:
13873         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13874         (gst_audiorate_base_init), (gst_audiorate_class_init),
13875         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13876         (gst_audiorate_set_property), (gst_audiorate_get_property),
13877         (gst_audiorate_change_state), (plugin_init):
13878         Added an audiorate converter that fills in gaps.
13879
13880 2004-06-17  Johan Dahlin  <johan@gnome.org>
13881
13882         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13883
13884 2004-06-16  Wim Taymans  <wim@fluendo.com>
13885
13886         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13887         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13888         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13889         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13890         (gst_v4lsrc_get_property):
13891         * sys/v4l/gstv4lsrc.h:
13892         Added a copy mode to v4lsrc where it will output a copied version
13893         of its internal hardware buffer.
13894         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
13895         can't | them.
13896
13897 2004-06-16  Wim Taymans  <wim@fluendo.com>
13898
13899         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13900         Timestamp fixes.
13901
13902 2004-06-16  Wim Taymans  <wim@fluendo.com>
13903
13904         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13905         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13906         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13907         (gst_v4lsrc_get_property):
13908         * sys/v4l/gstv4lsrc.h:
13909         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
13910         Added a sync mode enum property to control v4lsrc timestamp method
13911         Removed the use-fixed-fps property and moved functionality in
13912         the enum.
13913         Don't error on an error value from v4l-conf, it might not always
13914         be a real error.
13915
13916 2004-06-16  Wim Taymans  <wim@fluendo.com>
13917
13918         * gst/videorate/Makefile.am:
13919         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
13920         (gst_videorate_base_init), (gst_videorate_class_init),
13921         (gst_videorate_getcaps), (gst_videorate_link),
13922         (gst_videorate_init), (gst_videorate_chain),
13923         (gst_videorate_set_property), (gst_videorate_get_property),
13924         (gst_videorate_change_state), (plugin_init):
13925         Added a video timestamp corrector.
13926
13927 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13928
13929         fixed a potential leak with previous commit
13930
13931         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13932
13933 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13934
13935         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
13936         Added missing refcount, fixes bug #144425
13937         Cheers Tim for finding the bug
13938
13939 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
13940
13941         * sys/v4l/gstv4l.c: (plugin_init):
13942         * sys/v4l/gstv4lcolorbalance.c:
13943         * sys/v4l/gstv4lcolorbalance.h:
13944         * sys/v4l/gstv4lelement.c:
13945         * sys/v4l/gstv4lelement.h:
13946         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
13947         * sys/v4l/gstv4lmjpegsink.h:
13948         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13949         * sys/v4l/gstv4lmjpegsrc.h:
13950         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13951         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
13952         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
13953         * sys/v4l/gstv4lsrc.h:
13954         * sys/v4l/gstv4ltuner.c:
13955         * sys/v4l/gstv4ltuner.h:
13956         * sys/v4l/gstv4lxoverlay.c:
13957         * sys/v4l/gstv4lxoverlay.h:
13958         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
13959         (gst_v4l_set_window), (gst_v4l_enable_overlay):
13960         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13961         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13962         (gst_v4l_set_audio):
13963         * sys/v4l/v4l_calls.h:
13964         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
13965         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
13966         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
13967         (gst_v4lmjpegsink_playback_init),
13968         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
13969         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
13970         (gst_v4lmjpegsink_playback_stop),
13971         (gst_v4lmjpegsink_playback_deinit):
13972         * sys/v4l/v4lmjpegsink_calls.h:
13973         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
13974         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
13975         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
13976         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
13977         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
13978         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
13979         * sys/v4l/v4lmjpegsrc_calls.h:
13980         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13981         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
13982         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
13983         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
13984         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
13985         (gst_v4lsrc_try_palette):
13986         * sys/v4l/v4lsrc_calls.h:
13987           bunch of paranoia cleanups
13988
13989 2004-06-14  David Schleef  <ds@schleef.org>
13990
13991         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
13992         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
13993         Send discont events and change timestamps appropriately when
13994         we get a seek event.  (bug #144240)
13995         * ext/cdparanoia/gstcdparanoia.h:
13996
13997 2004-06-14  Benjamin Otte  <otte@gnome.org>
13998
13999         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14000           snd_pcm_hw_params_set_rate  since the latter fails for no good
14001           reason on some setups.
14002
14003 2004-06-14  David Schleef  <ds@schleef.org>
14004
14005         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14006         standard.  Thank you for playing.
14007
14008 2004-06-14  Wim Taymans  <wim@fluendo.com>
14009
14010         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14011         Patch 1.3 broke the ordering of the colorspace info and
14012         made the plugin basically work by coincidence, reordered
14013         the info.
14014
14015 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14016
14017         * ext/lame/gstlame.c:
14018         * ext/mad/gstmad.c:
14019           sync caps.  Make sure mad can only output a list of rates, not
14020           a full range.  In the future, have three caps lists for each of the
14021           mpeg versions.  Change mpegversion to a double as well.
14022
14023 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14024
14025         * gst/volume/.cvsignore:
14026         * gst/volume/Makefile.am:
14027         * gst/volume/demo.c: (value_changed_callback), (idler),
14028         (setup_gui), (main):
14029           added small demo app
14030
14031 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14032         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14033         * ext/esd/esdsink.h:
14034         Close the esd connection on pause, because esd will just wait -
14035         blocking all other esd clients indefinitely.
14036
14037 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14038
14039         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14040           previous commit with GST_DEBUG
14041
14042 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14043
14044         * configure.ac:
14045           add a header check for a dvdread header in dvdnav.  Fixes #133002
14046
14047 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14048
14049         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14050         * gst/tcp/gsttcpclientsink.h:
14051         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14052         * gst/tcp/gsttcpclientsrc.h:
14053         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14054         (gst_tcpserversink_handle_server_read),
14055         (gst_tcpserversink_init_send):
14056         * gst/tcp/gsttcpserversink.h:
14057         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14058         * gst/tcp/gsttcpserversrc.h:
14059         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14060         version of IP)
14061
14062 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14063
14064         * configure.ac:
14065         Added ogg library so that OSX detects libtheora properly
14066
14067 2004-06-11  Wim Taymans  <wim@fluendo.com>
14068
14069         * ext/theora/theoradec.c: (theora_dec_chain),
14070         (theora_dec_change_state):
14071         Don't try to decode frames before we received a keyframe.
14072
14073 2004-06-11  Wim Taymans  <wim@fluendo.com>
14074
14075         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14076         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14077         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14078         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14079         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14080         Added property to set the maximum delay of a page.
14081
14082 2004-06-10  Wim Taymans  <wim@fluendo.com>
14083
14084         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14085         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14086         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14087         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14088         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14089         Added max-delay property to control the maximum amount
14090         of data to put in one page.
14091
14092 2004-06-10  Wim Taymans  <wim@fluendo.com>
14093
14094         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14095         (gst_theora_enc_init), (theora_enc_sink_link),
14096         (theora_buffer_from_packet), (theora_enc_set_property),
14097         (theora_enc_get_property):
14098         Set duration on encoded buffer, added some more properties
14099
14100 2004-06-10  Wim Taymans  <wim@fluendo.com>
14101
14102         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14103         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14104         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14105         * ext/theora/theoraenc.c: (theora_enc_chain):
14106         Fix refcounting bugs
14107
14108 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14109
14110         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14111         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14112         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14113         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14114         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14115         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14116         (gst_asf_demux_change_state):
14117         * gst/asfdemux/gstasfdemux.h:
14118           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14119           feels like. I think we should set a new requirement for demuxers
14120           from now on to implement sane loop functions, data loops, query
14121           and seek functions before first commit into CVS. And this commit
14122           fixes all of the above.
14123
14124 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14125
14126         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14127           vorbis comments are properly encoded in UTF-8 before adding them
14128           to a GstTagList
14129
14130 2004-06-09  Benjamin Otte  <otte@gnome.org>
14131
14132         * ext/alsa/gstalsa.c: (add_channels):
14133           handle min <= max correctly
14134         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14135         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14136           add fixation functions so we fixate correctly. No preferring of alaw
14137           anymore because it's the first structure.
14138         * ext/alsa/gstalsa.h:
14139         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14140         (gst_alsa_hw_params_dump):
14141           add functions to ease debugging in alsalib
14142         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14143         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14144         (gst_alsa_start_audio):
14145           only specify hw params if we really setup a format (fixes #134007 -
14146           or at least works around it)
14147
14148 2004-06-09  Wim Taymans  <wim@fluendo.com>
14149
14150         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14151         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14152         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14153         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14154         (gst_ogg_mux_loop):
14155         Use stream caps to setup the initial pages in the ogg stream.
14156         Correctly set the streamheader caps on the srcpad.
14157
14158 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14159
14160         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14161         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14162         (gst_v4lsrc_getcaps):
14163         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14164         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14165           add querying of fps lists for webcams.  Negotiating to a framerate
14166           now works.
14167
14168 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14169
14170         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14171         (theora_push_buffer), (theora_push_packet),
14172         (theora_set_header_on_caps), (theora_enc_chain):
14173           mark buffers and put on streamheader, raw theora streaming
14174           now works too, whee
14175
14176 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14177
14178         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14179         (gst_tcp_gdp_read_caps):
14180           do a looping read for caps and GDP headers too
14181
14182 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14183
14184         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14185         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14186           return EOS instead of NULL in _get
14187
14188 2004-06-08  Wim Taymans  <wim@fluendo.com>
14189
14190         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14191         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14192         (gst_tcp_gdp_write_caps):
14193         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14194         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14195         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14196         Memory leak fixes
14197
14198 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14199
14200         * ext/vorbis/Makefile.am:
14201         * ext/vorbis/vorbis.c: (plugin_init):
14202         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14203         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14204         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14205         (vorbis_parse_change_state):
14206         * ext/vorbis/vorbisparse.h:
14207           adding a vorbisparse element that marks the buffers, streaming
14208           raw vorbis using GDP now works, whee
14209
14210 2004-06-08  Wim Taymans  <wim@fluendo.com>
14211
14212         * ext/jpeg/Makefile.am:
14213         * ext/jpeg/README:
14214         * ext/jpeg/gstjpeg.c: (plugin_init):
14215         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14216         (gst_smokedec_base_init), (gst_smokedec_class_init),
14217         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14218         * ext/jpeg/gstsmokedec.h:
14219         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14220         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14221         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14222         (gst_smokeenc_resync), (gst_smokeenc_chain),
14223         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14224         * ext/jpeg/gstsmokeenc.h:
14225         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14226         (smokecodec_flush_destination), (smokecodec_term_destination),
14227         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14228         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14229         (smokecodec_term_source), (smokecodec_encode_new),
14230         (smokecodec_decode_new), (smokecodec_info_free),
14231         (smokecodec_set_quality), (smokecodec_get_quality),
14232         (smokecodec_set_threshold), (smokecodec_get_threshold),
14233         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14234         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14235         (smokecodec_parse_header), (smokecodec_decode):
14236         * ext/jpeg/smokecodec.h:
14237         Added a new simple jpeg based codec
14238
14239 2004-06-08  Wim Taymans  <wim@fluendo.com>
14240
14241         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14242         (gst_multipart_mux_loop):
14243         Fix memory leak
14244
14245 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14246
14247         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14248         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14249         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14250         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14251         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14252         * gst/tcp/gsttcpserversink.h:
14253           take streamheader into account
14254
14255 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14256
14257         * gst/level/Makefile.am:
14258         * gst/level/gstlevel.c: (gst_level_class_init):
14259           clean up marshal generation
14260
14261 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14262
14263         * gst/tcp/Makefile.am:
14264         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14265         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14266         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14267         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14268         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14269         (gst_tcpclientsrc_get_property):
14270         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14271         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14272         (gst_tcpserversink_handle_client_read),
14273         (gst_tcpserversink_handle_client_write),
14274         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14275         * gst/tcp/gsttcpserversink.h:
14276           add signals client-added and client-removed
14277         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14278         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14279         (gst_tcpserversrc_get_property):
14280         uniformized, change default protocol to NONE
14281         * gst/tcp/gsttcp-marshal.list: added
14282 2004-06-07  Benjamin Otte  <otte@gnome.org>
14283
14284         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14285           handle discont events if they happen before caps nego
14286
14287 2004-06-07  Wim Taymans  <wim@fluendo.com>
14288
14289         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14290         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14291         (gst_multipart_demux_plugin_init):
14292         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14293         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14294         (gst_multipart_mux_change_state):
14295         Small updates, fix a memleak
14296
14297 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14298
14299         * configure.ac: OSS portability
14300         * ext/arts/gst_arts.c: idem
14301         * sys/oss/gstosselement.c: idem
14302         * sys/oss/gstossmixer.c: idem
14303         * sys/oss/gstosssink.c: idem
14304         * sys/oss/gstosssrc.c: idem
14305         * sys/oss/oss_probe.c: idem
14306           - check for soundcard.h in different places for some BSD
14307
14308 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14309
14310         * AUTHORS:
14311         Add me to the authors file
14312         * configure.ac:
14313         Increase the libdv requirement to >= version 0.100
14314         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14315         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14316         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14317         * ext/dv/gstdvdec.h:
14318         Add support for the new_media flag when sending DISCONT events
14319         Make the querying work when video pad is not linked
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/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14326           create a NULL-initialized array of pads, so we don't think they
14327           exist already. (fixes #143130)
14328
14329 2004-06-07  Benjamin Otte  <otte@gnome.org>
14330
14331         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14332         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14333         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14334           don't use // coments
14335
14336 2004-06-07  Benjamin Otte  <otte@gnome.org>
14337
14338         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14339           cast to GstClockTime to get higher granularity
14340         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14341           use gst_element_set_time_delay to get the exact time
14342         * ext/mad/gstmad.c: (gst_mad_chain):
14343           use the negotiated rate instead of the current frame's rate which
14344           might be wrong because of bit errors. This avoids emitting totally
14345           bogus timestamps and screwing sync.
14346         (fixes #143454)
14347
14348 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14349
14350         reviewed by Benjamin Otte  <otte@gnome.org>
14351
14352         * gst/adder/gstadder.c: (gst_adder_loop):
14353           properly error out when no negotiation has happened yet. (fixes
14354           #143032)
14355
14356 2004-06-06  Benjamin Otte  <otte@gnome.org>
14357
14358         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14359           forward correctly transformed offset in discont events. Based on
14360           patch by Arwed v. Merkatz. (fixes #142851)
14361
14362 2004-06-06  David Schleef  <ds@schleef.org>
14363
14364         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14365         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14366         problems on several systems.
14367
14368 2004-06-06  Benjamin Otte  <otte@gnome.org>
14369
14370         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14371           use explicit caps on the srcpad
14372         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14373           properly error out if caps couldn't be set (fixes #142764)
14374
14375 2004-06-06  Benjamin Otte  <otte@gnome.org>
14376
14377         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14378         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14379         (gst_alsa_start_audio):
14380           - don't call set_periods_integer anymore, it breaks the
14381           configuration randomly
14382           - call snd_pcm_hw_params_set_access directly instead of using masks
14383           - don't fail if the sw_params can't be set, just use the default
14384           params and hope it works. Alsalib has weird issues when you touch
14385           sw_params and does no proper error reporting about what failed.
14386         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14387         (gst_alsa_close_audio):
14388           make our alsa debugging go via gst debugging and not conditionally
14389           defined
14390         * ext/alsa/gstalsa.h:
14391           add ALSA_DEBUG_FLUSH macro
14392         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14393         (plugin_init):
14394           wrap alsa errors to be printed via the gst debugging system and not
14395           spammed to stderr
14396
14397 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14398
14399         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14400         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14401         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14402         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14403         (qtdemux_parse_trak):
14404         * gst/qtdemux/qtdemux.h:
14405           Bitch. Also known as seeking, querying & co.
14406         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14407         (gst_osssink_change_state):
14408         * sys/oss/gstosssink.h:
14409           Resyncing is for weenies, this hack is no longer needed and was
14410           broken anyway (since it - unintendedly - always leaves resync to
14411           TRUE).
14412
14413 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14414
14415         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14416         * gst/tcp/gsttcpclientsrc.h: idem
14417           - define MSG_NOSIGNAL if not done
14418           - include unistd.h for off_t
14419           (fixes #143749)
14420
14421 2004-06-05  Benjamin Otte  <otte@gnome.org>
14422
14423         * configure.ac:
14424         * ext/kio/Makefile.am:
14425           check for qt's moc preprocessor explicitly and use it
14426
14427 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14428
14429         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14430           don't get a signal for EPIPE on socket writes
14431           (somebody check if this works on other platforms)
14432
14433 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14434
14435         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14436         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14437           check error condition on available samples correctly
14438
14439 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14440
14441         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14442           avoid a segfault
14443         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14444         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14445         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14446         (gst_tcpserversrc_gdp_read_header):
14447          use ssize_t over size_t since the former is signed and thus the
14448          check for error codes can work
14449
14450 2004-06-02  Wim Taymans  <wim@fluendo.com>
14451
14452         reviewed by: Johan
14453
14454         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14455         (gst_multipart_mux_loop):
14456         Oops
14457
14458 2004-06-02  Wim Taymans  <wim@fluendo.com>
14459
14460         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14461         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14462         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14463         (gst_multipart_mux_change_state):
14464         Added configurable boundary specifier, added the value as a
14465         caps field as well.
14466
14467 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14468
14469         * gst/tcp/gsttcp.c:
14470         * gst/tcp/gsttcpclientsrc.c:
14471         * gst/tcp/gsttcpclientsrc.h:
14472         * gst/tcp/gsttcpserversrc.c:
14473           - portability fix, to compile on OSX
14474             (fixes #143146)
14475
14476         * sys/osxaudio/gstosxaudioelement.c:
14477         * sys/osxaudio/gstosxaudiosink.c:
14478         * sys/osxaudio/gstosxaudiosrc.c:
14479           - compilation warnings on OSX
14480             (fixes #143153)
14481
14482 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14483
14484         * ext/vorbis/vorbisdec.c : sign warning fixes
14485
14486         * gst-libs/gst/mixer/mixertrack.c :
14487           do no use defines which are glib 2.4 specific
14488
14489 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14490
14491         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14492           buffer since libflac doesn't expect it (reports a sync error when
14493           it encounters that)
14494
14495
14496 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14497
14498         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14499         * gst-libs/gst/mixer/mixertrack.c:
14500         (gst_mixer_track_get_property), (get_mixer_track_init),
14501         (get_mixer_track_get_property): Added property accessors
14502         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14503         * gst-libs/gst/mixer/mixeroptions.c:
14504         (gst_mixer_options_get_values): Added
14505         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14506         * gst-libs/gst/mixer/mixer.c: Fixed comment
14507
14508
14509 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14510
14511         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14512           improve error messages on open
14513
14514
14515 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14516
14517         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14518           check if v4l-conf is in path
14519
14520 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14521
14522         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14523           change assert to a more readable error message
14524
14525 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14526
14527         * gst-libs/gst/tuner/tunerchannel.h:
14528           - add a freq_multiplicator field to make the conversion
14529             between internal frequency unit and Hz
14530         * sys/v4l/gstv4lelement.c:
14531         * sys/v4l2/gstv4l2element.c:
14532           - change default video device to /dev/video0
14533         * sys/v4l/v4l_calls.c:
14534         * sys/v4l2/v4l2_calls.c:
14535           - we only expose frequency to the user in Hz instead of
14536             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14537
14538 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14539         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14540           Initialise b_o_s and e_o_s variables
14541         * gst-libs/gst/riff/riff-media.c:
14542         (gst_riff_create_video_caps_with_data):
14543           Add some unusual fourcc's from mplayer avi's
14544         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14545           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14546           autoplugging.
14547
14548 2004-05-28  Wim Taymans  <wim@fluendo.com>
14549
14550         * configure.ac:
14551         * gst/alpha/Makefile.am:
14552         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14553         (gst_alpha_get_type), (gst_alpha_base_init),
14554         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14555         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14556         (gst_alpha_chroma_key), (gst_alpha_chain),
14557         (gst_alpha_change_state), (plugin_init):
14558         A plugin to add an alpha channel to I420 video. Can optionally do
14559         chroma keying.
14560         * gst/multipart/Makefile.am:
14561         * gst/multipart/multipart.c: (plugin_init):
14562         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14563         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14564         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14565         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14566         (gst_multipart_demux_change_state),
14567         (gst_multipart_demux_plugin_init):
14568         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14569         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14570         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14571         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14572         (gst_multipart_mux_pad_unlink),
14573         (gst_multipart_mux_request_new_pad),
14574         (gst_multipart_mux_handle_src_event),
14575         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14576         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14577         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14578         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14579         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14580         send multipart jpeg images to a browser.
14581         * gst/videobox/Makefile.am:
14582         * gst/videobox/README:
14583         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14584         (gst_video_box_get_type), (gst_video_box_base_init),
14585         (gst_video_box_class_init), (gst_video_box_init),
14586         (gst_video_box_set_property), (gst_video_box_get_property),
14587         (gst_video_box_sink_link), (gst_video_box_i420),
14588         (gst_video_box_ayuv), (gst_video_box_chain),
14589         (gst_video_box_change_state), (plugin_init):
14590         Crops or adds borders around an image. can do alpha channel
14591         borders as well.
14592         * gst/videomixer/Makefile.am:
14593         * gst/videomixer/README:
14594         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14595         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14596         (gst_videomixer_pad_get_sink_event_masks),
14597         (gst_videomixer_pad_get_property),
14598         (gst_videomixer_pad_set_property),
14599         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14600         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14601         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14602         (gst_videomixer_base_init), (gst_videomixer_class_init),
14603         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14604         (gst_videomixer_handle_src_event),
14605         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14606         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14607         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14608         (gst_videomixer_loop), (gst_videomixer_get_property),
14609         (gst_videomixer_set_property), (gst_videomixer_change_state),
14610         (plugin_init):
14611         Generic video mixer plugin, can handle multiple inputs all with
14612         different framerates and video sizes. Is fully alpha channel
14613         aware.
14614
14615 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14616
14617         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14618           Select first track as master track. Not sure how else to handle
14619           that...
14620         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14621           Discard discont events. Should fix #142962.
14622
14623 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14624
14625         * ext/alsa/Makefile.am:
14626         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14627         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14628         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14629         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14630         (gst_alsa_mixer_get_option):
14631         * ext/alsa/gstalsamixer.h:
14632         * ext/alsa/gstalsamixeroptions.c:
14633         (gst_alsa_mixer_options_get_type),
14634         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14635         (gst_alsa_mixer_options_new):
14636         * ext/alsa/gstalsamixeroptions.h:
14637         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14638         * ext/alsa/gstalsamixertrack.h:
14639           Add enumerations (as GstMixerOptions). Make correct distinction
14640           between input/output tracks. Add capture/playback private flag.
14641           Use flag to decide on whether to set capture or playback volumes
14642           or switches. Use playback and record switches.
14643         * gst-libs/gst/mixer/Makefile.am:
14644         * gst-libs/gst/mixer/mixer-marshal.list:
14645         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14646         (gst_mixer_set_option), (gst_mixer_get_option),
14647         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14648         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14649         * gst-libs/gst/mixer/mixer.h:
14650         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14651         (gst_mixer_options_class_init), (gst_mixer_options_init),
14652         (gst_mixer_options_dispose):
14653         * gst-libs/gst/mixer/mixeroptions.h:
14654           Add GstMixerOptions.
14655         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14656           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14657           broken device detection on computers with multiple OSS sound
14658           cards.
14659
14660 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14661
14662         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14663           fixate nicely even when the peer is not negotiating
14664
14665 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14666
14667         * gst/audioconvert/gstaudioconvert.c:
14668         (gst_audio_convert_parse_caps):
14669           make sure we don't allow depth > width
14670         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14671           fixate endianness to G_BYTE_ORDER as default
14672         * gst/audioscale/gstaudioscale.c:
14673           we don't handle another endianness as host-endianness
14674
14675 2004-05-25  David Schleef  <ds@schleef.org>
14676
14677         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14678
14679 2004-05-24  Benjamin Otte  <otte@gnome.org>
14680
14681         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14682         (gst_oggvorbisenc_setup):
14683           properly fail when we can't setup the vorbis encoder due to
14684           unsupported settings
14685         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14686         (gst_vorbisenc_setup):
14687           same
14688         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14689           fix case where warnings occured when one pad was unlinked while the
14690           other's link function was called
14691
14692 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14693
14694         * gst/tcp/Makefile.am:
14695           use GST_ENABLE_NEW
14696
14697 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14698
14699         * gst-libs/gst/resample/private.h:
14700           don't use optimizations that are #if 0'ed
14701
14702 2004-05-24  Wim Taymans  <wim@fluendo.com>
14703
14704         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14705         Fix potential division by zero error and hopefully get
14706         the position query right to get correct timestamps on avi
14707         audio.
14708
14709 2004-05-24  Wim Taymans  <wim@fluendo.com>
14710
14711         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14712         (gst_videoscale_scale_nearest_str2),
14713         (gst_videoscale_scale_nearest_str4),
14714         (gst_videoscale_scale_nearest_32bit),
14715         (gst_videoscale_scale_nearest_24bit),
14716         (gst_videoscale_scale_nearest_16bit):
14717         Fix the scaling algorithm and avoid a buffer overflow.
14718         removed the while loop in the scaling function as it
14719         was used for point sampling only.
14720
14721 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14722
14723         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14724         (gst_id3_tag_class_init), (gst_id3_tag_init),
14725         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14726         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14727         (gst_id3_tag_send_tag_event):
14728           lots of fixes to make id3mux work and id3demux work correctly
14729
14730 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14731
14732         * ext/Makefile.am:
14733           add rules to build shout2send (was removed by accident
14734           when this module was no more marked experimental/broken)
14735
14736 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14737
14738         * ext/shout2/gstshout2.c:
14739         * ext/shout2/gstshout2.h:
14740           adding a "connection problem" signal to shout2send
14741           (fixes #142954)
14742
14743 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14744
14745         * ext/kio/kioreceiver.cpp:
14746         * ext/kio/kioreceiver.h:
14747           fix sign comparison issues
14748
14749 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14750
14751         * gst/cdxaparse/gstcdxaparse.c:
14752         * gst/cdxaparse/gstcdxaparse.h:
14753           some renaming
14754           add some checks/sanity
14755           prepare for seek addition
14756
14757         * sys/sunaudio/gstsunaudio.c:
14758           remove exported dupe init function
14759
14760 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14761
14762         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14763         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14764           Fix format conversion and position querying.
14765         * gst/debug/progressreport.c: (gst_progressreport_report):
14766           Don't output a bogus total value that we didn't query.
14767         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14768           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14769           only a blank window after xine has been used.
14770
14771 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14772
14773         * m4/as-arts.m4:
14774           sync with upstream version to fix test on FC2
14775           readd with -ko to preserve Id header
14776
14777 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14778
14779         * configure.ac:
14780           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14781         * gst/tcp/gsttcpclientsrc.c: idem
14782         * gst/tcp/gsttcpserversink.c: idem
14783         * gst/tcp/gsttcpserversrc.c: idem
14784         * m4/gst-fionread.m4: idem
14785
14786         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14787
14788         * configure.ac: enable speex plugin for speex 1.1.5+
14789         * ext/speex/gstspeexenc.c: fix cast warning
14790
14791         * ext/esd/README: fix typo
14792
14793 2004-05-20  David Schleef  <ds@schleef.org>
14794
14795         * configure.ac: Minor cosmetic change to convince the buildbot to
14796         reautogen.
14797         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14798         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14799         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14800         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14801         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14802         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14803         More hacking.  Plays audio now.
14804
14805 2004-05-20  David Schleef  <ds@schleef.org>
14806
14807         * configure.ac:
14808         * sys/Makefile.am:
14809
14810 2004-05-20  David Schleef  <ds@schleef.org>
14811
14812         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14813         * sys/osxaudio/gstosxaudio.c:
14814         * sys/osxaudio/gstosxaudioelement.c:
14815         * sys/osxaudio/gstosxaudioelement.h:
14816         * sys/osxaudio/gstosxaudiosink.c:
14817         * sys/osxaudio/gstosxaudiosink.h:
14818         * sys/osxaudio/gstosxaudiosrc.c:
14819         * sys/osxaudio/gstosxaudiosrc.h:
14820
14821 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14822
14823         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14824         (gst_vorbisenc_chain):
14825           put the codec headers on the caps as streamheader as well as
14826           pushing them out
14827
14828 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14829
14830         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14831         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14832         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14833         split up push_packet into two functions
14834
14835 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14836
14837         * gst/tcp/.cvsignore:
14838           ignore enums
14839         * gst/tcp/Makefile.am:
14840         * gst/tcp/README:
14841         * gst/tcp/gsttcp.c:
14842         * gst/tcp/gsttcp.h:
14843         * gst/tcp/gsttcpclientsink.c:
14844         * gst/tcp/gsttcpclientsink.h:
14845         * gst/tcp/gsttcpclientsrc.c:
14846         * gst/tcp/gsttcpclientsrc.h:
14847         * gst/tcp/gsttcpplugin.c:
14848         * gst/tcp/gsttcpserversink.c:
14849         * gst/tcp/gsttcpserversink.h:
14850         * gst/tcp/gsttcpserversrc.c:
14851         * gst/tcp/gsttcpserversrc.h:
14852           add new tcp elements
14853
14854 2004-05-19  Wim Taymans  <wim@fluendo.com>
14855
14856         * gst/law/mulaw-conversion.c: (mulaw_encode):
14857         Fix overflow bug in ulaw encoding.
14858
14859 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14860
14861         * ext/mad/gstmad.c: (gst_mad_handle_event):
14862           don't unref the event twice
14863
14864 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14865
14866         * configure.ac:
14867           remove -Wno-sign-compare
14868
14869 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14870
14871         * configure.ac:
14872           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14873           if you want to work against glib 2.2 and 2.4
14874
14875 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14876
14877         * gst/tcp/Makefile.am:
14878         * gst/tcp/gsttcp.c:
14879         * gst/tcp/gsttcp.h:
14880         * gst/tcp/gsttcpsink.h:
14881         * gst/tcp/gsttcpsrc.h:
14882           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14883
14884 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14885
14886         * gst/debug/tests.c: (md5_get_value):
14887           fix segfault on gst-inspect
14888
14889 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14890
14891         * gst/debug/testplugin.c:
14892         * gst/debug/tests.c:
14893         * gst/debug/tests.h:
14894           add new extensible and configurable testing element. Current tests
14895           include buffer count, stream length, timestamp/duration matching and
14896           md5.
14897         * gst/debug/Makefile.am:
14898         * gst/debug/gstdebug.c: (plugin_init):
14899           add infrastructure for new element
14900
14901 2004-05-19  Johan Dahlin  <johan@gnome.org>
14902
14903         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
14904         ending of the array. Fixes gst-inspect segfault on ppc.
14905
14906 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14907
14908         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
14909
14910         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
14911
14912 2004-05-18  David Schleef  <ds@schleef.org>
14913
14914         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
14915         warnings (bugs, actually) noticed by gcc but not forte.
14916
14917 2004-05-18  David Schleef  <ds@schleef.org>
14918
14919         * sys/sunaudio/Makefile.am:
14920         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
14921
14922 2004-05-18  David Schleef  <ds@schleef.org>
14923
14924         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
14925         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
14926         to allow qtdemux to use non-seekable streams. (bug #142272)
14927
14928 2004-05-18  David Schleef  <ds@schleef.org>
14929
14930         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
14931         (gst_resample_sinc_ft_float): Remove use of static temporary
14932         buffer.  This code was obviously not supposed to last long, but
14933         it's stuck in our ABI, so it required a little hack to make it
14934         ABI-compatible.  Fixes #142585.
14935         * gst-libs/gst/resample/resample.h: same.
14936
14937 2004-05-18  David Schleef  <ds@schleef.org>
14938
14939         * configure.ac: Add sunaudio
14940         * examples/Makefile.am: make gstplay depend on gconf
14941         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
14942         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
14943         (convert_table_lookup), (img_convert): remove c99-isms
14944         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
14945           unsigned, to fix a warning on Solaris
14946         * gst/mpeg1sys/systems.c: bcopy->memcpy
14947         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
14948         * sys/Makefile.am: Add sunaudio
14949
14950 2004-05-18  Wim Taymans  <wim@fluendo.com>
14951
14952         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
14953         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14954         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
14955         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
14956         (gst_ogg_mux_loop):
14957         Fix an ugly memleak where the muxer didn't flush enough ogg
14958         pages. This also resulted in badly muxed ogg files.
14959
14960 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14961
14962         * gst/asfdemux/asfheaders.c :
14963         * gst/asfdemux/asfheaders.h :
14964         * gst/asfdemux/gstasfdemux.c :
14965           - fix ASF_OBJ_PADDING guid
14966           - add 3 new object guids (language list, metadata,
14967             extended stream properties)
14968           - add a function to parse extended header objects
14969
14970 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14971
14972         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
14973           remove leftover debugging g_print
14974
14975 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14976
14977         * ext/mad/gstmad.c: (gst_mad_handle_event):
14978           Fix for when the first format in a discont event is not a
14979           byte-based one. Should fix #137710.
14980
14981 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14982
14983         * m4/a52.m4 : fix compilation with -Wall -Werror
14984         * m4/libfame.m4 : idem
14985         * m4/libmikmod.m4 : idem
14986
14987 2004-05-17  Benjamin Otte  <otte@gnome.org>
14988
14989         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
14990           signal the new tags before giving up the reference
14991
14992 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14993
14994         * ext/shout2/gstshout2.c:
14995           use application/ogg instead of application/x-ogg (patch by Patrick
14996           Guimond, fixes #142432)
14997         * sys/oss/gstosselement.c: (gst_osselement_reset),
14998         (gst_osselement_sync_parms):
14999           don't set fragment size unless specified (fixes #142493)
15000
15001 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15002
15003         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15004           fixes #142664
15005
15006 2004-05-17  Benjamin Otte  <otte@gnome.org>
15007
15008         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15009           compute offsets correctly for internal buffers so timestamps are set
15010           correctly when we can't seek. Also handle cases where there are no
15011           offsets. (based on a patch by David Moore, fixes #142507)
15012
15013 2004-05-17  Benjamin Otte  <otte@gnome.org>
15014
15015         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15016           use correct variable when determining amount of data to skip so we
15017           don't skip into the void and segfault
15018
15019 2004-05-16  Benjamin Otte  <otte@gnome.org>
15020
15021         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15022           Hi, I'm a memleak
15023
15024 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15025
15026         * gst/asfdemux/gstasfdemux.c:
15027           - fix a mem leak and always propagate tags
15028           - add WMV3 to known video codecs (but no decoder yet)
15029           - replace "surplus data" at end of audio header for what
15030             it is : codec specific data
15031           - fix a typo
15032
15033 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15034
15035         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15036
15037         * gst-libs/gst/audio/audioclock.c:
15038           Fix wrong return type (#142205).
15039
15040 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15041
15042         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15043           Ignore CRCs by default (fixes #142566).
15044
15045 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15046
15047         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15048         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15049         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15050         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15051         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15052         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15053           Fix for cases where we fail to attach to a mixer.
15054
15055 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15056
15057         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15058           Don't touch events after not owning them anymore.
15059         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15060         (gst_wavparse_fmt), (gst_wavparse_other),
15061         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15062         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15063         (gst_wavparse_srcpad_event):
15064         * gst/wavparse/gstwavparse.h:
15065           Add seeking, fix querying.
15066
15067 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15068
15069         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15070           - process comments even if they don't end with \0\0
15071             g_convert would ignore them if present and works well without them
15072
15073 2004-05-16  Benjamin Otte  <otte@gnome.org>
15074
15075         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15076           simplify caps
15077
15078 2004-05-16  Benjamin Otte  <otte@gnome.org>
15079
15080         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15081           don't write to memory we might not write to - g_convert does that
15082           for us anyway (fixes #142613)
15083         (gst_asf_demux_audio_caps):
15084           comment out gst_util_dump_mem
15085
15086 2004-05-16  Benjamin Otte  <otte@gnome.org>
15087
15088         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15089           compute correct expected timestamps after seek (broken since
15090           last commit)
15091         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15092           rename element and debugging category to gdkpixbufscale
15093
15094 2004-05-16  Benjamin Otte  <otte@gnome.org>
15095
15096         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15097           add error checking to snd_pcm_delay and remove duplicate call to
15098           snd_pcm_delay that caused issues (see inline code comments)
15099         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15100           make more readable and fix return value when snd_pcm_delay fails
15101         (fixes #142586)
15102
15103 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15104         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15105         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15106         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15107         (gst_pixbufscale_link), (gst_pixbufscale_init),
15108         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15109         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15110         (gst_pixbufscale_get_property), (pixbufscale_init):
15111         * ext/gdk_pixbuf/pixbufscale.h:
15112         Add these files I forgot earlier
15113
15114 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15115         * ext/gdk_pixbuf/Makefile.am:
15116         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15117         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15118         Add new pixbufscale element to scale RGB video
15119         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15120         and HYPER interpolation correctly.
15121         * ext/theora/theoraenc.c: (theora_enc_chain),
15122         Discard buffer and return if explicit caps could not be set
15123         (theora_enc_get_property):
15124         Make _get return kbps for the bitrate consistent with
15125         the _set function.
15126
15127
15128 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15129
15130         * ext/libvisual/visual.c: (gst_visual_chain):
15131           add missing visual_audio_analyze
15132
15133 2004-05-14  David Schleef  <ds@schleef.org>
15134
15135         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15136         is killed while we're playing.
15137         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15138         gst_element_no_more_pads().
15139
15140 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15141
15142         * gst-libs/gst/riff/riff-read.c :
15143           - fix INFO tag extraction in RIFF/AVI files
15144             because gst_event_unref (event) also freed taglist
15145           - avoid a mem leak
15146
15147 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15148
15149         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15150         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15151
15152         * gst/auparse/gstauparse.c :
15153           - add code (commented for now) to support audio/x-adpcm on src pad
15154             (we have no decoder for those layout yet)
15155
15156         * gst/cdxaparse/gstcdxaparse.c :
15157         * gst/cdxaparse/gstcdxaparse.h :
15158           - partial rewrite using RiffRead (ripped iain's wavparse code)
15159
15160         * gst/rtp/gstrtpL16enc.c : typo
15161         * gst/rtp/gstrtpgsmenc.c : typo
15162
15163 2004-05-13  Benjamin Otte  <otte@gnome.org>
15164
15165         * configure.ac:
15166           check for exact version of libvisual, it's not supposed to be
15167           API/ABI stable yet
15168
15169 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15170
15171         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15172           signal no-more-pads
15173
15174 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15175
15176         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15177         Report which format was used for GST_FORMAT_DEFAULT
15178         * gst/debug/Makefile.am:
15179         * gst/debug/gstdebug.c: (plugin_init):
15180         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15181         (gst_progressreport_class_init), (gst_progressreport_init),
15182         (gst_progressreport_report), (gst_progressreport_set_property),
15183         (gst_progressreport_get_property), (gst_progressreport_chain),
15184         (gst_progressreport_plugin_init):
15185         Add progressreport element for testing.
15186
15187 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15188
15189         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15190         * sys/v4l/gstv4lsrc.h:
15191         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15192         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15193         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15194         (gst_v4lsrc_grab_frame):
15195           add more debugging
15196           send a discont at start
15197
15198 2004-05-12  Colin Walters  <walters@redhat.com>
15199
15200         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15201         inflooping if we can't find a chunk.  Or in other words, don't blow
15202         chunks if we don't have a chunk to blow.
15203
15204 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15205         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15206         Remove old debug output
15207         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15208         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15209         (gst_dvdec_set_property), (gst_dvdec_get_property):
15210         Change the quality setting to an enum, so it works from gst-launch
15211         Don't renegotiate a non-linked pad. Allows audio only decoding.
15212         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15213         (gst_deinterlace_link), (gst_deinterlace_init):
15214         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15215         (gst_videodrop_link):
15216         Some caps negotiation fixes
15217
15218 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15219
15220         * ext/tarkin/gsttarkin.c :
15221           - Change RANK from NONE to PRIMARY
15222         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15223           - Change RANK from NONE to MARGINAL
15224         * ext/divx/gstdivxenc.c :
15225           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15226
15227 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15228
15229         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15230         (gst_vorbisenc_push_packet):
15231           copy a function that was added between 1.0 and 1.0.1 until we
15232           depend on worthwhile features of post-1.0
15233
15234 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15235
15236         * configure.ac:
15237           enable shout2 by default
15238         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15239         (gst_shout2send_base_init), (gst_shout2send_init),
15240         (gst_shout2send_connect), (gst_shout2send_change_state):
15241         * ext/shout2/gstshout2.h:
15242           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15243           #142262)
15244         * ext/theora/theora.c: (plugin_init):
15245           don't set rank on encoders
15246
15247 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15248
15249         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15250           Use codec_data property instead of flag1 and flag2 for wma
15251
15252 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15253
15254         * gst/cdxaparse/gstcdxaparse.c :
15255           - Add mpegversion to CAPS to make it link
15256           - Rank is as GST_RANK_SECONDARY instead of NONE
15257         * gst/auparse/gstauparse.c :
15258           - Document all audio encoding we can encounter from Solaris 9
15259             headers and libsndfile information.
15260           - Increase max. rate from 48000 to 192000 (to match other elements)
15261           - Don't try to play junk data between header and samples
15262
15263 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15264
15265         * ext/libvisual/visual.c: (gst_visual_getcaps):
15266           use the right caps depending on endianness (I hope)
15267         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15268           use GST_RANK_NONE for all non-decoding elements or spider gets
15269           mighty confused
15270
15271 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15272
15273         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15274           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15275
15276 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15277
15278         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15279         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15280         (gst_switch_loop), (gst_switch_get_type):
15281           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15282           HEADERS. Had to be said.
15283
15284 2004-05-10  David Schleef  <ds@schleef.org>
15285
15286         * configure.ac: Add prototype Dirac support.
15287         * ext/Makefile.am:
15288         * ext/dirac/Makefile.am:
15289         * ext/dirac/gstdirac.cc:
15290         * ext/dirac/gstdiracdec.cc:
15291
15292 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15293
15294         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15295         (gst_auparse_init), (gst_auparse_chain),
15296         (gst_auparse_change_state):
15297           Hack around spider. Remove me some day please.
15298
15299 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15300
15301         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15302           Fix for some uninitialized variables in previous patch, also
15303           makes it work. Fixes #142286 while we're at it.
15304
15305 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15306
15307         * gst/auparse/gstauparse.c:
15308                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15309                 only unsupported formats are ADPCM/CCITT G.72x
15310                 reviewed by Ronald
15311         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15312
15313 2004-05-10  Wim Taymans  <wim@fluendo.com>
15314
15315         * ext/vorbis/Makefile.am:
15316         * ext/vorbis/README:
15317         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15318         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15319         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15320         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15321         (gst_oggvorbisenc_convert_sink),
15322         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15323         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15324         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15325         (get_constraints_string), (update_start_message),
15326         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15327         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15328         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15329         * ext/vorbis/oggvorbisenc.h:
15330         * ext/vorbis/vorbis.c: (plugin_init):
15331         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15332         (raw_caps_factory), (gst_vorbisenc_class_init),
15333         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15334         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15335         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15336         * ext/vorbis/vorbisenc.h:
15337         Added a raw vorbis encoder to be used with the oggmuxer.
15338         We still need the old encoder for some gnome applications,
15339         read the README to find out how that works.
15340         The raw encoder is called "rawvorbisenc" until 0.9.
15341
15342 2004-05-10  Wim Taymans  <wim@fluendo.com>
15343
15344         * ext/ogg/gstogg.c: (plugin_init):
15345         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15346         (gst_ogg_print):
15347         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15348         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15349         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15350         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15351         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15352         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15353         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15354         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15355         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15356         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15357         Added an ogg muxer.
15358         Small typo fixes in the demuxer.
15359
15360 2004-05-10  Wim Taymans  <wim@fluendo.com>
15361
15362         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15363         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15364         (theora_enc_change_state), (theora_enc_set_property),
15365         (theora_enc_get_property):
15366         Mark the last packet with an EOS flag which is not really needed
15367         in gstreamer.
15368         Do some better video framerate initialisation.
15369         Update the buffer timestamp.
15370
15371 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15372
15373         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15374         Return the result of the parent state change call
15375
15376 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15377
15378         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15379         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15380         * gst/law/alaw-encode.c : (idem)
15381         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15382         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15383         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15384
15385 2004-05-09  Benjamin Otte  <otte@gnome.org>
15386
15387         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15388           don't use a fixed buffer size when writing variable length data to
15389           it. Fixes memory corruption and makes alsasrc work
15390
15391 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15392
15393         * ext/gnomevfs/gstgnomevfssink.c:
15394         (_gst_boolean_allow_overwrite_accumulator),
15395         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15396           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15397           RUN_LAST, and don't use that to set the accumulator value because
15398           then it's always FALSE.
15399
15400 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15401
15402         * gst-libs/gst/riff/riff-media.c:
15403         (gst_riff_create_video_caps_with_data),
15404         (gst_riff_create_audio_caps),
15405         (gst_riff_create_audio_template_caps):
15406         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15407           Fix for unaligned RIFF files (i.e. where all the chunks together
15408           in a LIST chunk are not of the same size as the size given in
15409           the LIST chunk header). Fixes several odd WAVE files. Also fix
15410           ADPCM (block_align property) in audio, so that wavparse based
15411           on this works now as it used to stand-alone.
15412
15413 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15414
15415         reviewed by Benjamin Otte  <otte@gnome.org>
15416
15417         * ext/a52dec/gsta52dec.c:
15418         * ext/divx/gstdivxdec.c:
15419         * ext/divx/gstdivxenc.c:
15420         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15421         * ext/faac/gstfaac.c: (gst_faac_base_init):
15422         * ext/faad/gstfaad.c: (gst_faad_base_init):
15423         * ext/ivorbis/vorbisfile.c:
15424         * ext/lame/gstlame.c:
15425         * ext/libfame/gstlibfame.c:
15426         * ext/mpeg2enc/gstmpeg2enc.cc:
15427         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15428         * ext/sidplay/gstsiddec.cc:
15429         * ext/speex/gstspeexdec.c:
15430         * ext/speex/gstspeexenc.c:
15431         * ext/xvid/gstxviddec.c:
15432         * ext/xvid/gstxvidenc.c:
15433           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15434           (fixes #142193)
15435
15436 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15437
15438         * ext/alsa/gstalsa.c: (device_list),
15439         (gst_alsa_class_probe_devices):
15440         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15441           Fix alsa oddness in mixer after the combination of using mixer
15442           in source/sink elements and using hw:x,y instead of just hw:x.
15443
15444 2004-05-09  Benjamin Otte  <otte@gnome.org>
15445
15446         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15447         (gst_wavparse_create_sourcepad):
15448           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15449           sourcepads
15450
15451 2004-05-09  Benjamin Otte  <otte@gnome.org>
15452
15453         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15454           allow discont events before caps nego
15455
15456 2004-05-08  Benjamin Otte  <otte@gnome.org>
15457
15458         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15459           don't leak events
15460
15461 2004-05-08  Benjamin Otte  <otte@gnome.org>
15462
15463         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15464         (gst_level_change_state), (gst_level_init):
15465         * gst/level/gstlevel.h:
15466           figure out if we're initialized directly instead of keeping a
15467           variable that's wrong in 90% of cases
15468           don't initialize pads and then leak them and use a new unitialized
15469           pad. (fixes #142084)
15470           these were bugs so n00bish I didn't find them for an hour :/
15471
15472 2004-05-08 Iain <iain@prettypeople.org>
15473
15474         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15475         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15476         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15477         return the length that was read.
15478         (gst_riff_read_strf_auds): Allow fmt tags as well.
15479
15480 2004-05-07  David Schleef  <ds@schleef.org>
15481
15482         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15483         signed char assumption in faad.h.
15484
15485 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15486
15487         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15488           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15489
15490 2004-05-07  Colin Walters  <walters@redhat.com>
15491
15492         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15493         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15494         function.
15495         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15496         Add dispose function.
15497
15498 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15499         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15500           Fix caps nego and pad templates. RGB mode caps should
15501           work now.
15502         * ext/dvdnav/gst-dvd:
15503           Move mpeg2dec inside the thread because otherwise the
15504           queue rejects cap changes mid-stream
15505         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15506         (gst_mpeg2dec_flush_decoder):
15507           For mpeg2dec > 0.4.0, call the flush function instead of
15508           manually extracting all in-flight frames.
15509         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15510         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15511           Change mime type video/dv go video/x-dv to match the
15512           rest of gst-plugins
15513
15514 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15515
15516         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15517         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15518         (gst_alsa_sink_class_init):
15519         * ext/alsa/gstalsasink.h:
15520         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15521         (gst_alsa_src_class_init):
15522         * ext/alsa/gstalsasrc.h:
15523           Make alsasink/src a subclass of alsamixer so that mixer stuff
15524           shows up in gst-rec. Needs some finetuning.
15525
15526 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15527
15528         * ext/lame/gstlame.c: (gst_lame_chain):
15529           simplify
15530         * ext/mad/gstmad.c: (gst_mad_handle_event):
15531           fix event leak
15532         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15533           be able to detect mp3 files < 4096 bytes
15534
15535 2004-05-06  Wim Taymans  <wim@fluendo.com>
15536
15537         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15538         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15539         (theora_enc_set_property), (theora_enc_get_property):
15540         Also encode the first frame, cleanup some code.
15541
15542 2004-05-06  Wim Taymans  <wim@fluendo.com>
15543
15544         * ext/mpeg2enc/gstmpeg2enc.cc:
15545         Forward events first before deciding that negotiation was
15546         not performed.
15547
15548 2004-05-06  Wim Taymans  <wim@fluendo.com>
15549
15550         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15551         First process the events before deciding that negotiation
15552         was not performed.
15553
15554 2004-05-06  Wim Taymans  <wim@fluendo.com>
15555
15556         * ext/theora/Makefile.am:
15557         * ext/theora/theora.c: (plugin_init):
15558         * ext/theora/theoradec.c: (theora_dec_change_state):
15559         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15560         (gst_theora_enc_class_init), (gst_theora_enc_init),
15561         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15562         (theora_enc_chain), (theora_enc_change_state),
15563         (theora_enc_set_property), (theora_enc_get_property):
15564         Added a theora encoder, grouped the encoder and decoder into the
15565         same plugin.
15566
15567 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15568
15569         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15570         (gst_jpegenc_chain):
15571         fix DURATION on outgoing buffers
15572         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15573         debug using time formats
15574         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15575         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15576         (gst_xvimagesink_sink_link):
15577         windows with width/height 0 generate X errors, so don't allow them
15578
15579 2004-05-05  Wim Taymans  <wim@fluendo.com>
15580
15581         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15582         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15583         (gst_mpeg2dec_negotiate_format):
15584         * ext/mpeg2dec/gstmpeg2dec.h:
15585           removed the static pad template so that we can add the
15586           more accurate framerate value to the caps.
15587
15588
15589 2004-05-04  Benjamin Otte  <otte@gnome.org>
15590
15591         * configure.ac:
15592           check for kdemacros.h, too (should fix #141821)
15593         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15594           don't crash if no header was sent, but nicely error out (fixes part
15595           of #141554)
15596
15597 2004-05-04  Wim Taymans  <wim@fluendo.com>
15598
15599         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15600         parent dispose function to avoid segfault on destroy.
15601
15602 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15603
15604         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15605         (plugin_init):
15606         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15607         (gst_xvimagesink_sink_link):
15608         clean up debugging caps
15609         also recreate xvimage when format has changed
15610
15611 2004-05-04  Benjamin Otte  <otte@gnome.org>
15612
15613         * ext/libvisual/Makefile.am:
15614         * ext/libvisual/visual.c: (gst_visual_class_init),
15615         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15616         (gst_visual_srclink), (gst_visual_chain),
15617         (gst_visual_change_state), (plugin_init):
15618           use a GstAdapter to correctly adapt buffer sizes - allows using a
15619           framerate
15620
15621 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15622
15623         * sys/v4l/gstv4lelement.h:
15624         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15625         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15626         (gst_v4lsrc_buffer_free):
15627         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15628         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15629         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15630         (gst_v4lsrc_requeue_frame):
15631         move some debugging categories around
15632         query for fps index and set accordingly if found
15633
15634 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15635
15636         * ext/lame/gstlame.c:
15637         correct defaults that lame_init puts out of range
15638
15639 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15640
15641         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15642         (gst_divxenc_class_init):
15643         fix range since -1 is the default
15644         * gst/mpeg1sys/gstmpeg1systemencode.c:
15645         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15646         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15647         (gst_rtjpegdec_chain):
15648         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15649         (gst_rtjpegenc_chain):
15650         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15651         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15652         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15653         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15654         * sys/v4l/gstv4lsrc.c:
15655         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15656         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15657         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15658         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15659         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15660           remove gst_info calls
15661
15662 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15663
15664         * Makefile.am:
15665         * po/af.po:
15666         * po/az.po:
15667         * po/en_GB.po:
15668         * po/nl.po:
15669         * po/sr.po:
15670         * po/sv.po:
15671           Updated translations
15672
15673 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15674
15675         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15676           refactor/comment code
15677
15678 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15679
15680         * gst/asfdemux/Makefile.am:
15681         * gst/asfdemux/asfheaders.c:
15682         * gst/asfdemux/asfheaders.h:
15683         * gst/asfdemux/gstasf.c: (plugin_init):
15684         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15685         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15686         (gst_asf_demux_setup_pad):
15687         * gst/asfdemux/gstasfdemux.h:
15688         * gst/asfdemux/gstasfmux.c:
15689         * gst/asfdemux/gstasfmux.h:
15690           Add tagging support to demuxer, split out registration in its own
15691           file instead of in demux (hacky), and prevent having some tables
15692           in our memory multiple times (in asfheaders.h).
15693
15694 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15695
15696         * gst/matroska/matroska-demux.c:
15697         (gst_matroska_demux_parse_metadata):
15698         * gst/matroska/matroska-ids.h:
15699           Basic tag reading support.
15700
15701 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15702
15703         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15704           Really detect ac-3 audio.
15705         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15706           really detect matroska files (off-by-1).
15707
15708 2004-04-30  David Schleef  <ds@schleef.org>
15709
15710         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15711         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15712         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15713         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15714         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15715         hackage -- parse a lot more atoms, extract a few tags.  One might even
15716         mistake this for tag support.  Maybe it is.
15717         * gst/qtdemux/qtdemux.h:
15718
15719 2004-04-30  Colin Walters  <walters@verbum.org>
15720
15721         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15722
15723 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15724
15725         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15726         (gst_ffmpegcolorspace_getcaps):
15727           remove broken nego fix
15728
15729 2004-04-30  Benjamin Otte  <otte@gnome.org>
15730
15731         * configure.ac:
15732         * ext/Makefile.am:
15733         * ext/libvisual/Makefile.am:
15734         * ext/libvisual/visual.c:
15735           add initial support for libvisual (http://libvisual.sourceforge.net)
15736           libvisual is still quite alpha, so expect crashes in there :)
15737
15738 2004-04-29  David Schleef  <ds@schleef.org>
15739
15740         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15741         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15742         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15743         code; you will no longer respect me.
15744
15745 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15746
15747         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15748         * ext/alsa/gstalsa.h :
15749         change alsa pcm device discovery to find more than 1 device
15750         per card. code review by Ronald.
15751
15752 2004-04-29  David Schleef  <ds@schleef.org>
15753
15754         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15755         Add a check for a driver bug on FreeBSD.  (bug #140565)
15756
15757 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15758
15759         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15760         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15761         (gst_jpegenc_getcaps):
15762           move format setting to inner loop
15763         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15764         (gst_ffmpegcolorspace_getcaps):
15765           use GST_PAD_CAPS if available so that we use already negotiated
15766           caps
15767         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15768         (qtdemux_parse_moov), (qtdemux_parse):
15769           extra debugging
15770         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15771         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15772           move hardcoded path to DEFINE
15773
15774 2004-04-28  David Schleef  <ds@schleef.org>
15775
15776         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15777         (bug #140064)
15778
15779 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15780
15781         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15782           Don't probe for playback device if we're a source element. Fixes
15783           #139658.
15784
15785 2004-04-29  Benjamin Otte  <otte@gnome.org>
15786
15787         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15788         (gst_id3_tag_chain):
15789           rewrite buffer offset
15790
15791 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15792
15793         * configure.ac:
15794         * ext/Makefile.am:
15795         * ext/dts/Makefile.am:
15796         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15797         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15798         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15799         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15800         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15801         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15802         (plugin_init):
15803         * ext/dts/gstdtsdec.h:
15804           New DTS decoder.
15805         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15806         (gst_faad_srcconnect):
15807           Add ESDS atom handling (.m4a).
15808
15809 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15810
15811         * ext/divx/gstdivxdec.c: (plugin_init):
15812           Remove comment that makes no sense.
15813         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15814           Fix for obvious typo that resulted in warnings during gst-register.
15815         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15816         (gst_xviddec_sink_link):
15817           Fix caps negotiation a bit better.
15818         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15819           We call this 'codec_data', not 'esds'.
15820
15821 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15822
15823         * gst/monoscope/gstmonoscope.c:
15824           make sure we only provide 256x128
15825         * gst/monoscope/monoscope.c: (monoscope_init):
15826           assert size of 256x128
15827
15828 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15829
15830         * Makefile.am:
15831         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15832         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15833           fixate to max width and height of device
15834
15835 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15836
15837         * Makefile.am:
15838         * sys/v4l/gstv4l.c:
15839         * sys/v4l/gstv4lsrc.c:
15840         * sys/v4l/v4l_calls.c:
15841         * sys/v4l/v4lsrc_calls.c:
15842           fix for qc-usb driver which fakes having more than one buffer
15843           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15844           buffer_free override
15845           add debugging
15846
15847 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15848
15849         * Makefile.am:
15850         * gst/videotestsrc/gstvideotestsrc.c:
15851         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15852         (gst_videotestsrc_init), (gst_videotestsrc_get),
15853         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15854         * gst/videotestsrc/gstvideotestsrc.h:
15855           add num-buffers property
15856
15857         2004-04-26  Benjamin Otte  <otte@gnome.org>
15858
15859         * ext/mad/gstid3tag.c: (plugin_init):
15860           set id3mux rank to NONE so it doesn't confuse spider
15861           require audio/mpeg,mpegversion=1 in id3mux
15862
15863 2004-04-26  Benjamin Otte  <otte@gnome.org>
15864
15865         * configure.ac:
15866           detect faad correctly as non-working if it's indeed non-working
15867
15868 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15869
15870         * Makefile.am:
15871         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15872         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15873         fix _getcaps so it only negotiates to its supported format
15874
15875 2004-04-25  Benjamin Otte  <otte@gnome.org>
15876
15877         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15878           fix memleak
15879
15880 2004-04-23  Benjamin Otte  <otte@gnome.org>
15881
15882         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15883           audio/x-raw-int with height rules! not. Now it's depth.
15884
15885 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15886
15887         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15888         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15889         (gst_wavparse_loop):
15890           Missing variable initialization. Add handling of DVI ADPCM. Fix
15891           mis-parsing of LIST chunks. This works around a bug where we mis-
15892           parse non-aligning LIST chunks (so LIST chunks where the contents
15893           don't align with the actual LIST size). The correct fix is to use
15894           rifflib, I'm not going to fix wavparse - too much work. All this
15895           fixes #104878.
15896
15897 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15898
15899         reviewed by Benjamin Otte  <otte@gnome.org>
15900
15901         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
15902           fix shoutcast not working (fixes #140844)
15903
15904 2004-04-22  Benjamin Otte  <otte@gnome.org>
15905
15906         * ext/hermes/gsthermescolorspace.c:
15907         (gst_hermes_colorspace_caps_remove_format_info):
15908         * gst/colorspace/gstcolorspace.c:
15909         (gst_colorspace_caps_remove_format_info):
15910         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15911         (gst_ffmpegcolorspace_caps_remove_format_info):
15912           s/gst_caps_simplify/gst_caps_do_simplify/
15913
15914 2004-04-22  Benjamin Otte  <otte@gnome.org>
15915
15916         * gst-libs/gst/riff/riff-media.c:
15917         (gst_riff_create_video_caps_with_data):
15918           mpegversion is an int
15919         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
15920           don't try to create pad templates with NULL caps, use any caps
15921           instead.
15922
15923 2004-04-20  David Schleef  <ds@schleef.org>
15924
15925         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
15926         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
15927         (bug #140384)
15928
15929 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15930
15931         reviewed by David Schleef
15932
15933         * ext/mad/gstid3tag.c: Add stdlib.h
15934         * gst/rtp/gstrtpgsmenc.c: same
15935         * gst/tags/gstid3tag.c: same
15936         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
15937         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
15938         GST_DISABLE_LOADSAVE use.
15939         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
15940         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
15941         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
15942         atol(3)).
15943         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
15944         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
15945         strtoul(3)).
15946         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
15947         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
15948         $(ID3_CFLAGS).
15949         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
15950         $(LIBFAME_CFLAGS).
15951
15952 2004-04-20  David Schleef  <ds@schleef.org>
15953
15954         * gst/realmedia/rmdemux.c:  This was supposed to part of the
15955         last checkin.  Same idea.
15956
15957 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
15958
15959         reviewed by David Schleef
15960
15961         * configure.ac: bump required gstreamer version to 0.8.1.1
15962         because of following changes [--ds]
15963
15964         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
15965         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
15966         (gst_riff_read_header):  Use GST_READ_UINT*
15967         macros to access possibly unaligned memory.
15968
15969         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
15970         (mp3_type_find):  Use GST_READ_UINT*
15971         macros to access possibly unaligned memory.
15972         (mp3_type_find, mpeg1_parse_header, qt_type_find)
15973         (speex_type_find): Likewise
15974
15975         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
15976
15977         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
15978         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
15979         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
15980         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
15981         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
15982         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
15983         macros to access possibly unaligned memory.
15984
15985         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
15986         Likewise.
15987
15988         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
15989         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
15990
15991         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15992         Likewise.
15993
15994         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
15995         (gst_mpeg2subt_chain_subtitle): Likewise.
15996
15997         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
15998         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
15999         Likewise.
16000
16001         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16002         Likewise.
16003
16004         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16005         Likewise.
16006
16007         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16008         Likewise.
16009
16010 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16011
16012         * configure.ac:
16013           update required version of GStreamer because of GST_TIME_FORMAT
16014
16015 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16016
16017         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16018           remove leftover g_print
16019         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16020           don't try setting only a subset of the caps. We don't want to kill
16021           autoplugging on purpose
16022
16023 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16024
16025         * sys/ximage/ximagesink.c: (plugin_init):
16026         * sys/xvimage/xvimagesink.c: (plugin_init):
16027           add debugging categories
16028
16029 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16030
16031         * po/en_GB.po:
16032         * po/LINGUAS:
16033           Adding en_GB translation (Gareth Owen)
16034
16035 2004-04-20  David Schleef  <ds@schleef.org>
16036
16037         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16038         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16039         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16040         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16041         A number of new features and hacks to extract the esds atom and
16042         put it into the caps.  (bug #137724)
16043
16044 2004-04-19  David Schleef  <ds@schleef.org>
16045
16046         * gconf/Makefile.am: Fix for non-GNU make
16047         * gst-libs/gst/Makefile.am: Change directory order to handle
16048         GstPlay linking with gstinterfaces
16049         * gst-libs/gst/audio/make_filter: make use of tr portable
16050         * gst-libs/gst/play/Makefile.am: Add intended \
16051         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16052         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16053         function prototype instead of void *.
16054         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16055         macro.
16056         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16057         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16058         * gst/videofilter/make_filter: make use of tr portable
16059         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16060
16061 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16062
16063         * po/LINGUAS:
16064         * po/uk.po:
16065           Added Ukrainian translation (Maxim V. Dziumanenko)
16066
16067 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16068
16069         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16070         (gst_gsmdec_link), (gst_gsmdec_chain):
16071           Fix capsnego, simplify chain function slightly.
16072         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16073           Add GSM.
16074
16075 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16076
16077         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16078         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16079         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16080           Hack to make wavparse work with spider (always -> sometimes pad).
16081           Fixes #135862 && #140411.
16082
16083 2004-04-18  Benjamin Otte  <otte@gnome.org>
16084
16085         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16086         (gst_osselement_rate_probe_check),
16087         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16088           get rid of \n in debug output
16089
16090 2004-04-17  Iain <iain@prettypeople.org>
16091
16092         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16093         not just EOS.
16094
16095 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16096
16097         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16098         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16099         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16100         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16101         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16102         (gst_id3_tag_change_state), (plugin_init):
16103           deprecate id3tag element and replace with id3demux/id3mux.
16104           great side effect: this ugly file is now even uglier, yay!
16105         * ext/mad/gstmad.h:
16106           remove non-available function
16107           update for new get_type
16108
16109 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16110
16111         * configure.ac:
16112           require mpeg2dec >= 0.4.0
16113
16114 2004-04-17  Benjamin Otte  <otte@gnome.org>
16115
16116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16117         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16118         (gst_xvimagesink_set_xwindow_id):
16119           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16120           assorted cleanup fixes.
16121
16122 2004-04-16  David Schleef  <ds@schleef.org>
16123
16124         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16125         * sys/xvimage/xvimagesink.h: same
16126
16127 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16128
16129         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16130           Fix GST_ELEMENT_ERROR with (NULL)
16131
16132 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16133
16134         * gst-libs/gst/riff/riff-media.c:
16135         (gst_riff_create_video_caps_with_data):
16136           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16137
16138 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16139
16140         * gst-libs/gst/riff/riff-media.c:
16141         (gst_riff_create_video_caps_with_data),
16142         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16143         (gst_riff_create_video_template_caps),
16144         (gst_riff_create_audio_template_caps):
16145         * gst-libs/gst/riff/riff-media.h:
16146         * gst-libs/gst/riff/riff-read.c:
16147         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16148         * gst-libs/gst/riff/riff-read.h:
16149         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16150           Add MS RLE support. I added some functions to read out strf chunks
16151           into strf chunks and the data behind it. This is usually color
16152           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16153           caps creation. Lastly, add ADPCM (similar to wavparse - which
16154           should eventually be rifflib based).
16155         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16156         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16157         * gst/matroska/matroska-demux.h:
16158           Remove placeholders for some prehistoric tagging system. Didn't add
16159           support for any tag system really anyway.
16160         * gst/qtdemux/qtdemux.c:
16161           Add support for audio/x-m4a (MPEG-4) through spider.
16162         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16163         (gst_wavparse_loop):
16164           ADPCM support (#135862). Increase max. buffer size because we
16165           cannot split buffers for ADPCM (screws references) and I've seen
16166           files with 2048 byte chunks. 4096 seems safe for now.
16167
16168 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16169
16170         * configure.ac: bump nano to 1
16171
16172 === release 0.8.1 ===
16173
16174 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16175
16176         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16177
16178 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16179
16180         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16181           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16182           Fixes #140058
16183
16184 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16185
16186         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16187           lower rank of dvddemux so that it's not used for mpeg playback.
16188
16189 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16190
16191         * configure.ac:
16192           save libs correctly when checking mad
16193
16194 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16195
16196         * ext/mad/gstid3tag.c: (plugin_init):
16197           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16198
16199 2004-04-13  David Schleef  <ds@schleef.org>
16200
16201         * common/m4/gst-feature.m4: Call -config scripts with
16202         --plugin-libs if it is supported.
16203         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16204         JPEG images are image/jpeg.
16205         * gst/debug/Makefile.am:
16206         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16207         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16208         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16209         (gst_negotiation_plugin_init): Add a property that acts like
16210         filter caps.
16211         * testsuite/gst-lint:  Move license checking to be a standard
16212         test.
16213
16214 2004-04-13  David Schleef  <ds@schleef.org>
16215
16216         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16217         patch from Sebastien Cote (bug #139958)
16218
16219 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16220
16221         * examples/gstplay/Makefile.am:
16222         * examples/gstplay/player.c: (main):
16223           make the commandline player example use gconf settings
16224
16225 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16226
16227         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16228         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16229         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16230           init/end library during state transition, not object
16231           creation/disposal.  get rid of custom dispose handler.
16232
16233
16234 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16235
16236         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16237         be a symlink
16238
16239 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16240
16241         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16242           Handle JUNK chunks inside data section. Prevents warnings.
16243
16244 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16245
16246         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16247         (gst_riff_create_video_template_caps):
16248           Add MS video v1.
16249         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16250         (gst_avi_demux_stream_data):
16251           Add support for "rec-list" chunks.
16252
16253 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16254
16255         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16256           Fix another codecname mismatch.
16257
16258 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16259
16260         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16261           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16262           so that MJPEG plays back.
16263
16264 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16265
16266         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16267         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16268         * gst/mpeg1videoparse/gstmp1videoparse.h:
16269           Fix for some slight mis-cuts in buffer parsing, and for some
16270           potential overflows or faults-causers. Adds disconts. Also fixes
16271           #139105 while we're at it.
16272
16273 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16274
16275         * configure.ac:
16276         * sys/v4l2/gstv4l2element.h:
16277           Workaround for missing struct v4l2_buffer declaration in Suse 9
16278           and Mandrake 10 linux/videodev2.h header file (#135919).
16279
16280 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16281
16282         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16283           Bail out if no filename was given.
16284
16285 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16286
16287         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16288         (gst_v4l2_fourcc_from_structure):
16289           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16290           Y41B somewhere).
16291
16292 2004-04-09  Benjamin Otte  <otte@gnome.org>
16293
16294         * ext/gnomevfs/gstgnomevfssink.c:
16295         (_gst_boolean_allow_overwrite_accumulator),
16296         (gst_gnomevfssink_class_init):
16297           fix erase signal - if any handler returns false the file will not be
16298           overwritten. If no handler is connected, the file will not be
16299           overwritten either.
16300           renamed signal to "allow-overwrite"
16301         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16302           free string when adding it to ID3 failed
16303         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16304           unref event when done
16305         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16306           free caps
16307         * gst/typefind/gsttypefindfunctions.c:
16308         (mpeg_video_stream_type_find):
16309           fix invalid read
16310
16311 2004-04-08  David Schleef  <ds@schleef.org>
16312
16313         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16314         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16315
16316 2004-04-08  David Schleef  <ds@schleef.org>
16317
16318         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16319         we don't support (bug #139532)
16320
16321 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16322
16323         * ext/mad/gstmad.c: (gst_mad_handle_event),
16324         (gst_mad_check_caps_reset), (gst_mad_chain),
16325         (gst_mad_change_state):
16326           only set explicit caps if they haven't been set before for
16327           this stream.  MPEG-audio sample rate/channels aren't allowed
16328           to change in-stream.
16329           Fixes #139382
16330
16331 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16332
16333         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16334         (_gst_boolean_did_something_accumulator),
16335         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16336         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16337         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16338         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16339         (gst_gnomevfssink_change_state):
16340           Fix erase signal. Don't erase by default. Remove handoff signal.
16341           Remove erase property. Don't segfault. General cleanup.
16342
16343 2004-04-07  Benjamin Otte  <otte@gnome.org>
16344
16345         * gst-libs/gst/gconf/test-gconf.c: (main):
16346           add missing gst_init
16347
16348 2004-04-07  Benjamin Otte  <otte@gnome.org>
16349
16350         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16351           free the mutexes, too
16352
16353 2004-04-07  Benjamin Otte  <otte@gnome.org>
16354
16355         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16356           actually free the URI string
16357         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16358           compute offset correctly when passing discont events
16359         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16360           don't leak discont events
16361         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16362           add some missing breaks so caps aren't copied randomly
16363         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16364           if we realloc memory, we better use it
16365
16366 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16367
16368         * ext/mad/gstmad.c: (normal_seek):
16369           fix GST_FORMAT_TIME usage
16370
16371 2004-04-05  David Schleef  <ds@schleef.org>
16372
16373         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16374         a deprecated function (hack!)
16375
16376 2004-04-05  Benjamin Otte  <otte@gnome.org>
16377
16378         * ext/esd/esdmon.c: (gst_esdmon_get):
16379           fix nonterminated vararg and memleak
16380
16381 2004-04-05  Benjamin Otte  <otte@gnome.org>
16382
16383         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16384         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16385         (gst_ladspa_set_property), (gst_ladspa_get_property),
16386         (gst_ladspa_instantiate), (gst_ladspa_activate),
16387         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16388           clean up debugging
16389
16390 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16391
16392         reviewed by Benjamin Otte  <otte@gnome.org>
16393
16394         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16395           check for broken LADSPA parameters (fixes #138635)
16396
16397 2004-04-05  Benjamin Otte  <otte@gnome.org>
16398
16399         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16400           advertise buffer-frames correctly on sinkpads
16401
16402 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16403
16404         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16405         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16406         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16407         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16408         (gst_mad_check_caps_reset), (gst_mad_chain):
16409         add more debugging, only reset caps when we're not in error state
16410
16411 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16412
16413         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16414
16415 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16416
16417         reviewed by Benjamin Otte  <otte@gnome.org>
16418
16419         * configure.ac:
16420           fix == in test(1) operator
16421
16422 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16423
16424         reviewed by Benjamin Otte  <otte@gnome.org>
16425
16426         * configure.ac:
16427           fix --export-symblos-regex to a working regex.
16428
16429 2004-04-04  Benjamin Otte  <otte@gnome.org>
16430
16431         * sys/oss/.cvsignore:
16432           add for oss_probe
16433
16434 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16435
16436         reviewed by Benjamin Otte  <otte@gnome.org>
16437
16438         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16439           add missing 'new_media' argument (fixes #138168)
16440         * gst/matroska/matroska-demux.c:
16441         (gst_matroska_demux_handle_seek_event):
16442           add vararg terminator (fixes #138169)
16443
16444 2004-04-02  David Schleef  <ds@schleef.org>
16445
16446         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16447         disted (bug #138914)
16448
16449 2004-04-01  Benjamin Otte  <otte@gnome.org>
16450
16451         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16452         (gst_alsa_close_audio):
16453           handle case better where a soundcard can't pause
16454         * ext/ogg/gstoggdemux.c:
16455           don't crash when we get events but don't have pads yet
16456
16457 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16458
16459         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16460           throw an error if we couldn't probe any caps.
16461
16462 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16463
16464         * ext/dvdnav/gst-dvd:
16465         Add a really simple sample DVD player
16466
16467 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16468
16469         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16470         (gst_a52dec_push), (gst_a52dec_handle_event),
16471         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16472         (gst_a52dec_change_state):
16473         * ext/a52dec/gsta52dec.h:
16474           Use a debug category, Output timestamps correctly
16475           Emit tag info, Handle events, tell liba52dec about cpu
16476           capabilities so it can use MMX etc.
16477         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16478           Fix a crasher accessing invalid memory
16479         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16480         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16481         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16482         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16483         (dvdnavsrc_query):
16484           Some support for byte-format seeking.
16485           Small fixes for still frames and menu button overlays
16486         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16487         (gst_mpeg2dec_alloc_buffer):
16488           Use a debug category. Adjust the report level of several items to
16489           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16490           so it doesn't lose the GstBuffer pointer
16491         * gst/debug/Makefile.am:
16492         * gst/debug/gstdebug.c: (plugin_init):
16493         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16494         (gst_navseek_base_init), (gst_navseek_class_init),
16495         (gst_navseek_init), (gst_navseek_seek),
16496         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16497         (gst_navseek_get_property), (gst_navseek_chain),
16498         (gst_navseek_plugin_init):
16499         * gst/debug/gstnavseek.h:
16500           Add the navseek debug element for seeking back and forth in a
16501           video stream using arrow keys.
16502         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16503         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16504         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16505         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16506         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16507         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16508         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16509         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16510         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16511         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16512         * gst/mpeg2sub/gstmpeg2subt.h:
16513           Pretty much a complete rewrite. Now a loopbased element. May still
16514           require work to properly synchronise subtitle buffers.
16515         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16516         (gst_dvd_demux_send_subbuffer):
16517         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16518           Don't attempt to create subbuffers of size 0
16519           Reduce a couple of error outputs to warnings.
16520         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16521         (gst_y4mencode_chain):
16522         Output the y4m frame header correctly.
16523
16524 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16525
16526         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16527           throw errors instead of allowing SIGFPE
16528
16529 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16530
16531         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16532         (gst_gconf_render_bin_from_key):
16533           leak plugging and style fixing
16534
16535 2004-03-31  David Schleef  <ds@schleef.org>
16536
16537         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16538         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16539         (bug #138225)
16540         * gst/debug/Makefile.am:
16541         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16542         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16543         plugin.
16544         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16545         (gst_negotiation_base_init), (gst_negotiation_class_init),
16546         (gst_negotiation_init), (gst_negotiation_getcaps),
16547         (gst_negotiation_pad_link), (gst_negotiation_chain),
16548         (gst_negotiation_set_property), (gst_negotiation_get_property),
16549         (gst_negotiation_plugin_init):  New element to talk about random
16550         negotiation things happening in a pipeline.
16551
16552 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16553
16554         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16555           fix integer addition with help of Stefan Kost
16556
16557 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16558
16559         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16560
16561 2004-03-30  David Schleef  <ds@schleef.org>
16562
16563         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16564         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16565         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16566         (bug #137504)
16567         * ext/mpeg2dec/gstmpeg2dec.h:
16568
16569 2004-03-30  David Schleef  <ds@schleef.org>
16570
16571         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16572
16573 2004-03-30  David Schleef  <ds@schleef.org>
16574
16575         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16576         Michael Petullo) to handle .mov
16577
16578 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16579
16580         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16581         (gst_osselement_rate_check_rate):
16582           probe caps correctly for sound cards that only support one format
16583
16584 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16585
16586         * ext/kio/kiosrc.cpp: (process_events):
16587           update handling event processing if inside KDE - untested
16588
16589 2004-03-29  David Schleef  <ds@schleef.org>
16590
16591         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16592         by 2 to not interfere with other colorspaces.
16593         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16594         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16595         one to not interfere with ffmpeg_colorspace.
16596
16597 2004-03-29  David Schleef  <ds@schleef.org>
16598
16599         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16600         aren't in the caps.
16601         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16602         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16603
16604 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16605
16606         * gst-libs/gst/riff/riff-media.c:
16607           fail on error, don't try to set stuff on NULL caps
16608
16609 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16610
16611         * configure.ac:
16612         * ext/Makefile.am:
16613         * ext/kio/Makefile.am:
16614         * ext/kio/kioreceiver.cpp:
16615         * ext/kio/kioreceiver.h:
16616         * ext/kio/kiosrc.cpp:
16617         * ext/kio/kiosrc.h:
16618           add experimental kiosrc plugin
16619         * ext/alsa/gstalsaplugin.c: (plugin_init):
16620           initialize debugging category only when we're sure registering the
16621           plugins worked.
16622
16623 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16624
16625         * examples/gstplay/player.c: (main):
16626         * gst-libs/gst/play/play.c: (gst_play_class_init),
16627         (gst_play_set_location), (gst_play_set_data_src),
16628         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16629         (gst_play_set_visualization), (gst_play_connect_visualization):
16630           check return values of element_set_state and return FALSE where
16631           failed
16632
16633 2004-03-29  Benjamin Otte  <otte@gnome.org>
16634
16635         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16636           try harder to check if an event is really a discont
16637
16638 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16639
16640         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16641         * po/az.po:
16642
16643 2004-03-28  Benjamin Otte  <otte@gnome.org>
16644
16645         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16646         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16647         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16648           get rid of non-standard "..." ranges in case statements.
16649
16650 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16651
16652         * gst/mpegstream/gstmpegdemux.c:
16653         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16654         specific functionality split to the new dvddemux element.
16655         * gst/mpegstream/gstdvddemux.c:
16656         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16657         streams, derived from mpegdemux.
16658         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16659         up. SCR based timestamp rewriting can be turned off (will probably
16660         completely disappear soon).
16661         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16662         hacking. General cleanup. All printf statements replaced by
16663         debugging messages. Almost complete libdvdnav support.
16664         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16665         by events. New properties for audio and subpicture languages.
16666         (dvdnavsrc_update_highlight): Now uses events.
16667         (dvdnavsrc_user_op): Cleaned up.
16668         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16669         based). Lots of cleanup, and propper support for most libdvdnav
16670         events.
16671         (dvdnavsrc_make_dvd_event): New function.
16672         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16673         (dvdnavsrc_make_clut_change_event): New function.
16674
16675 2004-03-26  Benjamin Otte  <otte@gnome.org>
16676
16677         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16678           fix bug where typefinding would claim it's theora whenever less then
16679           7 bytes of data were available
16680
16681 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16682
16683         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16684         (gst_alawdec_base_init), (gst_alawdec_class_init),
16685         (gst_alawdec_init), (gst_alawdec_chain):
16686         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16687         (gst_alawenc_base_init), (gst_alawenc_class_init),
16688         (gst_alawenc_init), (gst_alawenc_chain):
16689         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16690         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16691         (gst_mulawdec_init), (gst_mulawdec_chain):
16692         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16693         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16694         (gst_mulawenc_init), (gst_mulawenc_chain):
16695           Fix capsnego in all four, remove the unused property functions and
16696           simplify the chain functions slightly. I guess we could use macros
16697           or something similar for those, since the code is so similar, but
16698           I'm currently too lazy...
16699
16700 2004-03-24  David Schleef  <ds@schleef.org>
16701
16702         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16703         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16704         (gst_osselement_get_format_structure),
16705         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16706         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16707         (gst_osselement_rate_int_compare): Add code to handle rate probing
16708         (bug #120883)
16709         * sys/oss/gstosselement.h: same
16710         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16711         Use rate probing provided by osselement.
16712         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16713
16714 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16715
16716         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16717         (gst_xvidenc_get_property):
16718           ulong/int mess-up.
16719
16720 2004-03-24  David Schleef  <ds@schleef.org>
16721
16722         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16723         (gst_speexdec_init):
16724         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16725         (gst_speexenc_init):  Create the pad template correctly (from
16726         the static pad template, not a NULL pointer.)
16727
16728 2004-03-25  Benjamin Otte  <otte@gnome.org>
16729
16730         * gst/debug/Makefile.am:
16731         * gst/debug/breakmydata.c:
16732           add element that quasi-randomly changes bytes in the stream.
16733           Intended use is robustness checking of demuxers and decoders in
16734           media tests.
16735
16736 2004-03-24  Benjamin Otte  <otte@gnome.org>
16737
16738         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16739         (gst_alsa_probe_hw_params):
16740         * ext/alsa/gstalsa.h:
16741           debugging output fixes
16742
16743 2004-03-24  Benjamin Otte  <otte@gnome.org>
16744
16745         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16746           don't g_return_if_fail if element is PLAYING, fail silently as every
16747           other element.
16748         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16749           only fix needed for cast lvalue issues in gst-plugins
16750         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16751           add proxy_getcaps
16752
16753 2004-03-24  Benjamin Otte  <otte@gnome.org>
16754
16755         * gst/level/gstlevel.c: (gst_level_init):
16756           add proxying getcaps function, so level doesn't advertise impossible
16757           caps
16758
16759 2004-03-24  David Schleef  <ds@schleef.org>
16760
16761         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16762         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16763         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16764         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16765         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16766         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16767         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16768         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16769         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16770         messages.  Divide the chunk size by the compression ratio
16771         (needed for MACE audio)
16772
16773 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16774
16775         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16776           Fix buffer overflow read error.
16777
16778 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16779
16780         * ext/alsa/gstalsa.h:
16781           Remove unused entry.
16782         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16783           Add cinepak.
16784         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16785         (gst_videodrop_link), (gst_videodrop_chain):
16786           Fix, sort of. Was horribly broken with new capsnego. Bah...
16787
16788 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16789
16790         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16791         (plugin_init):
16792         Add a monkeysaudio typefind function
16793
16794 2004-03-23  Johan Dahlin  <johan@gnome.org>
16795
16796         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16797         (gst_play_video_fixate): Check so the structure has the field
16798         before trying to fixate them, this makes it possible to have
16799         fakesinks for video and audio output without printing errors on
16800         the output console.
16801
16802 2004-03-22  David Schleef  <ds@schleef.org>
16803
16804         * sys/oss/Makefile.am:
16805         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16806         (check_rate), (add_rate):  Rate probing test app.
16807
16808 2004-03-21  Benjamin Otte  <otte@gnome.org>
16809
16810         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16811         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16812           add a fixation function that pretty much does the right thing (fixes
16813           #137556)
16814
16815 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16816
16817         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16818
16819 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16820
16821         reviewed by: Benjamin Otte  <otte@gnome.org>
16822
16823         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16824           terminate gst_event_new_discontinuous correctly (fixes parts of
16825           #137711)
16826
16827 2004-03-19  David Schleef  <ds@schleef.org>
16828
16829         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16830         since it doesn't depend on X, and it's part of our ABI.
16831
16832 2004-03-19  Iain <iain@prettypeople.org>
16833
16834         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16835         is_int in the structure, not the local variable.
16836
16837 2004-03-19  David Schleef  <ds@schleef.org>
16838
16839         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16840         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16841         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16842         Improvements in caps negotiation.
16843
16844 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16845
16846         * po/LINGUAS:
16847         * po/af.po:
16848           adding Afrikaans (Petri Jooste)
16849
16850 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16851
16852         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16853         (gst_ffmpegcolorspace_chain):
16854         throw error instead of g_critical (#137588)
16855
16856 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16857
16858         * Makefile.am:
16859         * configure.ac:
16860           dist common and m4 correctly
16861         * po/sv.po:
16862
16863 2004-03-17  David Schleef  <ds@schleef.org>
16864
16865         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16866         (bug #137348)
16867
16868 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16869
16870         * po/LINGUAS:
16871         * po/sv.po:
16872           adding Swedish translation (Christian Rose)
16873
16874 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16875
16876         * Makefile.am: use release.mak
16877
16878 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16879
16880         * common/ChangeLog:
16881         * common/gst-autogen.sh:
16882           add some explanation about the version detection
16883         * configure.ac:
16884           fix X check
16885
16886 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16887
16888         * configure.ac: bump nano to 1
16889
16890 === release 0.8.0 ===
16891
16892 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16893
16894         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
16895
16896 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16897
16898         * configure.ac:
16899           update libtool version
16900         * gst-libs/gst/media-info/Makefile.am:
16901           actually use libtool version
16902
16903 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16904
16905         * configure.ac: fix speex detection to work with 1.0 but not 1.1
16906
16907 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16908
16909         * configure.ac:
16910         * gst-plugins.spec.in:
16911         * pkgconfig/Makefile.am:
16912         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16913         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
16914         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
16915         * pkgconfig/gstreamer-libs.pc.in:
16916         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16917         * pkgconfig/gstreamer-play-uninstalled.pc.in:
16918         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
16919         * pkgconfig/gstreamer-plugins.pc.in:
16920           remove @VERSION@ from some of the pc files since core and plugins
16921           are decoupled.
16922           created gstreamer-plugins.pc as it's a better name, but keeping
16923           -libs around for now to get fixes upstream done first.
16924
16925 2004-03-15  Julien MOUTTE <julien@moutte.net>
16926
16927         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
16928         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
16929         * gst-libs/gst/play/play.h:
16930
16931 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16932
16933         * *.c, *.cc: don't mix tabs and spaces
16934
16935 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16936
16937         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
16938           use the new ffmpegcolorspace
16939         * gst-plugins.spec.in:
16940           package new colorspace and media-info
16941         * configure.ac:
16942         * pkgconfig/Makefile.am:
16943           fix some more disting issues
16944         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
16945         * pkgconfig/gstreamer-media-info.pc.in:
16946           generate media-info pc files
16947
16948 2004-03-15  Johan Dahlin  <johan@gnome.org>
16949
16950         * *.h: Revert indenting
16951
16952 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16953
16954         * configure.ac:
16955           adding ffmpegcolorspace element
16956         * gst/ffmpegcolorspace/Makefile.am:
16957         * gst/ffmpegcolorspace/avcodec.h:
16958         * gst/ffmpegcolorspace/common.h:
16959         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
16960         * gst/ffmpegcolorspace/dsputil.h:
16961         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
16962         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16963         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
16964         (gst_ffmpeg_caps_to_pix_fmt):
16965         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
16966         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16967         (gst_ffmpegcolorspace_caps_remove_format_info),
16968         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
16969         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
16970         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
16971         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
16972         (gst_ffmpegcolorspace_set_property),
16973         (gst_ffmpegcolorspace_get_property),
16974         (gst_ffmpegcolorspace_register):
16975         * gst/ffmpegcolorspace/imgconvert.c:
16976         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
16977         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
16978         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
16979         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
16980         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
16981         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
16982         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
16983         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
16984         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
16985         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
16986         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
16987         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
16988         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
16989         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
16990         (img_get_alpha_info), (deinterlace_line),
16991         (deinterlace_line_inplace), (deinterlace_bottom_field),
16992         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
16993         * gst/ffmpegcolorspace/imgconvert_template.h:
16994         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
16995         * gst/ffmpegcolorspace/mmx.h:
16996         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
16997           adding ffmpegcolorspace element supplied by Ronald after cleaning
16998           up and pulling in the right bits of upstream source.
16999           I'm sure a better C/compiler wizard could do some cleaning up (for
17000           example use GLIB's malloc stuff), but as a first pass this
17001           works very well
17002
17003 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17004
17005         * ext/alsa/gstalsa.h:
17006           I assume Ronald forgot to commit the change to have cardname
17007           as a struct member.  Expect some public spanking at the next
17008           opportunity.
17009
17010 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17011
17012         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17013         (gst_alsa_open_audio), (gst_alsa_close_audio):
17014         * ext/alsa/gstalsa.c:
17015           Don't open the device if we're a mixer (= padless).
17016         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17017         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17018         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17019           Open mixer during state change rather than during object
17020           initialization. Also, get a device name. Currently in a somewhat
17021           hackish fashion, but I didn't really find something better.
17022
17023 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17024
17025         * *.c, *.h: run gst-indent
17026
17027 2004-03-14  Benjamin Otte  <otte@gnome.org>
17028
17029         * gst/modplug/gstmodplug.cc:
17030         * gst/modplug/gstmodplug.h:
17031           set correct timestamps on outgoing buffers
17032
17033 2004-03-14  Benjamin Otte  <otte@gnome.org>
17034
17035         * gst/modplug/gstmodplug.cc:
17036           handle events - don't do crap when a discont arrives that's not
17037           necessary
17038           This allows correct loading and playback of mods in Rhythmbox
17039
17040 2004-03-14  Benjamin Otte  <otte@gnome.org>
17041
17042         * configure.ac:
17043         * gst-libs/gst/gconf/Makefile.am:
17044         * pkgconfig/Makefile.am:
17045           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17046           they get rebuilt properly
17047         * configure.ac:
17048           when checking for vorbis, try pkgconfig first.
17049         * gst/modplug/gstmodplug.cc:
17050           add fixate function
17051
17052 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17053
17054         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17055           Fix for obvious mistake, where we first shift the offset and then
17056           read a samplesize element assuming the old offset. Note that this
17057           part still has something weird, i.e. my movies containing those
17058           don't actually play well, but at least there's something that looks
17059           like sound now.
17060
17061 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17062         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17063         (plugin_init):
17064         Add a typefind function for speex format
17065
17066 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17067
17068         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17069         (gst_asf_demux_setup_pad):
17070           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17071           instead of 0. Reason is simple: some elements have a fps range
17072           of 1-max instead of 0-max. So now ASF video actually works.
17073
17074 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17075
17076         * po/LINGUAS:
17077         * po/sr.po:
17078           adding serbian as a language
17079
17080 2004-03-13  Benjamin Otte  <otte@gnome.org>
17081
17082         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17083           return taglist correctly from _get function, don't gst_pad_push it.
17084           (fixes #137042)
17085
17086 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17087         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17088
17089 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17090
17091         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17092         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17093         (gst_alsa_mixer_track_new):
17094         * ext/alsa/gstalsamixertrack.h:
17095           Fix ancient leftovers... MixerTrack is a GObject.
17096
17097 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17098
17099         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17100         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17101           Don't block during probing...
17102
17103 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17104
17105         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17106         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17107         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17108         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17109         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17110         (gst_alsa_open_audio), (gst_alsa_close_audio):
17111         * ext/alsa/gstalsa.h:
17112           Add propertyprobe interface implementation, add some device-name
17113           property, all this so that it looks good in gnome-volume-control.
17114
17115 2004-03-12  David Schleef  <ds@schleef.org>
17116
17117         * configure.ac: the Hermes library controls hermescolorspace, not
17118         colorspace.
17119         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17120         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17121         not /* */
17122         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17123         * ext/sdl/sdlvideosink.h: ditto.
17124         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17125
17126 2004-03-12  Benjamin Otte  <otte@gnome.org>
17127
17128         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17129         (gst_x_overlay_got_xwindow_id):
17130         * gst-libs/gst/xoverlay/xoverlay.h:
17131           replace XID with unsigned long to get rid of the xlibs dependency in
17132           XOverlay (fixes #137004)
17133
17134 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17135         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17136         (gst_agingtv_setup):
17137         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17138         (gst_dicetv_base_init), (gst_dicetv_class_init),
17139         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17140         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17141         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17142         (gst_edgetv_setup), (gst_edgetv_rgb32):
17143         * gst/effectv/gsteffectv.c:
17144         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17145         (gst_quarktv_set_property):
17146         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17147         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17148         (gst_revtv_setup), (gst_revtv_rgb32):
17149         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17150         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17151         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17152         (gst_shagadelictv_rgb32):
17153         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17154         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17155         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17156         * gst/effectv/gstwarp.c:
17157         Port everything that can be ported to videofilter and fix up the caps.
17158         Can someone with a big-endian machine please check these?
17159
17160 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17161
17162         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17163         (gst_osssink_chain), (gst_osssink_change_state):
17164           Latest fixes for A/V sync, audio playback and such. This is about
17165           all... MPEG playback issues are mostly related to the async build-
17166           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17167
17168 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17169
17170         patch from: Stephane Loeuillet
17171
17172         * configure.ac:
17173           use pkg-config for some libraries, falling back to the old .m4 way
17174           (fixes #131270)
17175         * m4/libdv.m4:
17176           removed
17177
17178 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17179
17180         * configure.ac:
17181         * tools/Makefile.am:
17182         * tools/Makefile.in:
17183         * tools/gst-launch-ext-m.m:
17184         * tools/gst-launch-ext.1.in:
17185         * tools/gst-visualise-m.m:
17186         * tools/gst-visualise.1:
17187         * tools/gst-visualise.1.in:
17188           reorganizing generation of script tools
17189
17190 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17191
17192         * ext/divx/gstdivxdec.c:
17193           Downgrade priority. We prefer ffdec_mpeg4.
17194         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17195         (gst_faad_chain), (gst_faad_change_state):
17196           Fix capsnego. Doesn't work for some sounds because we don't have
17197           a 5:1 to stereo element.
17198         * ext/xvid/gstxvid.c: (plugin_init):
17199           Add priority.
17200         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17201         (gst_osssink_change_state):
17202           Add discont handling.
17203
17204 2004-03-09  Colin Walters  <walters@verbum.org>
17205
17206         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17207         conversion.
17208
17209 2004-03-09  Benjamin Otte  <otte@gnome.org>
17210
17211         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17212           the signals take 2 arguments
17213
17214 2004-03-09  David Schleef  <ds@schleef.org>
17215
17216         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17217         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17218         * ext/alsa/gstalsa.h:
17219         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17220
17221 2004-03-09  Benjamin Otte  <otte@gnome.org>
17222
17223         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17224         (gst_mikmod_change_state):
17225         * ext/mikmod/gstmikmod.h:
17226           make mikmod's loop function not loop infinitely and call
17227           gst_element_yield anymore
17228         * gst/modplug/gstmodplug.cc:
17229           fix pad negotiation (fixes #136590)
17230
17231 2004-03-09  David Schleef  <ds@schleef.org>
17232
17233         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17234         doesn't conflict with the internal colorspace plugin.
17235         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17236         satisfy the crappy-ass shell shipped by a certain vendor.
17237         * gst/videofilter/make_filter: same (bug #135299)
17238
17239 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17240
17241         * configure.ac: bump nano to 1
17242
17243 === release 0.7.6 ===
17244
17245 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17246
17247         * configure.in: releasing 0.7.6, "There"
17248
17249 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17250
17251         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17252         * pkgconfig/gstreamer-play.pc.in:
17253           synchronize the two
17254
17255 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17256
17257         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17258         (cdparanoia_open), (cdparanoia_event):
17259           fix/add error handling
17260         * po/POTFILES.in:
17261           add cdparanoia source
17262         * tools/Makefile.am:
17263           make scripts executable
17264
17265 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17266
17267         * configure.ac:
17268         * ext/vorbis/Makefile.am:
17269         * sys/Makefile.am:
17270           remove id3types, vorbisfile and xvideosink from the build (#133783)
17271
17272 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17273
17274         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17275           Fix metadata read crash (#136537).
17276
17277 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17278
17279         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17280         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17281           adding mime types, fixing the one-stop function
17282
17283 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17284
17285         * ext/nas/nassink.c and /ext/nas/nassink.h:
17286         More NAS love from Arwed von Merkatz
17287         So lets all sing 'Can you feel the NAS tonight'
17288
17289 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17290
17291         * tools/gst-launch-ext.in:
17292         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17293
17294 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17295
17296         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17297         (gst_mpeg2dec_init):
17298         remove the user_data pad for now, because it is being used in
17299         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17300         If someone knows how to fix this properly, please do.
17301
17302 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17303
17304         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17305         (gst_osssink_get_time):
17306         add a warning, IMO this won't get triggered anymore, remove later
17307
17308 2004-03-07  David Schleef  <ds@schleef.org>
17309
17310         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17311         format (bug #136470)
17312
17313 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17314
17315         * gst-libs/Makefile.am:
17316         * gst-libs/gst/media-info/Makefile.am:
17317         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17318         (error_callback), (gst_media_info_error_create),
17319         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17320         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17321         * gst-libs/gst/media-info/media-info-priv.h:
17322         * gst-libs/gst/media-info/media-info-test.c: (main):
17323         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17324         (gst_media_info_class_init), (gst_media_info_instance_init),
17325         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17326         (gst_media_info_read_idler), (gst_media_info_read):
17327         * gst-libs/gst/media-info/media-info.h:
17328         fixed, should work now
17329
17330 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17331
17332         * ext/nas/nassink.c:
17333         A bunch of NAS fixes from Arwed von Merkatz
17334
17335 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17336
17337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17338         (qtdemux_parse_trak):
17339           Fix crash (j might be greater than n_samples, in which case we're
17340           writing outside the allocated space for the array) and memleak.
17341
17342 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17343
17344         * sys/oss/gstosssink.c: (gst_osssink_chain):
17345           And another caller that couldn't handle delay < 0 (unsigned
17346           integer overflow). Video now continues playing on an audio
17347           buffer underrun, and the clock continues working. Audio still
17348           stalls.
17349
17350 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17351
17352         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17353         (gst_osssink_get_time):
17354           get_delay() may return values lower than 0. In those cases, we
17355           should not actually cast to *unsigned* int64, that will break
17356           stuff horribly. In my case, it screwed up A/V sync in movies
17357           in totem rather badly.
17358
17359 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17360
17361         * ext/faac/gstfaac.c: (gst_faac_chain):
17362         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17363         * ext/libpng/gstpngenc.c: (user_write_data):
17364         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17365         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17366         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17367         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17368         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17369         of any buffer), should fix some leaks. I hope I didn't unref buffers
17370         that shouldn't be...
17371
17372 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17373
17374         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17375         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17376         (error_callback), (gmi_reset), (gmi_seek_to_track),
17377         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17378         (gmip_find_type_post), (gmip_find_stream_post),
17379         (gmip_find_track_streaminfo_post):
17380         * gst-libs/gst/media-info/media-info-priv.h:
17381         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17382         (info_print), (main):
17383         * gst-libs/gst/media-info/media-info.c:
17384         (gst_media_info_error_create), (gst_media_info_error_element),
17385         (gst_media_info_instance_init), (gst_media_info_get_property),
17386         (gst_media_info_new), (gst_media_info_set_source),
17387         (gst_media_info_read_idler), (gst_media_info_read):
17388         * gst-libs/gst/media-info/media-info.h:
17389           first pass at making this work again.  This seems to work on
17390           tagged ogg/vorbis and mp3 files.
17391
17392 2004-03-06  Benjamin Otte  <otte@gnome.org>
17393
17394         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17395           fix huge leak: gst_buffer_merge doesn't unref the first argument
17396           itself.
17397
17398 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17399
17400         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17401           report layer/mode/emphasis
17402
17403 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17404
17405         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17406
17407 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17408
17409         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17410           signal serial
17411
17412 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17413
17414         * ext/vorbis/vorbis.c: (plugin_init):
17415         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17416         (gst_vorbis_dec_init), (vorbis_dec_event):
17417         add debug category
17418         make vorbisdec handle _BYTE and _TIME queries
17419
17420 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17421
17422         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17423           from the xing header
17424
17425 2004-03-06  Benjamin Otte  <otte@gnome.org>
17426
17427         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17428         (gst_audio_convert_link), (gst_audio_convert_change_state),
17429         (gst_audio_convert_buffer_from_default_format):
17430           do conversions from/to float correctly, fix some caps nego errors,
17431           export correct supported caps in template and getcaps, use correct
17432           caps in try_set_caps functions
17433
17434 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17435
17436         For some reason, I only committed a ChangeLog entry yesterday and
17437         not the corresponding code...
17438         * ext/mad/gstmad.c: Fix detection of Xing headers
17439         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17440
17441 2004-03-06  Benjamin Otte  <otte@gnome.org>
17442
17443         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17444         (gst_ogg_demux_src_query):
17445           make sure to handle the case where there's no current chain
17446           gracefully.
17447
17448 2004-03-05  David Schleef  <ds@schleef.org>
17449
17450         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17451         Add fixate function. (bug #131128)
17452         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17453         (gst_sdlvideosink_fixate):  Add fixate function.
17454         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17455         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17456         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17457         Fix missing break that was causing ulaw to be interpreted as
17458         raw int.
17459
17460 2004-03-05  David Schleef  <ds@schleef.org>
17461
17462         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17463         Fix code that ignores return value of gst_buffer_merge().
17464         (bug #114560)
17465         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17466         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17467         * testsuite/gst-lint:  Check for above.
17468
17469 2004-03-05  David Schleef  <ds@schleef.org>
17470
17471         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17472         caps and throw an element error.  (bug #136334)
17473
17474 2004-03-05  David Schleef  <ds@schleef.org>
17475
17476         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17477         (gst_faad_chain): Fix negotiation.
17478         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17479         key and button events.
17480         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17481         dung heap of code.
17482         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17483         depends on gconf
17484         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17485         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17486         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17487         function to encourage better negotiation, particularly between
17488         audioconvert and osssink.
17489         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17490         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17491         more important.
17492         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17493         typefinding.
17494         * gst/vbidec/vbiscreen.c:  Add glib header
17495         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17496
17497 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17498
17499         * ext/mad/gstmad.c: Fix detection of Xing headers
17500         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17501
17502 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17503
17504         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17505         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17506           debug updates
17507
17508 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17509
17510         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17511         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17512         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17513         files, and report the parsed length as a GST_TAG_DURATION tag.
17514         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17515
17516 2004-03-05  Benjamin Otte  <otte@gnome.org>
17517
17518         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17519           convert channels correctly. convert correctly to unsigned.
17520
17521 2004-03-05  Julien MOUTTE <julien@moutte.net>
17522
17523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17524         we have a window before clearing it.
17525
17526 2004-03-05  Julien MOUTTE <julien@moutte.net>
17527
17528         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17529         have a window before clearing it.
17530
17531 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17532
17533         * gconf/gstreamer.schemas.in:
17534         * gst-libs/gst/gconf/Makefile.am:
17535           version installation path the same way as for 0.6
17536         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17537         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17538         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17539           remove comment that was fixed
17540
17541 2004-03-05  David Schleef  <ds@schleef.org>
17542
17543         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17544         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17545         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17546         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17547         Add prototype code for handling seeking and querying.
17548
17549 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17550
17551         * examples/gstplay/player.c: (main):
17552           Initialize variables to NULL. Prevents a segfault because the
17553           (uninitialized) variable is not NULL, resulting in a crash on
17554           trying to reach error->message.
17555
17556 2004-03-05  Benjamin Otte  <otte@gnome.org>
17557
17558         * gst/audioconvert/gstaudioconvert.c:
17559         (gst_audio_convert_buffer_to_default_format):
17560         make float=>int conversion work correctly even in cornercases.
17561
17562 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17563
17564         * debian/README.Debian:
17565         * debian/build-deps:
17566         * debian/changelog:
17567         * debian/control:
17568         * debian/control.in:
17569         * debian/copyright:
17570         * debian/gstreamer-a52dec.files:
17571         * debian/gstreamer-aa.files:
17572         * debian/gstreamer-alsa.files:
17573         * debian/gstreamer-alsa.manpages:
17574         * debian/gstreamer-arts.files:
17575         * debian/gstreamer-artsd.files:
17576         * debian/gstreamer-audiofile.files:
17577         * debian/gstreamer-avifile.files:
17578         * debian/gstreamer-cdparanoia.files:
17579         * debian/gstreamer-colorspace.files:
17580         * debian/gstreamer-doc.files:
17581         * debian/gstreamer-dv.files:
17582         * debian/gstreamer-dvd.files:
17583         * debian/gstreamer-esd.files:
17584         * debian/gstreamer-festival.files:
17585         * debian/gstreamer-flac.files:
17586         * debian/gstreamer-gconf.conffiles:
17587         * debian/gstreamer-gconf.files:
17588         * debian/gstreamer-gconf.postinst:
17589         * debian/gstreamer-gnomevfs.files:
17590         * debian/gstreamer-gsm.files:
17591         * debian/gstreamer-http.files:
17592         * debian/gstreamer-jack.files:
17593         * debian/gstreamer-jpeg.files:
17594         * debian/gstreamer-mad.files:
17595         * debian/gstreamer-mikmod.files:
17596         * debian/gstreamer-misc.files:
17597         * debian/gstreamer-mpeg2dec.files:
17598         * debian/gstreamer-oss.files:
17599         * debian/gstreamer-plugin-apps.files:
17600         * debian/gstreamer-plugin-apps.manpages:
17601         * debian/gstreamer-plugin-libs-dev.files:
17602         * debian/gstreamer-plugin-libs.files:
17603         * debian/gstreamer-plugin-template.postinst:
17604         * debian/gstreamer-plugin-template.postrm:
17605         * debian/gstreamer-sdl.files:
17606         * debian/gstreamer-sid.files:
17607         * debian/gstreamer-vorbis.files:
17608         * debian/gstreamer-x.files:
17609         * debian/mk.control:
17610         * debian/rules:
17611         Debian package info not maintained here.
17612
17613 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17614
17615         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17616         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17617         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17618         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17619         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17620         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17621         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17622         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17623         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17624         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17625         * gst-libs/gst/colorbalance/colorbalance.c:
17626         (gst_color_balance_class_init):
17627         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17628         (gst_color_balance_channel_class_init):
17629         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17630         * gst-libs/gst/play/play.c: (gst_play_class_init):
17631         * gst-libs/gst/propertyprobe/propertyprobe.c:
17632         (gst_property_probe_iface_init):
17633         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17634         * gst-libs/gst/tuner/tunerchannel.c:
17635         (gst_tuner_channel_class_init):
17636         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17637         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17638         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17639         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17640         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17641         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17642         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17643         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17644         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17645           fix signals to use - instead of _
17646         * ext/libcaca/gstcacasink.h:
17647         * ext/sdl/sdlvideosink.h:
17648           fix header rename
17649
17650 2004-03-04  David Schleef  <ds@schleef.org>
17651
17652         * testsuite/gst-lint:  Add a check for bad signal names.
17653
17654 2004-03-04  <kost@imn.htwk-leipzig.de>
17655
17656         reviewed by David Schleef
17657
17658         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17659         modified the alpha channel and caused a warning. (bug #136192)
17660
17661 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17662
17663         * gst-plugins.spec.in:
17664         Change names of plugins to actually be correct. Try to keep things
17665         alphabetical to avoid getting beat up by Thomas
17666
17667 2004-03-03  Julien MOUTTE <julien@moutte.net>
17668
17669         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17670         Using ximagesink as a default if no gconf key found. We should
17671         probably consider using alsasink instead of osssink for the audio
17672         part.
17673
17674 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17675
17676         * configure.ac:
17677           fix --with-plugins, don't think it ever worked before
17678         * gst-plugins.spec.in:
17679           even more updates
17680
17681 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17682
17683         * ext/sdl/sdlvideosink.h:
17684         * sys/ximage/ximagesink.h:
17685         * sys/xvideo/xvideosink.h:
17686         * sys/xvimage/xvimagesink.h:
17687           Fix for move of gstvideosink.h -> videosink.h.
17688
17689 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17690
17691         * gst-libs/gst/xwindowlistener/Makefile.am:
17692           this is a plugin library, not a library
17693
17694 2004-03-01  David Schleef  <ds@schleef.org>
17695
17696         * AUTHORS:  Added some names.  Add yourself if you're still
17697         missing.
17698
17699 2004-03-01  David Schleef  <ds@schleef.org>
17700
17701         * MAINTAINERS: Add
17702
17703 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17704
17705         * gst-plugins.spec.in: clean up spec file
17706
17707 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17708
17709         * gst-libs/gst/video/Makefile.am:
17710         * gst-libs/gst/video/gstvideosink.c:
17711         * gst-libs/gst/video/gstvideosink.h:
17712           rename gstvideosink.h to videosink.h to match other headers
17713         * gst/mixmatrix/Makefile.am:
17714           fix plugin filename
17715         * gst/tags/Makefile.am: fix plugin filename
17716
17717 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17718
17719         * gst/tags/Makefile.am: fix plugin filename
17720
17721 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17722
17723         * examples/gstplay/player.c: (got_time_tick), (main):
17724           add error handler
17725           display time_tick more readably
17726         * gst/mixmatrix/Makefile.am:
17727           fix plugin file name
17728
17729 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17730
17731         * sys/oss/gstosselement.c: (gst_osselement_probe),
17732         (device_combination_append), (gst_osselement_class_probe_devices):
17733         * sys/oss/gstosselement.h:
17734           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17735           on my system using alsa oss emulation, fixes bug #135597
17736
17737 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17738
17739         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17740         (gst_videodrop_chain), (gst_videodrop_change_state):
17741         * gst/videodrop/gstvideodrop.h:
17742           Work based on timestamp of input data, not based on the expected
17743           framerate from the input. The consequence is that this element now
17744           not only scales framerates, but also functions as a framerate
17745           corrector or framerate stabilizer/constantizer.
17746
17747 2004-02-27  David Schleef  <ds@schleef.org>
17748
17749         patches from jmmv@menta.net (Julio M. Merino Vidal)
17750
17751         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17752         GST_ELEMENT_ERROR call (bug #135634)
17753         * gst/interleave/interleave.c: (interleave_buffered_loop),
17754         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17755         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17756         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17757         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17758         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17759         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17760         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17761         Fix GST_ELEMENT_ERROR call.
17762         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17763         GST_ELEMENT_ERROR call.
17764
17765 2004-02-27  Benjamin Otte  <otte@gnome.org>
17766
17767         * gst-libs/gst/audio/audio.h:
17768           add macro to make sure header isn't included twice
17769         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17770           don't use gst_buffer_free
17771         * gst/playondemand/filter.func:
17772           don't use gst_data_free. Free data only once.
17773
17774 2004-02-26  David Schleef  <ds@schleef.org>
17775
17776         * gst-libs/gst/colorbalance/Makefile.am:
17777         * gst-libs/gst/mixer/Makefile.am:
17778         * gst-libs/gst/tuner/Makefile.am:
17779         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17780         should not be disted, -marshal.h files should not be installed,
17781         and -enum.h files _should_ be installed.  Fix to make this the
17782         case.
17783
17784 === release 0.7.5 ===
17785
17786 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17787
17788         * configure.ac: release 0.7.5, "Under The Sea"
17789
17790 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17791
17792         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17793         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17794         * gst/videoscale/gstvideoscale.c:
17795         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17796           assorted debug/warning fixes
17797
17798 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17799
17800         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17801         (gst_videoscale_init), (gst_videoscale_chain),
17802         (gst_videoscale_set_property), (plugin_init):
17803         * gst/videoscale/gstvideoscale.h:
17804         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17805         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17806         (gst_videoscale_planar400), (gst_videoscale_packed422),
17807         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17808         (gst_videoscale_24bit), (gst_videoscale_16bit),
17809         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17810         (gst_videoscale_scale_plane_slow),
17811         (gst_videoscale_scale_point_sample),
17812         (gst_videoscale_scale_nearest),
17813         (gst_videoscale_scale_nearest_str2),
17814         (gst_videoscale_scale_nearest_str4),
17815         (gst_videoscale_scale_nearest_32bit),
17816         (gst_videoscale_scale_nearest_24bit),
17817         (gst_videoscale_scale_nearest_16bit):
17818         add debugging category and use it properly
17819         fix use of GST_PTR_FORMAT
17820
17821 2004-02-25  Andy Wingo  <wingo@pobox.com>
17822
17823         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17824         push only when channel->buffer is NULL. Prevents segfaults doing
17825         the state change after a nonlocal exit, like a scheme exception.
17826
17827         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17828         Handle the case where the intersected caps is empty.
17829
17830 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17831
17832         * gst/law/mulaw-decode.c: (mulawdec_link):
17833         * gst/law/mulaw.c: (plugin_init):
17834           fix mulawdec so it actually works again
17835
17836 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17837
17838         reviewed by: David Schleef  <ds@schleef.org>
17839
17840         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17841         (gst_gamma_init), (gst_gamma_set_property),
17842         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17843         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17844         for RGB, with separate r g and b correction factors. (#131167)
17845
17846 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17847
17848         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17849           only signal tags for bitrate if they're > 0 (#134894)
17850
17851 2004-02-24  David Schleef  <ds@schleef.org>
17852
17853         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17854         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17855         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17856         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17857         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17858         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17859         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17860         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17861         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17862         category.  Attempt to fix timestamp calculation.
17863
17864 2004-02-24  Johan Dahlin  <johan@gnome.org>
17865
17866         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17867
17868 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17869
17870         * configure.ac:
17871         * gconf/Makefile.am:
17872         * gconf/gstreamer.schemas:
17873         * gst-libs/gst/gconf/Makefile.am:
17874         * gst-libs/gst/gconf/gconf.c:
17875           version gconf schemas and install locations
17876
17877 2004-02-23  Benjamin Otte  <otte@gnome.org>
17878
17879         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17880         (gst_xine_input_subclass_init):
17881           call parent dispose.
17882           change pad template for CD reader correctly
17883         * ext/xine/Makefile.am:
17884         * ext/xine/gstxine.h:
17885         * ext/xine/xine.c: (plugin_init):
17886         * ext/xine/xineaudiosink.c:
17887           wrap audio sinks, too
17888         * gst-libs/gst/resample/private.h:
17889         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17890         (gst_resample_reinit), (gst_resample_scale),
17891         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
17892         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
17893         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
17894         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
17895         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
17896         * gst-libs/gst/resample/resample.h:
17897         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
17898         (gst_audioscale_class_init), (gst_audioscale_link),
17899         (gst_audioscale_get_buffer), (gst_audioscale_init),
17900         (gst_audioscale_chain), (gst_audioscale_set_property),
17901         (gst_audioscale_get_property):
17902         * gst/audioscale/gstaudioscale.h:
17903           s/resample_*/gst_resample_*/i to not clobber namespaces
17904
17905 2004-02-23  Julien MOUTTE  <julien@moutte.net>
17906
17907         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17908         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17909         (gst_riff_create_video_template_caps),
17910         (gst_riff_create_audio_template_caps),
17911         (gst_riff_create_iavs_template_caps):
17912         * gst-libs/gst/riff/riff-media.h:
17913         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
17914         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
17915         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
17916         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
17917         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
17918         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
17919         (gst_matroska_demux_plugin_init): First batch implementing audio and
17920         video codec tags in demuxers.
17921
17922 2004-02-22  Benjamin Otte  <otte@gnome.org>
17923
17924         * ext/xine/Makefile.am:
17925         * ext/xine/gstxine.h:
17926         * ext/xine/xine.c: (plugin_init):
17927         * ext/xine/xineinput.c:
17928           add input plugin wrapper. Playback from files, http, mms and cdda
17929           works.
17930         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17931           remove leftover G_GNUC_UNUSED
17932         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
17933         (gst_asf_demux_identify_guid):
17934           improve debugging output
17935
17936 2004-02-22  Benjamin Otte  <otte@gnome.org>
17937
17938         reported by: Padraig O'Briain <padraig.obriain@sun.com>
17939
17940         * autogen.sh:
17941           replace test -e with test -x for mkinstalldirs to be more portable.
17942           (fixes #134816)
17943
17944 2004-02-22  Benjamin Otte  <otte@gnome.org>
17945
17946         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
17947
17948         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
17949           set rank to PRIMARY
17950         * gst/volume/gstvolume.c: (plugin_init):
17951           set rank to NONE
17952         fixes #134960
17953
17954 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
17955
17956         reviewed by Benjamin Otte  <otte@gnome.org>
17957
17958         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17959           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
17960
17961 2004-02-22  Benjamin Otte  <otte@gnome.org>
17962
17963         * configure.ac:
17964           export [_]*{gst,Gst,GST}.* symbols from plugins
17965
17966 2004-02-22  Christophe Fergeau <teuf@gnome.org>
17967
17968         reviewed by: Benjamin Otte  <otte@gnome.org>
17969
17970         * ext/lame/gstlame.c: (add_one_tag):
17971         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17972         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
17973         (gst_vorbisenc_metadata_set1):
17974         * gst/tags/gstid3tag.c:
17975         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
17976           apply fixes from bugs #135042 (lame can't write tags) and #133817
17977           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
17978
17979 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
17980
17981         * configure.ac: Export only gst_plugin_desc from plugins.
17982          Note that this change only makes any effect with Linux using libtool
17983          1.5.2 or higher. Otherwise it is silently ignored, but it would build
17984          fine. And don't try to have several versions of libtool in different
17985          directories.
17986
17987 2004-02-20  Andy Wingo  <wingo@pobox.com>
17988
17989         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
17990         interleave respectively.
17991
17992         * gst/interleave/deinterleave.c: New plugin: deinterleave
17993         (replaces on oneton).
17994         * gst/interleave/interleave.c: New plugin: interleave.
17995         * gst/interleave/plugin.h: Support file.
17996         * gst/interleave/plugin.c: Support file.
17997
17998         * configure.ac: Remove intfloat and oneton, add interleave.
17999
18000         * ext/sndfile/gstsf.c: Handle events better.
18001
18002         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18003         and float2int operation. int2float has scheduling problems as
18004         noted in in2float_chain.
18005
18006 2004-02-20  Benjamin Otte  <otte@gnome.org>
18007
18008         * ext/xine/Makefile.am:
18009         * ext/xine/gstxine.h:
18010         * ext/xine/xine.c:
18011         * ext/xine/xineaudiodec.c:
18012         * ext/xine/xinecaps.c:
18013           add first version of xine plugin wrapper. Currently only wraps the
18014           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18015         * configure.ac:
18016         * ext/Makefile.am:
18017           add xine plugin wrapper, disabled by default. Use --enable-xine to
18018           build. Note that it'll segfault on gst-register if you don't remove
18019           the goom and tvtime post plugins from xine.
18020         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18021         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18022           add extradata parsing for QDM2.
18023           change around debugging prints.
18024
18025 2004-02-19  Benjamin Otte  <otte@gnome.org>
18026
18027         * ext/lame/gstlame.c: (gst_lame_chain):
18028         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18029           use gst_tag_list_insert when you want to insert tags
18030
18031 2004-02-18  David Schleef  <ds@schleef.org>
18032
18033         * configure.ac:  Move massink to gst-rotten
18034         * ext/Makefile.am:
18035         * ext/mas/Makefile.am:
18036         * ext/mas/massink.c:
18037         * ext/mas/massink.h:
18038
18039 2004-02-18  David Schleef  <ds@schleef.org>
18040
18041         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18042         typefinding, since it seems to be worse than nothing.
18043         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18044         atom to recognize .mp4 and .m4a files as video/quicktime.
18045
18046 2004-02-18  David Schleef  <ds@schleef.org>
18047
18048         * gst/sine/demo-dparams.c: (quit_live),
18049         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18050         Use double dparams, not float.
18051         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18052         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18053         sync'd elements don't really work correctly.
18054         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18055         (volume_update_volume), (volume_get_property):  Change dparam
18056         to double.
18057
18058 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18059
18060         * sys/ximage/ximagesink.c:
18061         (gst_ximagesink_xwindow_update_geometry),
18062         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18063         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18064         (gst_ximagesink_init): Rework the way software video scaling works. So
18065         now we check on each chain call if the video frames are feeling the
18066         window. If not we try to renegotiate caps. On failure we memorize that
18067         and we won't try again for that PLAYING sessions.
18068         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18069         failure.
18070         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18071         synchronous flag.
18072
18073 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18074
18075         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18076           break up _link so we can give a better debug message for errors
18077
18078 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18079
18080         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18081           set up debug category
18082
18083 2004-02-18  Julien MOUTTE <julien@moutte.net>
18084
18085         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18086         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18087         the way renegotiation work. The event handling function is not taking
18088         care of external windows and renegotiate method check for pad flags
18089         NEGOTIATING. Should fix : #133209
18090
18091 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18092
18093         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18094         pad is negotiating before trying renegotiation.
18095
18096 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18097
18098         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18099           pass on all possible mime types as typefind hints
18100
18101 2004-02-17  Julien MOUTTE <julien@moutte.net>
18102
18103         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18104         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18105         possible SHM leak if we crash. All other apps using XShm are doing
18106         that.
18107
18108 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18109
18110         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18111         (gst_ximagesink_expose): Renegotiate size on expose.
18112         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18113         size on expose.
18114
18115 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18116
18117         * testsuite/alsa/sinesrc.c:
18118           cosmetic fix to fix compile issue with gcc 2.95.4
18119
18120 2004-02-16  Julien MOUTTE <julien@moutte.net>
18121
18122         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18123         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18124         failed opening the audio device.
18125         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18126         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18127         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18128         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18129         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18130         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18131         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18132         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18133         Removing some useless g_return_if_fail like wingo suggested.
18134         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18135         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18136         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18137         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18138         (gst_xvimagesink_update_colorbalance),
18139         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18140         (gst_xvimagesink_xcontext_clear),
18141         (gst_xvimagesink_get_fourcc_from_caps),
18142         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18143         (gst_xvimagesink_set_xwindow_id),
18144         (gst_xvimagesink_colorbalance_list_channels),
18145         (gst_xvimagesink_colorbalance_set_value),
18146         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18147         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18148
18149 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18150
18151         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18152           throw error when not negotiated instead of asserting
18153
18154 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18155
18156         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18157         correct data refcounting.
18158
18159 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18160
18161         * gst/switch/gstswitch.c: (gst_switch_change_state),
18162         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18163         change, mostly the EOS flag.
18164
18165 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18166
18167         * examples/gstplay/player.c: (got_eos), (main): Adding some
18168         output for debugging.
18169         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18170         timeouts if we go to any state different from PLAYING.
18171         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18172         more EOS bugs in riff lib.
18173
18174 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18175
18176         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18177         visualization until i find a way to fix switch correctly.
18178         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18179         EOS arrives.
18180         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18181         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18182         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18183         Reworked switch to get a more correct behaviour with events and refing
18184         of data stored in sinkpads.
18185         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18186         we don't pull from a pad in EOS.
18187
18188 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18189
18190         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18191           remove v1 tag even if we can't read it (makes sure we don't detect
18192           it again)
18193
18194 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18195
18196         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18197         (gst_alsa_xrun_recovery):
18198         * ext/alsa/gstalsa.h:
18199           try xrun recovery when wait failed. Make xrun recovery function
18200           return TRUE/FALSE to indicate success. (might fix #134354)
18201
18202 2004-02-13  David Schleef  <ds@schleef.org>
18203
18204         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18205         (dynparm_value_changed), (main): Convert from float to double.
18206         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18207
18208 2004-02-13  David Schleef  <ds@schleef.org>
18209
18210         * gst/silence/gstsilence.c: (gst_silence_class_init),
18211         (gst_silence_set_clock), (gst_silence_get),
18212         (gst_silence_set_property), (gst_silence_get_property):
18213         * gst/silence/gstsilence.h: Add sync property.
18214         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18215         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18216         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18217         * gst/sine/gstsinesrc.h: Add sync property.
18218
18219 2004-02-13  David Schleef  <ds@schleef.org>
18220
18221         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18222         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18223
18224 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18225
18226         * configure.ac:
18227         * ext/Makefile.am:
18228         * gst-libs/ext/Makefile.am:
18229           move ffmpeg plugin to gst-ffmpeg module
18230
18231 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18232
18233         * configure.ac: use GST_ARCH to detect architecture
18234
18235 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18236
18237         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18238
18239 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18240
18241         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18242           classify LADSPA plugins based on number of src/sink pads
18243           (#133663, Stefan Kost)
18244         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18245           fix dparams registration
18246           (#133528, Stefan Kost)
18247         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18248           fix use of isprint and use g_ascii_isprint instead
18249           (#133316, Stefan Kost)
18250
18251 2004-02-11  David Schleef  <ds@schleef.org>
18252
18253         Convert a few inner loops to use liboil.  This is currently
18254         optional, and is only enabled if liboil is present (duh!).
18255         * configure.ac: Check for liboil-0.1
18256         * gst/intfloat/Makefile.am:
18257         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18258         (gst_int2float_chain_gint16):
18259         * gst/videofilter/Makefile.am:
18260         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18261         (tablelookup_u8), (gst_videobalance_planar411):
18262         * gst/videotestsrc/Makefile.am:
18263         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18264         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18265         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18266         (paint_hline_RGB565), (paint_hline_xRGB1555):
18267
18268 2004-02-11  David Schleef  <ds@schleef.org>
18269
18270         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18271         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18272         (gst_colorspace_getcaps), (gst_colorspace_link),
18273         (gst_colorspace_base_init), (gst_colorspace_init),
18274         (gst_colorspace_chain), (gst_colorspace_change_state),
18275         (plugin_init): Merge Ronald's patch (bug #117897) and update
18276         for new caps and negotiation.  Seems to work, although it
18277         shows off bugs in lcs.
18278
18279 2004-02-11  David Schleef  <ds@schleef.org>
18280
18281         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18282         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18283
18284 2004-02-11  David Schleef  <ds@schleef.org>
18285
18286         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18287         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18288         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18289         Add server and port properties
18290
18291 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18292
18293         * m4/a52.m4:
18294         * m4/aalib.m4:
18295         * m4/as-ffmpeg.m4:
18296         * m4/as-liblame.m4:
18297         * m4/as-slurp-ffmpeg.m4:
18298         * m4/check-libheader.m4:
18299         * m4/esd.m4:
18300         * m4/freetype2.m4:
18301         * m4/gconf-2.m4:
18302         * m4/glib.m4:
18303         * m4/gst-alsa.m4:
18304         * m4/gst-artsc.m4:
18305         * m4/gst-ivorbis.m4:
18306         * m4/gst-matroska.m4:
18307         * m4/gst-sdl.m4:
18308         * m4/gst-shout2.m4:
18309         * m4/gst-sid.m4:
18310         * m4/gtk.m4:
18311         * m4/libdv.m4:
18312         * m4/libfame.m4:
18313         * m4/libmikmod.m4:
18314         * m4/ogg.m4:
18315         * m4/vorbis.m4:
18316           fix underquotedness of macros (#133800)
18317         * m4/as-avifile.m4:
18318         * m4/xmms.m4:
18319           removed because no longer used
18320
18321 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18322
18323         * configure.ac:
18324           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18325           by autopoint (fixes #132996)
18326
18327 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18328
18329         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18330         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18331         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18332         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18333           fix memleaks
18334
18335 2004-02-11  David Schleef  <ds@schleef.org>
18336
18337         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18338         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18339         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18340         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18341         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18342         (gst_jpegenc_class_init), (gst_jpegenc_init),
18343         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18344         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18345         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18346         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18347
18348 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18349
18350         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18351         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18352         * ext/mikmod/gstmikmod.h:
18353           fix caps negotiation in mikmod
18354         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18355           output debug information
18356
18357 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18358
18359         * gst-libs/gst/colorbalance/Makefile.am:
18360         * gst-libs/gst/navigation/Makefile.am:
18361         * gst-libs/gst/xoverlay/Makefile.am:
18362           remove unused GST_OPT_CFLAGS from Makefiles
18363           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18364
18365 2004-02-07  David Schleef  <ds@schleef.org>
18366
18367         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18368         push events to pads that haven't been created (#133508)
18369
18370 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18371
18372         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18373         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18374         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18375         (gst_dvdec_loop), (gst_dvdec_change_state):
18376         Second attempt at committing a working dvdec element.
18377
18378 2004-02-06  David Schleef  <ds@schleef.org>
18379
18380         Build fixes for OS X: (see #129600)
18381         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18382         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18383         (gst_riff_read_strf_iavs):
18384         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18385         (gst_avi_demux_stream_odml):
18386         * gst/playondemand/Makefile.am:
18387         * gst/rtp/rtp-packet.c:
18388
18389 2004-02-05  David Schleef  <ds@schleef.org>
18390
18391         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18392         last change, because it Just Doesn't Compile.
18393
18394 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18395
18396         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18397           skip undecodable id3v2 tag instead of keeping it
18398
18399 2004-02-05  David Schleef  <ds@schleef.org>
18400
18401         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18402         Unref leaked buffer.  (Noticed by Ronald)
18403
18404 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18405
18406         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18407         Sync requires with other checks.  >= vs =.
18408
18409 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18410
18411         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18412         (gst_dvdec_video_link), (gst_dvdec_loop):
18413         * ext/dv/gstdvdec.h:
18414           rework the caps negotiation so that dvdec works again instead
18415           of just segfaulting.
18416
18417 === release 0.7.4 ===
18418
18419 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18420
18421         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18422         * configure.ac: changed for release
18423
18424 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18425
18426         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18427         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18428         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18429         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18430           reworked patch by David Lehn to fix libdir and includedir for
18431           uninstalled libraries
18432           removed play and gconf from gstreamer-libs since they have their
18433           own pkgconfig files
18434
18435 2004-02-04  David Schleef  <ds@schleef.org>
18436
18437         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18438         memleak.
18439
18440 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18441
18442         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18443           use correct GST_TAG_ENCODER tag
18444
18445 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18446
18447         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18448           be sure to stop the clock when going to paused
18449         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18450           reset number of transmitted when going to ready.
18451         fixes #132935
18452
18453 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18454
18455         reviewed by Benjamin Otte
18456
18457         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18458           extract track count (fixes #133410)
18459
18460 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18461
18462         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18463           that should be !=, not == (fixes #132519)
18464
18465 2004-02-04  David Schleef  <ds@schleef.org>
18466
18467         Make sure set_explicit_caps() is called before adding pad.
18468         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18469         * gst/id3/gstid3types.c: (gst_id3types_loop):
18470         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18471         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18472
18473 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18474
18475         * configure.ac:
18476           bump nano to 2, first prerelease
18477           put back AM_PROG_LIBTOOL
18478
18479 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18480
18481         * testsuite/alsa/Makefile.am:
18482           these are user test apps, not automatic testsuite tests
18483
18484 2004-02-04  David Schleef  <ds@schleef.org>
18485
18486         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18487         * gst/mpeg1videoparse/gstmp1videoparse.c:
18488         (mp1videoparse_parse_seq):
18489         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18490         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18491         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18492         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18493         (gst_xvideosink_getcaps):
18494         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18495         * testsuite/gst-lint: more tests
18496
18497 2004-02-04  David Schleef  <ds@schleef.org>
18498
18499         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18500         with the code that they would expand to.
18501         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18502         (gst_flacdec_get_src_query_types),
18503         (gst_flacdec_get_src_event_masks):
18504         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18505         (gst_gnomevfssrc_get_query_types),
18506         (gst_gnomevfssrc_get_event_mask):
18507
18508 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18509
18510         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18511         (gst_sinesrc_dispose):
18512           fix memleak by properly disposing sinesrc
18513
18514 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18515
18516         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18517         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18518         an overlay to redraw the image because it has been exposed.
18519         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18520         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18521         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18522         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18523         interface
18524         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18525         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18526         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18527         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18528         interface
18529
18530 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18531
18532         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18533           more memleak fixage
18534
18535 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18536
18537         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18538         * gst/typefind/gsttypefindfunctions.c:
18539           fix memleaks shown by gst-typefind
18540
18541 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18542
18543         * common/glib-gen.mak:
18544           add hack rule to touch .Plo files
18545         * gst-libs/gst/colorbalance/Makefile.am:
18546         * gst-libs/gst/mixer/Makefile.am:
18547         * gst-libs/gst/play/Makefile.am:
18548         * gst-libs/gst/tuner/Makefile.am:
18549           remove glib_root variable
18550
18551 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18552
18553         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18554           set explicit caps before adding the element, so the autopluggers can
18555           plug correctly.
18556         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18557         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18558         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18559         (dv_type_find):
18560           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18561           argument.
18562
18563 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18564
18565         * gst-libs/gst/colorbalance/Makefile.am:
18566         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18567         * gst-libs/gst/colorbalance/colorbalance.c:
18568         * gst-libs/gst/colorbalance/colorbalance.h:
18569         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18570         * gst-libs/gst/mixer/Makefile.am:
18571         * gst-libs/gst/mixer/mixer-marshal.list:
18572         * gst-libs/gst/mixer/mixer.c:
18573         * gst-libs/gst/mixer/mixer.h:
18574         * gst-libs/gst/mixer/mixermarshal.list:
18575         * gst-libs/gst/play/Makefile.am:
18576         * gst-libs/gst/play/play.h:
18577         * gst-libs/gst/tuner/Makefile.am:
18578         * gst-libs/gst/tuner/tuner-marshal.list:
18579         * gst-libs/gst/tuner/tuner.c:
18580         * gst-libs/gst/tuner/tuner.h:
18581         * gst-libs/gst/tuner/tunermarshal.list:
18582           use new glib-gen.mak snippet to clean up Makefile.am
18583           fix various bugs in Makefile.am's
18584
18585 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18586
18587         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18588           handle chain parsing correctly in the multichain case
18589         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18590         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18591         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18592         (theora_dec_chain):
18593           handle events and queries correctly
18594
18595 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18596
18597         * .cvsignore:
18598         Ignore generated file _stdint.h.
18599
18600 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18601
18602         * gst-libs/gst/colorbalance/Makefile.am:
18603         * gst-libs/gst/colorbalance/colorbalance.h:
18604         * gst-libs/gst/mixer/Makefile.am:
18605         * gst-libs/gst/mixer/mixer.h:
18606         * gst-libs/gst/play/Makefile.am:
18607         * gst-libs/gst/play/play.h:
18608         * gst-libs/gst/tuner/Makefile.am:
18609         * gst-libs/gst/tuner/tuner.h:
18610         Generate enum type code with glib-mkenums.
18611         * gst-libs/gst/colorbalance/.cvsignore:
18612         * gst-libs/gst/mixer/.cvsignore:
18613         * gst-libs/gst/play/.cvsignore:
18614         * gst-libs/gst/tuner/.cvsignore:
18615         Ignore generated files.
18616
18617 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18618
18619         * gst-libs/gst/audio/.cvsignore:
18620         Ignore generated file.
18621         * gst-libs/gst/audio/Makefile.am:
18622         Do not install example filter.
18623
18624 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18625
18626         * examples/switch/.cvsignore:
18627         Ignore generated file.
18628
18629 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18630
18631         * common/m4/ax_create_stdint_h.m4:
18632         * configure.ac:
18633           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18634           _stdint.h.
18635         * Makefile.am:
18636           remove generated _stdint.h in DISTCLEANFILES
18637         * ext/a52dec/gsta52dec.c:
18638           include _stdint.h for a52dec. (should fix #133064)
18639
18640 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18641
18642         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18643         (gst_tag_to_vorbis_comments):
18644         Add replaygain support to vorbistag
18645
18646 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18647         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18648         (gst_ffmpeg_caps_to_extradata):
18649           Fix SVQ3 caps flag properties
18650           Use glib macro for bytes swap
18651
18652 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18653
18654         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18655         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18656         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18657         * ext/sndfile/gstsf.c: (plugin_init):
18658         * gst/avi/gstavi.c: (plugin_init):
18659         * sys/dxr3/dxr3init.c: (plugin_init):
18660         * sys/oss/gstossaudio.c: (plugin_init):
18661         * sys/v4l/gstv4l.c: (plugin_init):
18662         * sys/v4l2/gstv4l2.c: (plugin_init):
18663           remove textdomain calls
18664         * po/nl.po:
18665           update Dutch translation
18666
18667 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18668
18669         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18670         (gst_play_set_audio_sink): Moving volume in the audio thread for
18671         instantaneous volume change. Maybe i will add another volume in front
18672         of visualization later, not sure yet though.
18673
18674 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18675
18676         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18677         (gst_ximagesink_handle_xevents): Better X events handling, only take
18678         the latest events for configure and motion.
18679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18680
18681 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18682
18683         reviewed by: David Schleef  <ds@schleef.org>
18684
18685         Fix memory leaks:
18686         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18687         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18688
18689 2004-02-02  David Schleef  <ds@schleef.org>
18690
18691         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18692         of lines.
18693         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18694         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18695         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18696         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18697         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18698         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18699         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18700         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18701         (gst_float2_2_int_link):
18702         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18703         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18704         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18705         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18706         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18707         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18708         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18709         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18710         * testsuite/gst-lint: Add tests for bzero and ;;
18711
18712 2004-02-02  David Schleef  <ds@schleef.org>
18713
18714         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18715
18716 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18717
18718         * ext/aalib/gstaasink.c: (gst_aasink_open):
18719         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18720         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18721         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18722         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18723         (gst_afsink_close_file):
18724         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18725         (gst_afsrc_close_file):
18726         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18727         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18728         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18729         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18730         * ext/esd/esdmon.c: (gst_esdmon_get):
18731         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18732         * ext/faac/gstfaac.c: (gst_faac_chain):
18733         * ext/faad/gstfaad.c: (gst_faad_chain):
18734         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18735         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18736         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18737         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18738         (gst_flacdec_loop):
18739         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18740         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18741         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18742         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18743         (gst_gnomevfssink_close_file):
18744         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18745         (gst_gnomevfssrc_open_file):
18746         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18747         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18748         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18749         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18750         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18751         * ext/mad/gstmad.c: (gst_mad_chain):
18752         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18753         * ext/mpeg2dec/gstmpeg2dec.c:
18754         * ext/mpeg2enc/gstmpeg2enc.cc:
18755         * ext/mplex/gstmplex.cc:
18756         * ext/mplex/gstmplexibitstream.cc:
18757         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18758         (gst_ogg_demux_push):
18759         * ext/raw1394/gstdv1394src.c:
18760         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18761         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18762         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18763         (gst_sf_loop):
18764         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18765         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18766         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18767         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18768         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18769         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18770         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18771         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18772         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18773         (gst_riff_read_element_data), (gst_riff_read_seek),
18774         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18775         * gst/adder/gstadder.c: (gst_adder_loop):
18776         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18777         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18778         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18779         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18780         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18781         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18782         * gst/goom/gstgoom.c: (gst_goom_chain):
18783         * gst/id3/gstid3types.c: (gst_id3types_loop):
18784         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18785         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18786         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18787         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18788         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18789         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18790         (gst_ebml_read_float), (gst_ebml_read_header):
18791         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18792         (gst_matroska_demux_parse_blockgroup):
18793         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18794         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18795         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18796         * gst/silence/gstsilence.c: (gst_silence_get):
18797         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18798         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18799         * gst/speed/gstspeed.c: (speed_loop):
18800         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18801         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18802         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18803         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18804         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18805         (gst_wavparse_loop):
18806         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18807         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18808         (dxr3audiosink_close):
18809         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18810         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18811         (dxr3videosink_close), (dxr3videosink_write_data):
18812         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18813         * sys/oss/gstosssink.c: (gst_osssink_chain):
18814         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18815         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18816         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18817         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18818         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18819         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18820         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18821         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18822         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18823         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18824         (gst_v4l_set_audio):
18825         * sys/v4l/v4l_calls.h:
18826         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18827         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18828         (gst_v4lmjpegsink_playback_init),
18829         (gst_v4lmjpegsink_playback_start):
18830         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18831         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18832         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18833         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18834         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18835         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18836         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18837         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18838         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18839         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18840         (gst_v4l2_get_output), (gst_v4l2_set_output),
18841         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18842         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18843         (gst_v4l2_set_attribute):
18844         * sys/v4l2/v4l2_calls.h:
18845         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18846         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18847         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18848         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18849         (gst_v4l2src_capture_stop):
18850         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18851         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18852         (gst_ximagesink_chain):
18853         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18854         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18855         (gst_xvideosink_xwindow_new):
18856         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18857         (gst_xvimagesink_chain):
18858
18859 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18860
18861         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18862         (gst_volume_get_volume), (volume_class_init), (volume_init),
18863         (volume_chain_int16), (volume_update_volume):
18864         * gst/volume/gstvolume.h:
18865           make code more readable by removing magic numbers
18866           make mixer interface export 0-100 range
18867           make it internally map to 0.0-1.0 range so users don't distort
18868           output by putting the sliders at full volume
18869
18870 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18871
18872         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18873         (gst_play_state_change), (gst_play_seek_to_time):
18874         block the tick callback for 0.5 secs after doing a seek
18875
18876 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18877
18878         * gst-libs/gst/play/play.c: (gst_play_new):
18879           check for GError
18880
18881 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18882
18883         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18884         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18885         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18886         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18887         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18888         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18889
18890 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18891
18892         * configure.ac:
18893         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18894           check for a function added in vorbis 1.1
18895
18896 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18897
18898         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18899         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
18900           really start/stop clock only on PLAYING <=> PAUSED
18901         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18902           remove \n from debugging lines
18903         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18904           make it work when seeking does not
18905         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18906           reset on DISCONT
18907
18908 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18909
18910         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
18911           start clock on PAUSED=>PLAYING, not later
18912         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18913           extract correct time for different discont formats
18914         (gst_alsa_sink_get_time):
18915           don't segfault when no format is negotiated yet, just return 0
18916         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18917         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
18918         (gst_ogg_pad_push):
18919           handle flush and discont events correctly
18920         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18921           handle discont events correctly
18922
18923 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18924
18925         * gst-libs/gst/play/play.c: (gst_play_error_quark),
18926         (gst_play_error_create), (gst_play_error_plugin),
18927         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
18928         * gst-libs/gst/play/play.h:
18929           add error handling during creation
18930         * examples/gstplay/player.c: (main):
18931           use new gst_play_new
18932
18933
18934 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18935
18936         * ext/theora/theoradec.c: (theora_dec_chain):
18937           make comments work
18938         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18939         (vorbis_dec_src_event), (vorbis_dec_chain):
18940           add encoder tag, fix tag reading to be more error tolerant, change
18941           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
18942           gst_pad_event_default.
18943         * gst/tags/gstvorbistag.c:
18944         (gst_tag_list_from_vorbiscomment_buffer):
18945           undefine function specific define at end of function
18946
18947 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
18948
18949         * ext/flac/gstflac.c: (plugin_init):
18950         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
18951         * ext/flac/gstflacdec.h:
18952         * ext/flac/gstflacenc.h:
18953           Fix typos
18954
18955 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
18956
18957         * examples/gstplay/player.c: s/gstplay.h/play.h/
18958
18959 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18960
18961         * gst-libs/gst/play/Makefile.am:
18962         * gst-libs/gst/play/gstplay.c:
18963         * gst-libs/gst/play/gstplay.h:
18964         * gst-libs/gst/play/play.c:
18965           more surgery, operation complete
18966
18967 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18968
18969         * gst-libs/gst/play/play.old.c:
18970         * gst-libs/gst/play/play.old.h:
18971           after CVS surgery by moving, remove
18972         * gst-libs/gst/play/playpipelines.c:
18973           remove
18974
18975         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18976           add negotiation error
18977
18978 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18979
18980         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
18981         (gst_ogg_demux_push):
18982           add some seeking debug info
18983           send a flush when seeking
18984
18985 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18986
18987         * configure.ac:
18988           use AC_C_INLINE
18989         * configure.ac:
18990         * ext/Makefile.am:
18991         * ext/theora/Makefile.am:
18992         * ext/theora/theoradec.c:
18993           add theora video decoder. Does just do simple decoding for now and
18994           has been tested against Theora cvs only. It only works when theora
18995           is compiled with --enable-static.
18996         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18997           always reset packetno on DISCONT
18998
18999 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19000
19001         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19002           Fix audio.
19003
19004 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19005
19006         * gst/mpegaudioparse/gstmpegaudioparse.c:
19007         (mp3_type_frame_length_from_header):
19008           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19009
19010 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19011
19012         * ext/esd/esdsink.c: (gst_esdsink_init):
19013           Since we have static pad template caps, we don't need to negotiate;
19014           either the core errors out or we know the format.
19015
19016 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19017
19018         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19019         (gst_riff_read_seek):
19020         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19021         (gst_ebml_read_seek):
19022           Fix event handling.
19023
19024 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19025
19026         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19027           removee video/x-theora from vp3 decoder, it doesn't handle raw
19028           theora streams
19029         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19030           fix bug with finalizing element that never went to PAUSED
19031         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19032           length and position queries were swapped
19033         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19034         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19035         (vorbis_dec_src_event):
19036           implement querying time and bytes
19037
19038 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19039
19040         * just about every source file:
19041           gst_element_error -> GST_ELEMENT_ERROR
19042
19043 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19044
19045         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19046         emiting FLUSH and even before DISCONT.
19047         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19048         get the best instant seeking as possible yay!
19049
19050 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19051
19052         * gst/mpeg1videoparse/gstmp1videoparse.c:
19053         (gst_mp1videoparse_real_chain):
19054           Committed wrong version last week... Grr... Didn't notice until now.
19055
19056 2004-01-29  Julien MOUTTE <julien@moutte.net>
19057
19058         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19060         have_xwindow_id signal in xwindow_create.
19061
19062 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19063
19064         * ext/ogg/gstoggdemux.c:
19065           lots of changes - mainly support for chained bitstreams, seeking,
19066           querying and bugfixes of course
19067         * ext/vorbis/Makefile.am:
19068         * ext/vorbis/vorbisdec.c:
19069         * ext/vorbis/vorbisdec.h:
19070           add vorbisdec raw vorbis decoder
19071         * ext/vorbis/vorbis.c: (plugin_init):
19072           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19073         * gst/intfloat/Makefile.am:
19074         * gst/intfloat/float22int.c:
19075         * gst/intfloat/float22int.h:
19076         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19077           add float2intnew plugin. It converts multichannel interleaved float to
19078           multichannel interleaved int. The name should probably be changed.
19079         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19080         (plugin_init):
19081           add typefinding for raw theora video so oggdemux can detect it.
19082
19083 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19084
19085         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19086         sink element first.
19087         * gst/videoscale/gstvideoscale.c:
19088         (gst_videoscale_handle_src_event): Fixing src event handler.
19089
19090 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19091
19092         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19093         (gst_v4lsrc_open), (gst_v4lsrc_close),
19094         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19095         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19096         * sys/v4l/gstv4lsrc.h:
19097         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19098         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19099           Implement resizing... Hack. But that's why v4l is b0rked...
19100
19101 2004-01-28  Julien MOUTTE <julien@moutte.net>
19102
19103         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19104         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19105         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19106         (gst_ximagesink_xwindow_destroy):
19107         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19108         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19109         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19110         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19111         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19112         correctly cleaning the image created to check xshm calls on succes,
19113         added a lot of XSync calls in X11 functions, and fixed a segfault when
19114         no image format was defined before negotiation happened.
19115
19116 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19117
19118         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19119           use gst_element_get_time to get correct time
19120
19121 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19122
19123         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19124         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19125         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19126         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19127         (gst_xvimagesink_check_xshm_calls),
19128         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19129         X plugins are now able to detect that XShm calls will fail even if the
19130         server claims that it has XShm support (remote displays most of the
19131         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19132         so that we use non XShm functions. This feature is almost useless for
19133         xvimagesink as Xv is not supported on remote displays anyway, but
19134         it might happen than even on the local display XShm calls fail.
19135
19136 2004-01-27  David Schleef  <ds@schleef.org>
19137
19138         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19139         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19140         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19141         changed esdsink to only use 44100,16,2, since esd sucks at rate
19142         conversion and esdsink has had difficulty negotiating.
19143
19144 2004-01-27  Julien MOUTTE <julien@moutte.net>
19145
19146         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19147         (gst_play_seek_to_time): Fixing the way to get current position.
19148
19149 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19150
19151         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19152           use gst_element_get_time to get correct time
19153
19154 2004-01-27  Julien MOUTTE <julien@moutte.net>
19155
19156         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19157         fix ever... Inverting 2 lines of code make spider autoplug correctly
19158         tagged mp3 !
19159
19160 2004-01-27  David Schleef  <ds@schleef.org>
19161
19162         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19163         Use gst_pad_try_set_caps_nonfixed().
19164
19165 2004-01-27  David Schleef  <ds@schleef.org>
19166
19167         * gst/ac3parse/gstac3parse.c: update to checklist 5
19168         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19169         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19170         * gst/audioscale/gstaudioscale.c: same
19171         * gst/auparse/gstauparse.c: same
19172         * gst/avi/gstavidemux.c: same
19173
19174 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19175
19176         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19177           stop processing after EOS
19178
19179 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19180
19181         * gst/asfdemux/asfheaders.h:
19182         * gst/asfdemux/gstasfdemux.c:
19183         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19184         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19185         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19186           lot's of fixes to make data extraction simpler and get the code
19187           architecture and compiler independant. Add debugging category
19188         * gst/goom/gstgoom.c: (gst_goom_change_state):
19189           reset channel count on PAUSED=>READY, not READY=>PAUSED
19190
19191 2004-01-26  Colin Walters  <walters@verbum.org>
19192
19193         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19194         code to pull a bigger buffer in iradio mode.  This as a side effect
19195         makes typefinding work.
19196
19197 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19198
19199         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19200         Fix SVQ3 decoding on PPC
19201
19202 2004-01-26  Julien MOUTTE <julien@moutte.net>
19203
19204         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19205         that one managed to stay there... Fixed.
19206
19207 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19208
19209         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19210         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19211         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19212         (qtdemux_video_caps):
19213         * gst/qtdemux/qtdemux.h:
19214         Add SVQ3 specific flags to qtdemux and ffmpeg
19215
19216 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19217
19218         * gst-libs/gst/audio/audio.h:
19219           remove buffer-frames from audio caps
19220         * gst/audioconvert/gstaudioconvert.c:
19221           fix plugin to really work.
19222
19223 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19224
19225         * gst-libs/gst/mixer/mixer.c:
19226         * gst-libs/gst/propertyprobe/propertyprobe.c:
19227         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19228         (gst_tuner_find_channel_by_name):
19229         * gst-libs/gst/tuner/tuner.h:
19230           Add gtk-doc style comments. Also fix a function name.
19231
19232 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19233
19234         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19235         (gst_divxdec_negotiate):
19236           Fix for new capsnego - also fixes gst-player with divxdec.
19237
19238 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19239
19240         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19241         (gst_play_identity_handoff), (gst_play_set_location),
19242         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19243         try in visualization implementation. Still have an issue with switch
19244         blocking when pulling from video_queue and only audio comes out of
19245         spider.
19246         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19247         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19248         release method. And check if the pad is usable before pulling.
19249
19250 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19251
19252         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19253         (gst_videobalance_init),
19254         (gst_videobalance_colorbalance_list_channels),
19255         (gst_videobalance_colorbalance_set_value),
19256         (gst_videobalance_colorbalance_get_value),
19257         (gst_videobalance_update_properties),
19258         (gst_videobalance_update_tables_planar411),
19259         (gst_videobalance_planar411):
19260         * gst/videofilter/gstvideobalance.h:
19261           Implement lookup-tables. +/- 10x faster.
19262
19263 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19264
19265         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19266         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19267           The index reading was broken. The rest worked fine, but the whole
19268           goal of my rewrite was to make avidemux readable, and this was
19269           not at all readable. Please use typed variables.
19270
19271 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19272
19273         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19274           Additional pad usability check.
19275         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19276         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19277         (gst_mp1videoparse_real_chain):
19278           Fix MPEG video stream parsing. The original plugin had several
19279           issues, including not timestamping streams where the source was
19280           not timestamped (this happens with PTS values in mpeg system
19281           streams, but MPEG video is also a valid stream on its own so
19282           that needs timestamps too). We use the display time code for that
19283           for now. Also, if one incoming buffer contains multiple valid
19284           frames, we push them all on correctly now, including proper EOS
19285           handling. Lastly, several potential segfaults were fixed, and we
19286           properly sync on new sequence/gop headers to include them in next,
19287           not previous frames (since they're header for the next frame, not
19288           the previous). Also see #119206.
19289         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19290         (bpf_from_header):
19291           Move caps setting so we only do it after finding several valid
19292           MPEG-1 fraes sequentially, not right after the first one (which
19293           might be coincidental).
19294         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19295         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19296         (plugin_init):
19297           Add unsynced MPEG video stream typefinding, and change some
19298           probability values so we detect streams rightly. The idea is as
19299           follows: I can have an unsynced system stream which contains
19300           video. In the current code, I would randomly get a type for either
19301           system or video stream type found, because the probabilities are
19302           being calculated rather randomly. I now use fixed values, so we
19303           always prefer system stream if that was found (and that is how it
19304           should be). If no system stream was found, we can still identity                the stream as video-only.
19305
19306 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19307
19308         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19309         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19310           don't write to buffer. Extract data without the need of
19311           __attribute__ ((packed))
19312
19313 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19314
19315         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19316         (mpeg1_sys_type_find):
19317           Fix MPEG-1 stream typefinding.
19318
19319 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19320
19321         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19322           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19323
19324 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19325
19326         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19327         * ext/esd/gstesd.c: (plugin_init):
19328           private debugging, better error reporting
19329
19330 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19331
19332         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19333         (gst_riff_read_init), (gst_riff_read_change_state):
19334         * gst-libs/gst/riff/riff-read.h:
19335           Remove stuff fromold metadata system.
19336
19337 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19338
19339         * ext/ogg/gstoggdemux.c:
19340           Fix wrong file comment.
19341         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19342         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19343           Add metadata reading properly.
19344
19345 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19346
19347         * ext/Makefile.am:
19348           Fix nas DIST_SUBDIRS
19349           Uraeus:
19350           Fix bug where make distcheck doesn't get run on adding stuff to
19351           the build.
19352
19353 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19354
19355         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19356         * ext/divx/gstdivxdec.h:
19357           Fix divx3 ("msmpeg4") playback using divxdec.
19358
19359 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19360
19361         * gst/typefind/gsttypefindfunctions.c:
19362         (mp3_type_frame_length_from_header): fix bug in length computation
19363         (mp3_type_find): improve debugging output
19364
19365 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19366
19367         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19368         (gst_play_set_location), (gst_play_seek_to_time),
19369         (gst_play_set_audio_sink), (gst_play_set_visualization),
19370         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19371         the pipeline from scratch. Visualization is back and switch went out as
19372         i realized it was not possible to use the way i wanted.
19373         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19374         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19375         clearing in state change from READY to NULL. So that one can clean the
19376         X ressources keeping the element.
19377         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19378         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19379         (gst_xvimagesink_colorbalance_set_value),
19380         (gst_xvimagesink_colorbalance_get_value),
19381         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19382         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19383         change from READY to NULL and fixed some stupid bugs in colorbalance
19384         get/set values. Also added the following feature : when nobody tries to
19385         set some values to the colorbalance levels before the xcontext is
19386         grabbed, then when creating channels list from Xv attributes we set the
19387         internal values to the Xv defaults. This way we handle buggy Xv drivers
19388         that set default hue values far from the middle of the range (Thanks
19389         to Jon Trowbridge for pointing that issue).
19390         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19391         colorbalance levels have been set before xcontext is grabbed.
19392
19393 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19394
19395         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19396           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19397           it might block operations (which is bad for a mixer).
19398
19399 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19400
19401         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19402         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19403         (gmip_find_type_pre):
19404         * gst-libs/gst/media-info/media-info-priv.h:
19405         * gst-libs/gst/media-info/media-info.c:
19406         (gst_media_info_instance_init), (gst_media_info_read_idler):
19407         add fakesink to get caps on decoder src pad again
19408         fix callback prototype to match new have_type signal signature
19409
19410 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19411
19412         * gst/adder/gstadder.c: (gst_adder_link):
19413           fix non-compile and cut-n-paste code
19414
19415 2004-01-21  David Schleef  <ds@schleef.org>
19416
19417         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19418         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19419         (gst_swfdec_init), (gst_swfdec_change_state):
19420         * ext/swfdec/gstswfdec.h:
19421         Fix negotiation.
19422         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19423         (gst_adder_request_new_pad): Fix negotiation.
19424         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19425         Add a fixate function.
19426         * gst/intfloat/gstfloat2int.c:
19427         * gst/intfloat/gstfloat2int.h:
19428         * gst/intfloat/gstint2float.c:
19429         * gst/intfloat/gstint2float.h:
19430         Completely rewrite the negotiation.  Doesn't quite work yet,
19431         due to some buffer-frames problem.
19432
19433 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19434
19435         * ext/gnomevfs/gstgnomevfssrc.c:
19436         * sys/v4l2/v4l2_calls.h:
19437           fix includes for distcheck
19438
19439 2004-01-21  Christian Schaller <uraeus@gnome.org>
19440
19441         * ext/nas/
19442         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19443         based on earlier patch from Laurent Vivier
19444
19445 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19446
19447         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19448         Fix wma caps property
19449         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19450         Fix typo (flags1 and flags2)
19451
19452 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19453
19454         * gst-libs/gst/media-info/media-info-priv.c:
19455         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19456         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19457         (gmip_find_stream), (gmip_find_track_metadata),
19458         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19459         (gmip_find_track_format):
19460         * gst-libs/gst/media-info/media-info-priv.h:
19461         * gst-libs/gst/media-info/media-info-test.c: (main):
19462         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19463         (gst_media_info_read_idler), (gst_media_info_read):
19464         * gst-libs/gst/media-info/media-info.h:
19465           register debugging category and use it for debugging
19466
19467 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19468
19469         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19470         (gst_vorbisfile_new_link):
19471           signal streaminfo through tags
19472
19473 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19474
19475         * ext/mplex/gstmplex.cc:
19476         * ext/mplex/gstmplexibitstream.cc:
19477           g++ doesn't like NULL in our i18n/error macros, should be
19478           either (NULL) or ("").
19479
19480 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19481
19482         * sys/dxr3/dxr3audiosink.c:
19483         * sys/dxr3/dxr3init.c:
19484         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19485         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19486           Fix more error error error errors (missing includes here).
19487
19488 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19489
19490         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19491           fix thomas' error errors.
19492
19493 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19494
19495         * ext/mpeg2enc/gstmpeg2enc.cc:
19496           fix error errors.
19497
19498 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19499
19500         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19501         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19502           Fix for new error system.
19503
19504 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19505
19506         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19507           fix for new error reporting
19508
19509 2004-01-20  David Schleef  <ds@schleef.org>
19510
19511         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19512         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19513         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19514         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19515         and neither is 100+, most likely.
19516         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19517         (gst_xvimagesink_getcaps): same
19518
19519 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19520
19521         * configure.ac:
19522           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19523           clashes with ffmpeg.
19524
19525 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19526
19527         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19528         (gst_switch_init): Fixed switch element : proxying link and setting
19529         caps from src to sink on request.
19530
19531 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19532
19533         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19534         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19535         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19536         fix element_error
19537
19538 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19539
19540         * sys/v4l/v4l_calls.h:
19541         * sys/v4l2/v4l2_calls.h:
19542           element_error fixes
19543
19544 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19545
19546         * gst-libs/gst/gst-i18n-plugin.h:
19547           add locale.h
19548           remove config.h inclusion
19549
19550 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19551
19552         * autogen.sh:
19553           adding autopoint invocation
19554         * Makefile.am:
19555         * configure.ac:
19556         * gst-libs/gst/gettext.h:
19557           adding gettext bits
19558         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19559         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19560         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19561         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19562         (gst_gnomevfssink_close_file):
19563         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19564         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19565         * gst-libs/gst/gst-i18n-plugin.h:
19566         * gst/avi/gstavi.c: (plugin_init):
19567         * sys/dxr3/dxr3init.c: (plugin_init):
19568         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19569         * sys/oss/gstossaudio.c: (plugin_init):
19570         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19571         * sys/v4l/gstv4l.c: (plugin_init):
19572         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19573         * sys/v4l2/gstv4l2.c: (plugin_init):
19574         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19575         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19576         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19577         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19578         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19579         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19580           make sure locale and translation domain are set
19581           fix translated strings
19582         * po/.cvsignore:
19583         * po/LINGUAS:
19584         * po/Makevars:
19585         * po/POTFILES.in:
19586         * po/nl.po:
19587           put translation files into place
19588         * sys/xvideo/imagetest.c: (main):
19589         * ext/dv/demo-play.c: (main):
19590           fix unnecessary translations
19591
19592 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19593
19594         * ext/sndfile/gstsf.c:
19595         * gst/avi/gstavimux.c:
19596         * ext/audiofile/gstafsink.c:
19597         * ext/audiofile/gstafsrc.c:
19598         * ext/gnomevfs/gstgnomevfssink.c:
19599         * ext/gnomevfs/gstgnomevfssrc.c:
19600         * sys/oss/gstosselement.c:
19601         * sys/v4l/v4l_calls.h:
19602           fix i18n include
19603
19604 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19605
19606         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19607         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19608         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19609         (gst_v4l2_get_output), (gst_v4l2_set_output),
19610         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19611         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19612         (gst_v4l2_set_attribute):
19613         update to new error handling
19614
19615 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19616
19617         * ext/sidplay/gstsiddec.cc:
19618         * gst/modplug/gstmodplug.cc:
19619           parenthese NULL because C++ seems angry about it
19620
19621 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19622
19623         * gst-libs/gst/gst-i18n-plugin.h:
19624           add skeleton i18n stuff, but needs to be further implemented
19625
19626 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19627
19628         * examples/gstplay/player.c: (main):
19629         * ext/aalib/gstaasink.c: (gst_aasink_open):
19630         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19631         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19632         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19633         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19634         (gst_afsink_close_file):
19635         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19636         (gst_afsrc_close_file):
19637         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19638         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19639         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19640         * ext/esd/esdmon.c: (gst_esdmon_get):
19641         * ext/esd/esdsink.c: (gst_esdsink_chain):
19642         * ext/faac/gstfaac.c: (gst_faac_chain):
19643         * ext/faad/gstfaad.c: (gst_faad_chain):
19644         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19645         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19646         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19647         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19648         (gst_flacdec_loop):
19649         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19650         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19651         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19652         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19653         (gst_gnomevfssink_close_file):
19654         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19655         (gst_gnomevfssrc_open_file):
19656         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19657         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19658         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19659         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19660         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19661         * ext/mad/gstmad.c: (gst_mad_chain):
19662         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19663         * ext/mpeg2dec/gstmpeg2dec.c:
19664         * ext/mpeg2enc/gstmpeg2enc.cc:
19665         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19666         * ext/mplex/gstmplex.cc:
19667         * ext/mplex/gstmplexibitstream.cc:
19668         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19669         (gst_ogg_demux_push), (gst_ogg_pad_push):
19670         * ext/raw1394/gstdv1394src.c:
19671         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19672         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19673         * ext/sidplay/gstsiddec.cc:
19674         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19675         (gst_sf_loop):
19676         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19677         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19678         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19679         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19680         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19681         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19682         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19683         * gst-libs/gst/Makefile.am:
19684         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19685         (gst_riff_read_element_data), (gst_riff_read_seek),
19686         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19687         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19688         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19689         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19690         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19691         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19692         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19693         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19694         * gst/goom/gstgoom.c: (gst_goom_chain):
19695         * gst/id3/gstid3types.c: (gst_id3types_loop):
19696         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19697         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19698         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19699         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19700         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19701         (gst_ebml_read_float), (gst_ebml_read_header):
19702         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19703         (gst_matroska_demux_parse_blockgroup):
19704         * gst/modplug/gstmodplug.cc:
19705         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19706         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19707         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19708         * gst/silence/gstsilence.c: (gst_silence_get):
19709         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19710         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19711         * gst/speed/gstspeed.c: (speed_loop):
19712         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19713         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19714         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19715         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19716         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19717         (gst_wavparse_loop):
19718         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19719         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19720         (dxr3audiosink_close):
19721         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19722         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19723         (dxr3videosink_close), (dxr3videosink_write_data):
19724         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19725         * sys/oss/gstosselement.h:
19726         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19727         (gst_osssink_chain):
19728         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19729         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19730         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19731         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19732         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19733         (gst_v4l_enable_overlay):
19734         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19735         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19736         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19737         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19738         (gst_v4l_set_audio):
19739         * sys/v4l/v4l_calls.h:
19740         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19741         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19742         (gst_v4lmjpegsink_playback_init),
19743         (gst_v4lmjpegsink_playback_start):
19744         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19745         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19746         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19747         (gst_v4lmjpegsrc_requeue_frame):
19748         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19749         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19750         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19751         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19752         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19753         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19754         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19755         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19756         (gst_v4l2src_capture_stop):
19757         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19758         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19759         (gst_ximagesink_chain):
19760         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19761         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19762         (gst_xvideosink_xwindow_new):
19763         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19764         (gst_xvimagesink_chain):
19765         use new error signal, function and categories
19766
19767 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19768
19769         * configure.ac:
19770         * ext/Makefile.am:
19771         * ext/musicbrainz/gsttrm.c:
19772         * ext/musicbrainz/gsttrm.h:
19773         * ext/musicbrainz/Makefile.am:
19774         Add a trm plugin
19775
19776 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19777
19778         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19779         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19780         synchronous property for debugging.
19781         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19783         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19784         smaller block, fixing indent.
19785
19786 2004-01-16  David Schleef  <ds@schleef.org>
19787
19788         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19789         property affects the video stream.
19790         * sys/xvimage/xvimagesink.c:
19791         * sys/xvimage/xvimagesink.h:
19792         Add synchronous property for debugging.  Should probably be
19793         disabled in non-CVS builds.  Make sure that the Xv attribute
19794         exists before we set it (crash!).  Fix a silly float bug that
19795         caused colorbalance to just not work.
19796
19797 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19798
19799         * tools/gst-launch-ext.in - update for new plugins
19800
19801 2004-01-16  David Schleef  <ds@schleef.org>
19802
19803         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19804         already-freed caps.
19805
19806 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19807
19808         * Update spec for new colorspace plugin and libcaca plugin
19809         * Fix compilation of libcaca plugin (clock -> id)
19810
19811 2004-01-16  Julien MOUTTE <julien@moutte.net>
19812
19813         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19814         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19815         (gst_xvimagesink_set_xwindow_id),
19816         (gst_xvimagesink_colorbalance_set_value),
19817         (gst_xvimagesink_colorbalance_get_value),
19818         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19819         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19820         correct colorbalance properties. They can now be set when the element
19821         is still in NULL state. The values will be committed to the Xv Port
19822         when xcontext is initialized.
19823         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19824         brightness int values in the GstXvImagesink structure.
19825
19826 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19827
19828         * gst-libs/gst/Makefile.am:
19829           restructure so having local patches works easier.
19830
19831 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19832
19833         * ext/mpeg2enc/Makefile.am:
19834         * ext/mpeg2enc/gstmpeg2enc.cc:
19835         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19836           Bugfix with respect to EOS handling.
19837
19838 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19839
19840         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19841           Link with right caps (else, it segfaults).
19842         * ext/mplex/gstmplexjob.cc:
19843           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19844
19845 2004-01-15  David Schleef  <ds@schleef.org>
19846
19847         * gst-libs/gst/audio/Makefile.am:
19848         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19849         from the template.
19850         * gst-libs/gst/audio/gstaudiofilter.c:
19851         * gst-libs/gst/audio/gstaudiofilter.h:
19852         Add bytes_per_sample and size and n_samples calculation.
19853         * gst-libs/gst/audio/gstaudiofilterexample.c:
19854         Remove, now autogenerated.
19855         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19856         Moved from gstaudiofilterexample, object name changed, code added
19857         so that it actually works.
19858         * gst-libs/gst/audio/make_filter:
19859         Script to build an audiofilter subclass from the template.
19860         * gst/colorspace/Makefile.am:
19861         * gst/colorspace/yuv2yuv.c:
19862         Remove file, since it's GPL, and we don't use it.
19863
19864 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19865
19866         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19868         them use the buffer free function to test how the buffer was allocated.
19869
19870 2004-01-15  David Schleef  <ds@schleef.org>
19871
19872         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19873         that handles osssink fallback.
19874         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19875         (gst_audio_convert_getcaps):
19876         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19877         Add audio/x-qdm2 for QDM2 audio.
19878         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19879         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19880         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19881         Decrease minimum size to 16x16.
19882         * gst/wavparse/gstwavparse.c:
19883         Convert disabled pad template caps to new caps.
19884         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19885         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19886         (gst_xvimagesink_chain): Throw element error when display cannot
19887         be opened.  Increase minimum framerate to 1.0.  Check the data
19888         free function on a buffer to make sure it is the type we expect
19889         before manipulating it.
19890
19891 2004-01-15  Julien MOUTTE <julien@moutte.net>
19892
19893         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
19894         (gst_videobalance_colorbalance_set_value): Implement passthru if
19895         settings are in the middle.
19896         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
19897
19898 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19899
19900         * gst/videofilter/Makefile.am:
19901         * gst/volume/Makefile.am:
19902           Since we use videofilter symbols, link to it.
19903
19904 2004-01-15  Julien MOUTTE <julien@moutte.net>
19905
19906         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
19907         mixer interface type to HARDWARE.
19908         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
19909         type to SOFTWARE.
19910         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
19911         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
19912         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
19913         (gst_volume_interface_init), (gst_volume_list_tracks),
19914         (gst_volume_set_volume), (gst_volume_get_volume),
19915         (gst_volume_set_mute), (gst_volume_mixer_init),
19916         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
19917         (volume_init): Implementing mixer interface.
19918         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
19919         * sys/oss/gstosselement.c: (gst_osselement_get_type),
19920         (gst_osselement_change_state): Removing some trailing commas in
19921         structures.
19922         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
19923         interface type to HARDWARE.
19924         * sys/v4l/gstv4lcolorbalance.c:
19925         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
19926         type to HARDWARE.
19927         * sys/v4l2/gstv4l2colorbalance.c:
19928         (gst_v4l2_color_balance_interface_init): Setting colorbalance
19929         interface type to HARDWARE.
19930         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
19931         same code than ximagesink for event handling.
19932
19933 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19934
19935         * ext/snapshot/Makefile.am:
19936         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
19937         (gst_snapshot_chain):
19938         * ext/snapshot/gstsnapshot.h:
19939           This has to be a joke... Snapshot should be connected to a tee,
19940           colorspace element before it and EOS after that, where the other
19941           src of the tee receives normal data.
19942           The current way is *wrong*.
19943
19944 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19945
19946         * ext/hermes/gsthermescolorspace.c:
19947           Fix another compile error. Same as below.
19948
19949 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19950
19951         * gst/colorspace/gstcolorspace.c:
19952         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
19953         (gst_colorspace_i420_to_yv12):
19954           Fix compiling... Didn't test if it actually works.
19955
19956 2004-01-15  David Schleef  <ds@schleef.org>
19957
19958         * configure.ac:
19959         * gst/colorspace/Makefile.am:
19960         * gst/colorspace/gstcolorspace.c:
19961         * gst/colorspace/gstcolorspace.h:
19962         * gst/colorspace/yuv2rgb.c:
19963         * gst/colorspace/yuv2rgb.h:
19964         Duplicate the ext/hermes colorspace plugin, and remove Hermes
19965         code and GPL code.  Fix for new caps negotiation.  Rewrite
19966         much of the format handling code, and some of the conversion
19967         code.  Basically, rewrote almost everything.  This element
19968         handles I420, YV12 to RGB conversions.
19969         * ext/hermes/Makefile.am:
19970         * ext/hermes/gsthermescolorspace.c:
19971         Rename colorspace to hermescolorspace.  Fix negotiation issues.
19972         Remove non-Hermes related code.  This element handles lots of
19973         RGB to RGB conversions, but no YUV.
19974         * ext/hermes/gstcolorspace.c:
19975         * ext/hermes/gstcolorspace.h:
19976         * ext/hermes/rgb2yuv.c:
19977         * ext/hermes/yuv2rgb.c:
19978         * ext/hermes/yuv2rgb.h:
19979         * ext/hermes/yuv2rgb_mmx16.s:
19980         * ext/hermes/yuv2yuv.c:
19981         * ext/hermes/yuv2yuv.h:
19982         Remove old code.
19983
19984 2004-01-14  Colin Walters  <walters@verbum.org>
19985
19986         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
19987         they've already been.
19988
19989 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19990
19991         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
19992           assume tag mode when pad is not connected
19993
19994 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19995
19996         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19997           Don't update the time of the clock
19998         (gst_alsa_sink_loop):
19999           sync to the clock given to alsasink, not the own clock
20000         * sys/oss/gstosssink.c: (gst_osssink_chain):
20001           sync to the clock
20002         (gst_osssink_change_state):
20003           activate the clock
20004         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20005         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20006           remove bogus code that made DISCONT events unhandled
20007         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20008           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20009           #131502)
20010         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20011         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20012         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20013           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20014           2nd warning in bug #131502)
20015
20016 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20017
20018         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20019         (gst_videobalance_colorbalance_set_value),
20020         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20021         for colorbalance interface implementation.
20022         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20023         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20024         (gst_ximagesink_dispose), (gst_ximagesink_init),
20025         (gst_ximagesink_class_init): Adding DISPLAY property.
20026         * sys/ximage/ximagesink.h: Adding display_name to store display.
20027         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20028         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20029         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20030         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20031         properties (they still need polishing though for gst-launch use : no
20032         xcontext yet, i ll do that tomorrow).
20033         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20034
20035 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20036
20037         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20038         (gst_play_set_location), (gst_play_set_visualization): Preparing
20039         switch integration, adding videobalance in the pipeline.
20040
20041 2004-01-14  Julien MOUTTE <julien@moutte.net>
20042
20043         * gst-libs/gst/colorbalance/colorbalance.c:
20044         (gst_color_balance_class_init): Adding a default type.
20045         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20046         the type.
20047         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20048         (gst_videobalance_dispose), (gst_videobalance_class_init),
20049         (gst_videobalance_init), (gst_videobalance_interface_supported),
20050         (gst_videobalance_interface_init),
20051         (gst_videobalance_colorbalance_list_channels),
20052         (gst_videobalance_colorbalance_set_value),
20053         (gst_videobalance_colorbalance_get_value),
20054         (gst_videobalance_colorbalance_init): Implementing colorbalance
20055         interface.
20056         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20057         list.
20058         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20059         bug which was triggering a BadAccess X error when setting an overlay
20060         before pad was really negotiated.
20061         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20062         Using the colorbalance type macro.
20063
20064 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20065
20066         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20067         (gst_flacenc_chain):
20068           handle tags correctly
20069         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20070           extract ID3v1 tags correctly
20071
20072 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20073
20074         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20075         (plugin_init):
20076           Improve matroska typefinding for odd-typed headers...
20077
20078 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20079
20080         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20081           Fix for using incremental number on padnames.
20082
20083 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20084
20085         * ext/divx/gstdivxdec.c:
20086         * ext/divx/gstdivxenc.c:
20087           Set category to divx4linux instead of divx (too generic).
20088         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20089         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20090         (gst_wavparse_loop), (gst_wavparse_change_state):
20091         * gst/wavparse/gstwavparse.h:
20092           fix parsing of WAV files with non-standard fmt-tag size and fix
20093           skipping of unrecognized chunks... Someone please fix this thing
20094           to use rifflib so all this is automated.
20095         * sys/v4l/Makefile.am:
20096         * sys/v4l2/Makefile.am:
20097           Add X_CFLAGS because we depend on X (for overlay).
20098
20099 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20100
20101         * ext/mpeg2dec/gstmpeg2dec.c:
20102           Don't issue a timestamp unless we tagged the frame
20103           with a PTS.
20104
20105 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20106
20107         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20108           Query the audio element to get the time, not the clock. We're
20109           interested in the element's time here.
20110
20111 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20112
20113         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20114         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20115         * ext/esd/esdsink.c: (gst_esdsink_chain):
20116         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20117         * ext/mas/massink.c: (gst_massink_chain):
20118         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20119         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20120         (gst_matroska_demux_parse_metadata):
20121         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20122         (gst_mpeg_parse_release_locks):
20123         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20124         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20125         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20126         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20127         (gst_osssink_change_state):
20128         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20129         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20130         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20131         (gst_xvideosink_release_locks):
20132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20133           use element time.
20134         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20135         (gst_alsa_clock_stop):
20136         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20137         (gst_audio_clock_get_internal_time):
20138           simplify for use with new clocking code.
20139         * testsuite/alsa/Makefile.am:
20140         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20141           fix testsuite for new caps system
20142
20143 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20144
20145         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20146         * ext/flac/gstflacenc.c: (add_one_tag):
20147           length is already host endian, no need to convert. Fixes playback of
20148           tagged files on PPC. (bug #128384)
20149
20150 2004-01-13  Julien MOUTTE <julien@moutte.net>
20151
20152         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20153         colorbalance interface stating if it is hardware based or software
20154         based.
20155         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20156         Removing a trailing comma.
20157         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20158         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20159         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20160         the documentation seems to be wrong on the -1000 to 1000 interval.
20161
20162 2004-01-12  David Schleef  <ds@schleef.org>
20163
20164         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20165         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20166         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20167         Fix negotiation.  Add a bufferalloc function for the sink pad,
20168         and generally clean up some of the code.
20169
20170 2004-01-12  Julien MOUTTE <julien@moutte.net>
20171
20172         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20173         (gst_color_balance_channel_dispose): Adding safety check in dispose
20174         method.
20175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20176         (gst_xvimagesink_xcontext_clear),
20177         (gst_xvimagesink_interface_supported),
20178         (gst_xvimagesink_colorbalance_list_channels),
20179         (gst_xvimagesink_colorbalance_set_value),
20180         (gst_xvimagesink_colorbalance_get_value),
20181         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20182         Adding colorbalance interface support to set XV parameters such as
20183         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20184         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20185         interface.
20186
20187 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20188
20189         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20190         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20191         (gst_audio_convert_init), (gst_audio_convert_set_property),
20192         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20193         (gst_audio_convert_link),
20194         (gst_audio_convert_buffer_to_default_format),
20195         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20196           - implement _getcaps and use it
20197           - improve linking
20198           - remove float caps since no float conversion is actually done
20199           - remove properties and arguments that were to be used for rate
20200             conversion
20201
20202 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20203
20204         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20205         (gst_audio_structure_set_int):
20206         * gst-libs/gst/audio/audio.h:
20207           add helper functions for _getcaps matching the standard audio
20208           templates
20209
20210 2004-01-12  David Schleef  <ds@schleef.org>
20211
20212         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20213         Test that pad is negotiated before getting its caps.
20214
20215 2004-01-12  Julien MOUTTE <julien@moutte.net>
20216
20217         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20218         analyzing the pads of an element the bin is mostly in READY state so
20219         no caps were negotiated. This helper function needs to work with
20220         _get_caps directly then. I was not freeing them though, added that to
20221         fix the mem leak.
20222
20223 2004-01-12  Julien MOUTTE <julien@moutte.net>
20224
20225         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20226         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20227         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20228         than the free_func.
20229
20230 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20231
20232         * sys/oss/gstossaudio.c: (plugin_init):
20233         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20234         * sys/oss/gstosselement.h:
20235           make an oss debugging category
20236           make failure more descriptive
20237
20238 2004-01-11  David Schleef  <ds@schleef.org>
20239
20240         * ext/ffmpeg/gstffmpeg.c:
20241         * ext/ffmpeg/gstffmpegcodecmap.c:
20242         * ext/ffmpeg/gstffmpegdec.c:
20243         * ext/ffmpeg/gstffmpegenc.c:
20244         * ext/ffmpeg/gstffmpegprotocol.c:
20245         * ext/gdk_pixbuf/gstgdkanimation.c:
20246         * ext/jpeg/gstjpeg.c:
20247         * ext/libpng/gstpng.c:
20248         * ext/mpeg2dec/perftest.c:
20249         * ext/speex/gstspeex.c:
20250         * gst-libs/gst/resample/dtos.c:
20251         * gst/intfloat/gstintfloatconvert.c:
20252         * gst/oneton/gstoneton.c:
20253         * gst/rtjpeg/RTjpeg.c:
20254         * gst/rtp/gstrtp.c:
20255         * sys/dxr3/dxr3init.c:
20256         * sys/glsink/gstgl_nvimage.c:
20257         * sys/glsink/gstgl_pdrimage.c:
20258         * sys/glsink/gstglsink.c:
20259         * testsuite/gst-lint:
20260         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20261
20262 2004-01-11  David Schleef  <ds@schleef.org>
20263
20264         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20265         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20266         * ext/gdk_pixbuf/gstgdkanimation.c:
20267         (gst_gdk_animation_iter_create_pixbuf):
20268         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20269         (gst_gdk_pixbuf_chain):
20270         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20271         * ext/jack/gstjack.c: (gst_jack_change_state):
20272         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20273         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20274         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20275         * gst/videofilter/gstvideofilter.c:
20276         (gst_videofilter_set_output_size):
20277         Remove all usage of gst_pad_get_caps(), and replace it with
20278         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20279
20280 2004-01-11  David Schleef  <ds@schleef.org>
20281
20282         * configure.ac:
20283         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20284         * ext/divx/gstdivxdec.c:
20285         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20286         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20287         handle images that span multiple buffers.  Now work with both
20288         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20289         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20290         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20291         video/video.h changes
20292         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20293         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20294         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20295         of GstData free function.
20296         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20297         same.
20298
20299 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20300
20301         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20302         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20303         (gst_v4l2element_get_property):
20304         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20305           add norm, channel and frequency properties.
20306         * sys/v4l2/gstv4l2tuner.c:
20307           fixes for tuner interface changes
20308         * sys/v4l2/gstv4l2element.h:
20309         * sys/v4l2/gstv4l2src.c:
20310         * sys/v4l2/gstv4l2src.h:
20311         * sys/v4l2/v4l2src_calls.c:
20312         * sys/v4l2/v4l2src_calls.h:
20313           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20314
20315 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20316
20317         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20318         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20319         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20320         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20321         * gst-libs/gst/tuner/tuner.h:
20322           GObjects aren't const.
20323           Add find_by_name functions.
20324           Add checks to _changed functions.
20325         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20326         (gst_v4l_tuner_get_norm):
20327           Fixes for above.
20328
20329 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20330
20331         * gst-libs/gst/video/video.h:
20332           Fix caps template names to be understandable.
20333           Prefix everything with GST_VIDEO.
20334         * ext/aalib/gstaasink.c:
20335         * ext/divx/gstdivxdec.c:
20336         * ext/divx/gstdivxenc.c:
20337         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20338         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20339         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20340         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20341         * ext/libcaca/gstcacasink.c:
20342         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20343         * ext/snapshot/gstsnapshot.c:
20344         * ext/swfdec/gstswfdec.c:
20345         * ext/xvid/gstxviddec.c:
20346         * ext/xvid/gstxvidenc.c:
20347         * gst/chart/gstchart.c:
20348         * gst/deinterlace/gstdeinterlace.c:
20349         * gst/effectv/gsteffectv.c:
20350         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20351         * gst/goom/gstgoom.c:
20352         * gst/median/gstmedian.c:
20353         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20354         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20355         * gst/overlay/gstoverlay.c:
20356         * gst/smooth/gstsmooth.c:
20357         * gst/smpte/gstsmpte.c:
20358         * gst/synaesthesia/gstsynaesthesia.c:
20359         * gst/videocrop/gstvideocrop.c:
20360         * gst/videodrop/gstvideodrop.c:
20361         * gst/y4m/gsty4mencode.c:
20362         * sys/qcam/gstqcamsrc.c:
20363         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20364           Make them work with new video.h file.
20365         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20366         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20368         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20369           Make it work with new buffer allocation system.
20370
20371 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20372
20373         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20374         pad_alloc_buffer implementation to use ->srcpad
20375         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20376         pad_alloc_buffer implementation to use ->srcpad
20377         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20378         pad_alloc_buffer implementation to use ->srcpad
20379         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20380         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20381         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20382         a reference to everything we need.
20383         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20384         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20385         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20386         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20387         a reference to everything we need.
20388         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20389
20390 2004-01-11  David Schleef  <ds@schleef.org>
20391
20392         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20393         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20394         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20395         structure members.
20396         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20397         value during a resize/renegotiation.
20398         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20399         gst_pad_alloc_buffer();
20400         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20401         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20402         structure members.
20403         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20404         Fix for rename of buffer private structure members.
20405         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20406         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20407         Fix for rename of buffer private structure members.
20408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20409         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20410         Fix for rename of buffer private structure members.
20411
20412 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20413
20414         reviewed by: David Schleef <ds@schleef.org>
20415
20416         * gst/videofilter/Makefile.am:
20417         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20418         from the patch by ds to fit in with recent make_filter changes.
20419
20420 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20421
20422         * configure.ac: Adding examples/switch/Makefile
20423         * examples/Makefile.am: Adding examples/switch
20424         * examples/switch/Makefile.am: Adding switcher example.
20425         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20426         (switch_timer), (main): Adding an example demonstrating switch usage
20427         with 2 videotestsrc showing different patterns.
20428         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20429         (gst_switch_init): Fixing switch with the new caps system.
20430
20431 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20432
20433         * gst-libs/gst/video/video.h:
20434           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20435           They should probably be like
20436           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20437
20438 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20439
20440         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20441         (qtdemux_parse_trak):
20442           fix audio chunk size/timestamp calculation
20443
20444 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20445
20446         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20447           fix SVQ3 caps
20448
20449 2004-01-11  Steve Baker  <steve@stevebaker.org>
20450
20451         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20452         (gst_agingtv_base_init), (gst_agingtv_class_init),
20453         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20454         (gst_agingtv_set_property), (gst_agingtv_get_property):
20455         Port agingTV to videofilter
20456
20457 2004-01-09  Julien MOUTTE <julien@moutte.net>
20458
20459         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20460         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20461
20462 2004-01-09  Julien MOUTTE <julien@moutte.net>
20463
20464         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20465         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20466         * gst-libs/gst/xoverlay/xoverlay.c:
20467         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20468         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20469         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20470         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20471         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20472         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20473         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20474         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20475         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20476         interface implementation to handle xid being 0 and fix some bugs
20477         triggered by Benjamin's testcase.
20478         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20479         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20480         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20481         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20482         interface implementation to handle xid being 0 and fix some bugs
20483         triggered by Benjamin's testcase.
20484
20485 2004-01-09  David Schleef  <ds@schleef.org>
20486
20487         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20488         mouse pointer events.  It works.
20489
20490 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20491
20492         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20493           Use explicit caps - fix capsnego.
20494         * ext/xvid/gstxviddec.c:
20495         * ext/xvid/gstxvidenc.c:
20496           Remove macro-inside-macro which caused compile errors.
20497         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20498           Error out if it's not a RIFF file. Else we error out without
20499           gst_element_error() which is not good...
20500
20501 2004-01-08  David Schleef  <ds@schleef.org>
20502
20503         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20504         Fix pad_link function to handle formats that ffmpeg returns
20505         as multiple caps structures.
20506         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20507         Only complain if source buffer is _smaller_ than expected.
20508         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20509         (gst_videoscale_handle_src_event): Resize navigation events
20510         when passing them upstream.
20511         * gst/videotestsrc/gstvideotestsrc.c:
20512         * gst/videotestsrc/gstvideotestsrc.h:
20513         * gst/videotestsrc/videotestsrc.c:
20514         * gst/videotestsrc/videotestsrc.h:
20515         Rewrite many of the buffer painting functions to handle odd
20516         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20517         been verified to work with my video card.
20518         * testsuite/gst-lint:  Add check for elements calling
20519         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20520
20521 2004-01-08  David Schleef  <ds@schleef.org>
20522
20523         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20524         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20525
20526 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20527
20528         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20529         configure event is not emiting the desired size signal. That fixes
20530         aspect ratio issues with gst-player.
20531
20532 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20533
20534         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20535           Fix capsnego.
20536
20537 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20538
20539         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20540         public method to fire size signal.
20541
20542 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20543
20544         * examples/gstplay/Makefile.am: Adding the interface library.
20545         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20546         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20547         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20548         GST_IS_X_OVERLAY before signal connect.
20549         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20550         Removing the have_video_size signal.
20551         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20552         and associated public method.
20553         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20554         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20555         signal.
20556         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20557         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20558         signal.
20559         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20560         Using XOverlay public method to fire size signal.
20561
20562 2004-01-07  David Schleef  <ds@schleef.org>
20563
20564         * gst/videofilter/Makefile.am:
20565         * gst/videofilter/gstvideotemplate.c:
20566         * gst/videofilter/make_filter:
20567         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20568         Convert make_filter to /bin/sh script.
20569
20570 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20571
20572         * gst/modplug/gstmodplug.cc: fix element description
20573
20574 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20575
20576         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20577         (got_video_size): Adding some new lines in g_print calls.
20578         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20579         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20580         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20581         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20582         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20583         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20584         Complete code review, reverting some stuff i disagree with, adding
20585         some fixes : time synchronization on invalid timestamps, renegotiation
20586         of private window.
20587         * sys/ximage/ximagesink.h:
20588         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20589         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20590         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20591         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20592         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20593         (gst_xvimagesink_buffer_new),
20594         (gst_xvimagesink_navigation_send_event),
20595         (gst_xvimagesink_set_xwindow_id),
20596         (gst_xvimagesink_get_desired_size),
20597         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20598         stuff i disagree with, adding some fixes : Renegotiation of private
20599         window, implementing get_desired_size.
20600
20601 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20602
20603         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20604         (gst_afsink_handle_event):
20605         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20606         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20607         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20608         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20609         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20610           Fix for instantiate-test (see core). Also remove dead code from
20611           jpegenc (which still needs fixing, but that's lower on my TODO
20612           list...).
20613         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20614           Never return NULL as caps.
20615
20616 2004-01-07  David Schleef  <ds@schleef.org>
20617
20618         * configure.ac:
20619         * ext/Makefile.am:
20620         * ext/librfb/Makefile.am:
20621         * ext/librfb/gstrfbsrc.c:
20622         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20623         is the protocol used by VNC.
20624
20625 2004-01-07  David Schleef  <ds@schleef.org>
20626
20627         * gst/videofilter/gstvideotemplate.c:
20628         * gst/videofilter/gstvideotemplate.h:
20629         * gst/videofilter/make_filter:
20630         Merge videotemplate header into source file.
20631         * gst/effectv/Makefile.am:
20632         * gst/effectv/gsteffectv.c: (plugin_init):
20633         * gst/effectv/gstwarp.c:
20634         Make warpTV a subclass of videofilter.
20635
20636 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20637
20638         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20639           Add guard against invalid utf-8 conversions in mad. Just in case.
20640
20641 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20642
20643         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20644           Fix for bug shown by poisoning
20645
20646 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20647
20648         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20649         (gst_v4lmjpegsrc_buffer_free):
20650         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20651         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20652         (gst_v4lsrc_buffer_free):
20653           Fix for removed bufferpools.
20654
20655 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20656
20657         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20658         Fix caps negotiation.
20659
20660         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20661         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20662         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20663         (dvdnavsrc_event):
20664         * ext/mpeg2dec/gstmpeg2dec.c:
20665         * gst-libs/gst/navigation/navigation.c:
20666         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20667         * gst-libs/gst/navigation/navigation.h:
20668         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20669         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20671         Super-simple first version of mouse and keyboard events. Clicking
20672         on a DVD menu now works, although it may not take you where you
20673         expected.
20674
20675         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20676         * gst/videotestsrc/gstvideotestsrc.c:
20677         (gst_videotestsrc_src_fixate):
20678         These fixate functions were broken - they never actually
20679         fixated :)
20680
20681 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20682
20683         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20684         (gst_icecastsend_init):
20685           fix for new caps system.
20686         * gst-libs/gst/mixer/mixertrack.h:
20687         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20688           Add 'master track' flag (for tools like ACME that only want to
20689           change the main volume).
20690
20691 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20692
20693         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20694         (gst_xvid_csp_to_caps):
20695         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20696         * ext/xvid/gstxvidenc.c:
20697         ifdef out ARGB type when it isn't available
20698         in xvidcore 1.0.0beta2
20699
20700 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20701
20702         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20703           When we have received a new SCR right in the first buffer after
20704           a seek (so in the same cycle that handles the discont), we should
20705           handle the buffer instead of unreffing it, else we lose data.
20706
20707 2004-01-06  Iain <iain@prettypeople.org>
20708
20709         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20710           buffer-frames caps too.
20711
20712         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20713           caps that we need, don't destroy them all and rebuild them. And when
20714           creating src pads, use the src pad template rather than the sink...
20715
20716 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20717
20718         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20719           Add pad to element *after* setting functions such as event handler.
20720           Without this, the scheduler (opt) will link pads, set the event
20721           handler from the default event function (dispatcher in gstpad.c)
20722           and *after* that, we will set our own event function, which will
20723           thus never be used (and thus mpegdemux doesn't handle events).
20724
20725 2004-01-04  David Schleef  <ds@schleef.org>
20726
20727         Fix the fixate functions to handle new prototype:
20728         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20729         * gst/videotestsrc/gstvideotestsrc.c:
20730         (gst_videotestsrc_src_fixate):
20731         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20732         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20733         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20734
20735 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20736
20737         * sys/ximage/ximagesink.h:
20738         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20739         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20740         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20741         (gst_ximagesink_xoverlay_init):
20742           assorted fixes to make (re)embedding work
20743         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20744         (gst_ximagesink_get_desired_size):
20745           implement desired size additions to XOverlay
20746
20747 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20748
20749         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20750         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20751         (gst_x_overlay_got_desired_size):
20752         * gst-libs/gst/xoverlay/xoverlay.h:
20753           Add optional "desired size" signal and querying.
20754
20755 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20756
20757         * gst/matroska/matroska-demux.c:
20758         (gst_matroska_demux_parse_blockgroup):
20759           Fix EBML-laced block parsing. Diffs are relative to previous
20760           lace, not the first lace. Thanks to Mosu from the Matroska
20761           team for detecting this.
20762         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20763         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20764         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20765         (gst_wavparse_change_state):
20766         * gst/wavparse/gstwavparse.h:
20767           Quickfix for capsnego.
20768
20769 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20770
20771         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20772           Fix indenting, fix pad creation.
20773
20774 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20775
20776         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20777         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20778         (gst_xviddec_sink_link):
20779           Implement src_getcaps() so proper size caps is negotiated.
20780
20781 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20782
20783         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20784           Finish flac decoder on EOS. See #116178.
20785
20786 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20787
20788         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20789         (gst_matroska_demux_add_stream):
20790         * gst/matroska/matroska-ids.h:
20791           Add getcaps() function to fix capsnego...
20792
20793 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20794
20795         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20796         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20797         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20798           Fix more integer overflows. Again, see #126967.
20799
20800 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20801
20802         * ext/mpeg2dec/gstmpeg2dec.c:
20803           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20804           #130416.
20805
20806 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20807
20808         * configure.ac:
20809         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20810         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20811         * ext/xvid/gstxvid.h:
20812         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20813         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20814         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20815         (gst_xviddec_change_state):
20816         * ext/xvid/gstxviddec.h:
20817         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20818         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20819         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20820         (gst_xvidenc_link), (gst_xvidenc_set_property),
20821         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20822         * ext/xvid/gstxvidenc.h:
20823           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20824
20825 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20826
20827         * gst/rtp/rtp-packet.c:
20828           Add sys/types.h include, since OS X doesn't define in_addr_t
20829           in netinet/in.h, like it does on Linux (see #129600).
20830
20831 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20832
20833         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20834
20835         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20836           Correct logic of dispose function (see #129306).
20837
20838 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20839
20840         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20841         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20842         (gst_mpeg_parse_init):
20843         * gst/mpegstream/gstmpegparse.h:
20844           Remove clock (which was never provided, i.e. dead code), and
20845           also fix integer overflows at high PTS values (see #126967).
20846
20847 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20848
20849         * ext/flac/gstflacdec.c:
20850         * ext/libpng/gstpngenc.h:
20851         * ext/mikmod/gstmikmod.h:
20852           OS X fixes (see #126628).
20853
20854 2004-01-02  David Schleef  <ds@schleef.org>
20855
20856         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20857         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20858         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20859         (gst_mpeg_parse_class_init): Move pad template registration
20860         to class_init, since the derived class (mpegdemux) doesn't
20861         want them.
20862
20863 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20864
20865         * sys/ximage/Makefile.am:
20866         * sys/xvideo/Makefile.am:
20867         * sys/xvimage/Makefile.am:
20868           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20869           after installation (see #127664).
20870
20871 2004-01-02  David Schleef  <ds@schleef.org>
20872
20873         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20874         (gst_ffmpegenc_connect):  Negotiation fixes.
20875         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20876         Remove inappropriate gst_caps_free().
20877         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20878         Reenable Ronald's internal resize code, since the core handles
20879         it correctly now.
20880
20881 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20882
20883         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20884         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20885         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20886           Fix pad template stuff.
20887
20888 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20889
20890         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
20891         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
20892           fix signed integer reading/writing.
20893
20894 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20895
20896         * ext/alsa/README:
20897           Remove outdated document
20898
20899 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
20900
20901         * gst/cutter/gstcutter.c: (gst_cutter_init):
20902           src pad was being created twice - oops.
20903
20904 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20905
20906         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20907           Comment out internal resize. It doesn't handle the resulting
20908           XEvent internally, does another try_set_caps() which leads to
20909           a really nice loop.
20910           Real fix will come when Julien and Dave are awake. ;).
20911
20912 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20913
20914         * ext/mpeg2enc/gstmpeg2enc.cc:
20915           fix const/nonconst compile issue.
20916
20917 2004-01-02  David Schleef  <ds@schleef.org>
20918
20919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
20920         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
20921         Add fixate function and a check for bad formats.
20922
20923 2004-01-01  David Schleef  <ds@schleef.org>
20924
20925         Negotiation fixes:
20926         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
20927         (gst_audiofilter_init):
20928         * gst/debug/efence.c: (gst_efence_init):
20929         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20930         (gst_deinterlace_init):
20931         * gst/volume/gstvolume.c: (volume_connect):
20932
20933 2004-01-01  David Schleef  <ds@schleef.org>
20934
20935         Convert elements to use gst_pad_use_explicit_caps() where
20936         appropriate:
20937         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
20938         * ext/audiofile/gstafparse.c: (gst_afparse_init),
20939         (gst_afparse_open_file):
20940         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
20941         (gst_afsrc_open_file):
20942         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
20943         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
20944         (gst_ffmpegdec_chain):
20945         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20946         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
20947         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
20948         (gst_gdk_pixbuf_chain):
20949         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
20950         (gst_jpegdec_chain):
20951         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
20952         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20953         (gst_mikmod_negotiate):
20954         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20955         (gst_mpeg2dec_negotiate_format):
20956         * ext/mpeg2enc/gstmpeg2enc.cc:
20957         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
20958         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
20959         (gst_speexdec_sinkconnect):
20960         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
20961         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
20962         (gst_vorbisfile_new_link):
20963         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
20964         (gst_ac3parse_chain):
20965         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
20966         (gst_asf_demux_setup_pad):
20967         * gst/auparse/gstauparse.c: (gst_auparse_init),
20968         (gst_auparse_chain):
20969         * gst/id3/gstid3types.c: (gst_id3types_loop):
20970         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20971         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20972         (mp1videoparse_parse_seq):
20973         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
20974         (bpf_from_header):
20975         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20976         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
20977         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20978         (gst_mpeg_parse_send_data):
20979         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20980         (gst_qtdemux_add_stream):
20981         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20982         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20983         (gst_wavparse_parse_fmt):
20984
20985 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20986
20987         * configure.ac:
20988           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
20989           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
20990           it therefore uses the wrong include paths. Too bad... Note
20991           that 1.6.1.93 is not release yet. ;).
20992           Also add a check for mplex, which is now using the lib'ified
20993           mplex from mjpegtools, too.
20994         * ext/ffmpeg/gstffmpegcodecmap.c:
20995           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
20996           issues. I don't think ffmpeg handles 3ivx correctly, so this
20997           probably won't work. But it won't hurt either.
20998         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
20999         (gst_ffmpegdec_chain):
21000         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21001         (gst_ffmpegenc_chain_audio):
21002           Fix memleak in audio encoding. Close codec if open fails, this
21003           calls the cleanup routines so we can re-use the context.
21004         * ext/mpeg2enc/gstmpeg2enc.cc:
21005           Fix pad template names/types, fix memory issue with getcaps().
21006         * ext/mpeg2enc/gstmpeg2encoder.cc:
21007         * ext/mpeg2enc/gstmpeg2encoder.hh:
21008           Fix compile issue with new caps system (const thingy).
21009         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21010         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21011           We read a first frame right on initing, so that we have a caps
21012           when we init the output. This caps is cached in padprivate and
21013           read as first frame.
21014         * ext/mplex/Makefile.am:
21015         * ext/mplex/gstmplex.cc:
21016         * ext/mplex/gstmplex.h:
21017         * ext/mplex/gstmplex.hh:
21018         * ext/mplex/gstmplexibitstream.cc:
21019         * ext/mplex/gstmplexibitstream.hh:
21020         * ext/mplex/gstmplexjob.cc:
21021         * ext/mplex/gstmplexjob.hh:
21022         * ext/mplex/gstmplexoutputstream.cc:
21023         * ext/mplex/gstmplexoutputstream.hh:
21024           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21025           had issues, didn't do capsnego, supported only a subset of the
21026           mplex features and required a mplex fork in our local CVS. Plus
21027           that it worked agaist a very old mplex version. Rewriting was
21028           faster than updating it.
21029         * gst-libs/ext/Makefile.am:
21030         * gst-libs/ext/mplex/INSTRUCT:
21031         * gst-libs/ext/mplex/Makefile.am:
21032         * gst-libs/ext/mplex/README:
21033         * gst-libs/ext/mplex/TODO:
21034         * gst-libs/ext/mplex/ac3strm_in.cc:
21035         * gst-libs/ext/mplex/audiostrm.hh:
21036         * gst-libs/ext/mplex/audiostrm_out.cc:
21037         * gst-libs/ext/mplex/aunit.hh:
21038         * gst-libs/ext/mplex/bits.cc:
21039         * gst-libs/ext/mplex/bits.hh:
21040         * gst-libs/ext/mplex/buffer.cc:
21041         * gst-libs/ext/mplex/buffer.hh:
21042         * gst-libs/ext/mplex/fastintfns.h:
21043         * gst-libs/ext/mplex/format_codes.h:
21044         * gst-libs/ext/mplex/inputstrm.cc:
21045         * gst-libs/ext/mplex/inputstrm.hh:
21046         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21047         * gst-libs/ext/mplex/mjpeg_logging.cc:
21048         * gst-libs/ext/mplex/mjpeg_logging.h:
21049         * gst-libs/ext/mplex/mjpeg_types.h:
21050         * gst-libs/ext/mplex/mpastrm_in.cc:
21051         * gst-libs/ext/mplex/mpegconsts.cc:
21052         * gst-libs/ext/mplex/mpegconsts.h:
21053         * gst-libs/ext/mplex/mplexconsts.hh:
21054         * gst-libs/ext/mplex/multplex.cc:
21055         * gst-libs/ext/mplex/outputstream.hh:
21056         * gst-libs/ext/mplex/padstrm.cc:
21057         * gst-libs/ext/mplex/padstrm.hh:
21058         * gst-libs/ext/mplex/stillsstream.cc:
21059         * gst-libs/ext/mplex/stillsstream.hh:
21060         * gst-libs/ext/mplex/systems.cc:
21061         * gst-libs/ext/mplex/systems.hh:
21062         * gst-libs/ext/mplex/vector.cc:
21063         * gst-libs/ext/mplex/vector.hh:
21064         * gst-libs/ext/mplex/videostrm.hh:
21065         * gst-libs/ext/mplex/videostrm_in.cc:
21066         * gst-libs/ext/mplex/videostrm_out.cc:
21067         * gst-libs/ext/mplex/yuv4mpeg.cc:
21068         * gst-libs/ext/mplex/yuv4mpeg.h:
21069         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21070         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21071           We don't fork mjpegtools' mplex in our CVS anymore.
21072         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21073         (gst_avi_demux_add_stream):
21074         * gst/avi/gstavidemux.h:
21075           Add getcaps() function for proper caps nego. This makes some
21076           parts of AVI playback/reading work.
21077         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21078           Resize window on new capsnego. This is probably wrong, but
21079           I'm still committing it because with current capsnego, the
21080           first successfull capsnego is auto-fixated, therefore rounded
21081           down to the lowest values in the caps. this results in a 16x16
21082           XWindow that is not reized when real capsnego finishes.
21083           Dave, I see more cases of this, do you know a proper solution?
21084         * tools/gst-launch-ext.in:
21085           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21086
21087 2003-12-31  David Schleef  <ds@schleef.org>
21088
21089         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21090         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21091           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21092
21093 2003-12-30  David Schleef  <ds@schleef.org>
21094
21095         * ext/ffmpeg/gstffmpegcolorspace.c:
21096         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21097         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21098         (gst_ffmpegcsp_chain): Negotiation fixes
21099         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21100         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21101         (gst_audio_convert_link), (gst_audio_convert_channels):
21102         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21103         (gst_audioscale_link), (gst_audioscale_get_buffer),
21104         (gst_audioscale_chain): Negotiation fixes
21105         * gst/audioscale/gstaudioscale.h:
21106         * gst/videofilter/gstvideofilter.c:
21107         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21108         (gst_videofilter_link), (gst_videofilter_init),
21109         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21110         (gst_videofilter_find_format_by_structure):
21111         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21112         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21113         (gst_videoscale_link):
21114         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21115         (videoscale_find_by_structure), (gst_videoscale_setup):
21116         * gst/videoscale/videoscale.h: Negotiation fixes
21117         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21118         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21119         function, restrict resizing to a multiple of 4 (hack until
21120         everyone supports odd sizes correctly).
21121
21122 2003-12-29  Colin Walters  <walters@verbum.org>
21123
21124         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21125         signed.
21126
21127 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21128
21129         * ext/sndfile/gstsf.c: (gst_sf_loop):
21130           Fix warning about discarding const qualifier
21131
21132 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21133
21134         * gst/cutter/gstcutter.c:
21135         * gst/videoscale/gstvideoscale.c:
21136         * gst/volenv/gstvolenv.c:
21137         * gst-libs/gst/audio/audio.c:
21138         * gst-libs/gst/video/video.c:
21139           Fix warnings
21140
21141 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21142
21143         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21144           Don't send ALSA debugging to stderr.
21145         * ext/alsa/gstalsa.h:
21146           Use GST_WARNING instead of g_warning when ALSA functions fail.
21147
21148 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21149
21150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21151           Free XVAdapterInfo correctly.
21152
21153 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21154
21155         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21156         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21157           Make id3tag use correct caps nego.
21158
21159 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21160
21161         * ext/ivorbis/vorbis.c:
21162         * ext/ivorbis/vorbisenc.h:
21163         * ext/ivorbis/vorbisfile.c:
21164           Modify so that it uses the new caps things
21165
21166 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21167
21168         * testsuite/spider/spider1.c: (main):
21169         * testsuite/spider/spider2.c: (main):
21170         * testsuite/spider/spider3.c: (main):
21171           Make tests compile again. They probably don't work.
21172
21173 2003-12-24  Colin Walters  <walters@verbum.org>
21174
21175         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21176         we can't fixate the caps anymore.
21177
21178 2003-12-23  David Schleef  <ds@schleef.org>
21179
21180         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21181         * sys/oss/gstosssink.c: (gst_osssink_init),
21182         (gst_osssink_sink_fixate): Add fixate function.
21183
21184 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21185
21186         * ext/ffmpeg/gstffmpegcodecmap.c:
21187         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21188         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21189         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21190         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21191         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21192         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21193         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21194           fix typo in RGB masks, and move back to "old" colorspace
21195           capsnego code until whoever wrote this new crap has actually
21196           tested it so that it works.
21197           And yes, this works, keep it that way please.
21198
21199 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21200
21201         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21202         (gst_divxdec_init), (gst_divxdec_negotiate):
21203         * ext/divx/gstdivxdec.h:
21204         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21205         (gst_divxenc_init):
21206         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21207         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21208         * ext/mpeg2enc/gstmpeg2enc.cc:
21209         * ext/mpeg2enc/gstmpeg2encoder.cc:
21210         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21211         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21212         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21213         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21214         (dxr3spusink_init):
21215         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21216         (dxr3videosink_init):
21217           Fix caps breakage after Dave's caps branch merge.
21218
21219 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21220
21221         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21222           Fix for 24bpp display.
21223
21224 2003-12-23  Colin Walters  <walters@verbum.org>
21225
21226         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21227         a GnomeVFSHandle directly.
21228
21229 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21230
21231         * gst/volume/Makefile.am:
21232         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21233         (volume_base_init), (volume_init):
21234           Reenable volume element and fix to work with new caps stuff.
21235           Rhythmbox needs this.
21236
21237 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21238
21239         * gst/qtdemux/qtdemux.c: (plugin_init):
21240           qtdemux requires bytestream
21241
21242 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21243
21244         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21245           Fix remaining caps handling errors due to CAPS merge.
21246
21247 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21248
21249         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21250         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21251         (gst_faad_srcconnect):
21252           Port to new caps system.
21253
21254 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21255
21256         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21257         (got_video_size), (main): using g_print instead of g_message.
21258         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21259         signal which was not emitted because of "switch" element added to the
21260         bin but not connected. (Removing from the bin temporarily)
21261
21262 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21263
21264         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21265         find X development files. I don't understand the previous tests and
21266         they fail on my debian/ppc unstable. This one works.
21267         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21268         exiting.
21269         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21270         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21271         (gst_play_set_visualization): Add some safety checks in set_ methods
21272         and state_change. This was throwing some ugly CRITICAL messages when
21273         pipeline was getting disposed and casts were failing.
21274
21275 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21276
21277         * configure.ac:
21278           Improve mpeg2enc detection. This is for distributions that do
21279           ship mjpegtools, but without mpeg2enc. Also does object check
21280           for might there ever be ABI incompatibility.
21281         * ext/mpeg2enc/gstmpeg2enc.cc:
21282           Add Andrew as second maintainer (he's helping me), and also add
21283           an error if no caps was set. This happens if I pull before capsnego
21284           and that's something I should solve sometime else.
21285         * gst/matroska/matroska-demux.c:
21286         (gst_matroska_demux_parse_blockgroup):
21287           Fix time parsing.
21288         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21289         (gst_matroska_mux_track_header):
21290           Add caps to templates.
21291         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21292           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21293         * gst/mpegstream/gstmpegdemux.c:
21294           Remove layer since it causes warnings about unfixed caps.
21295         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21296           Fix obvious typo (we error out if caps were set, we should of
21297           course error out if *no* caps were set).
21298         * sys/oss/gstosselement.c: (gst_osselement_convert):
21299           Fix format conversion, we confused bits/bytes.
21300         * sys/oss/gstosselement.h:
21301           Improve documentation for 'bps'.
21302         * sys/v4l/TODO:
21303           Remove stuff about plugins that need removing - this was done
21304           ages ago.
21305         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21306         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21307         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21308         (gst_v4lsrc_src_query):
21309         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21310         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21311           Add get_query_types(), get_formats() and query() functions.
21312
21313 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21314
21315         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21316         * moved CVS to freedesktop.org