gst/playback/gstdecodebin.c: Better use of the queues. Start with a small size queue...
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-28  Edward Hervey  <edward@fluendo.com>
2
3         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4         (try_to_link_1), (queue_filled_cb):
5         Better use of the queues. Start with a small size queue and only increase
6         the size of the queues when the other queues are empty.
7
8 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9
10         * gst-libs/gst/video/Makefile.am:
11           compile in copied-over videofilter into the video library
12         * gst-libs/gst/video/videosink.h:
13           rename the header to gstvideosink.h since it's a base GstObject class
14         * sys/ximage/ximagesink.h:
15         * sys/xvimage/xvimagesink.h:
16           use the new header
17
18 2005-11-28  Wim Taymans  <wim@fluendo.com>
19
20         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
21         * gst/playback/gstplaybasebin.h:
22         Prepare to handle errors betters.
23
24         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
25         Set sinks to PAUSED first before adding and linking them so that
26         we don't interrupt dataflow.
27
28 2005-11-28  Wim Taymans  <wim@fluendo.com>
29
30         * gst-libs/gst/audio/TODO:
31         Updated TODO
32
33         * gst-libs/gst/audio/gstaudiosink.c:
34         (gst_audioringbuffer_open_device),
35         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
36         (gst_audioringbuffer_release):
37         Small cleanups.
38
39         * gst-libs/gst/audio/gstbaseaudiosink.c:
40         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
41         (gst_base_audio_sink_change_state):
42         Slave to the master clock when going to PLAYING and unslave when
43         going to PAUSED.
44
45         * gst-libs/gst/audio/gstringbuffer.c:
46         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
47         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
48         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
49         (gst_ring_buffer_clear_all), (wait_segment),
50         (gst_ring_buffer_commit), (gst_ring_buffer_read),
51         (gst_ring_buffer_advance):
52         * gst-libs/gst/audio/gstringbuffer.h:
53         Add some docs and cleanups.
54
55 2005-11-28  Julien MOUTTE  <julien@moutte.net>
56
57         * sys/xvimage/xvimagesink.c:
58         (gst_xvimagesink_navigation_send_event): Fix navigation events
59         coordinates translation with pixel aspect ratios.
60
61 2005-11-28  Julien MOUTTE  <julien@moutte.net>
62
63         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
64         Use calculated video geometry from _setcaps instead of buffer
65         caps to respect pixel aspect ratio. (fixes #322388)
66
67 2005-11-28  Julien MOUTTE  <julien@moutte.net>
68
69         * docs/libs/tmpl/gstcolorbalance.sgml:
70         * docs/libs/tmpl/gstmixer.sgml:
71         * docs/libs/tmpl/gstxoverlay.sgml:
72         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
73         interface.
74
75 2005-11-28  Julien MOUTTE  <julien@moutte.net>
76
77         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
78         Refuse to create an XvImage if we can't find the format.
79
80 2005-11-28  Edward Hervey  <edward@fluendo.com>
81
82         * gst-libs/gst/riff/riff-media.c:
83         (gst_riff_create_audio_template_caps):
84         Add ATRAC3 to the list of riff-possible audio caps.
85         I know we still don't have a plugin for atrac3, but it's saner to output
86         that than a cryptic mimetype.
87
88 2005-11-27  Edward Hervey  <edward@fluendo.com>
89
90         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
91         Don't try to create a zero-sized subbuffer.
92
93 2005-11-27  Julien MOUTTE  <julien@moutte.net>
94
95         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
96         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
97         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
98         (gst_ximagesink_expose): Fixed a tricky race.
99         * sys/ximage/ximagesink.h:
100         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
101         (gst_xvimagesink_expose): Fixed a tricky race.
102         * sys/xvimage/xvimagesink.h:
103
104 2005-11-27  Edward Hervey  <edward@fluendo.com>
105
106         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
107         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
108         Remove unused properties, and add queues between demuxers and decoders
109         so that a lot more files can preroll properly.
110
111 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
112
113         * gst-libs/gst/net/Makefile.am:
114         * gst-libs/gst/rtp/Makefile.am:
115         * gst-libs/gst/tag/Makefile.am:
116           remove silly include
117         * gst/tags/Makefile.am:
118         * gst/tags/gsttagediting.c:
119         * gst/tags/gsttageditingprivate.h:
120         * gst/tags/tagedit.vcproj:
121           remove directory, is as good as empty
122
123 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
124
125         * configure.ac:
126           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
127         * gst-libs/Makefile.am:
128         * gst-libs/gst/audio/Makefile.am:
129         * gst-libs/gst/interfaces/Makefile.am:
130         * gst-libs/gst/net/Makefile.am:
131         * gst-libs/gst/riff/Makefile.am:
132         * gst-libs/gst/rtp/Makefile.am:
133         * gst-libs/gst/tag/Makefile.am:
134         * gst-libs/gst/video/Makefile.am:
135           and use them
136
137 2005-11-27  Julien MOUTTE  <julien@moutte.net>
138
139         * docs/libs/tmpl/gstcolorbalance.sgml:
140         * docs/libs/tmpl/gstmixer.sgml:
141         * docs/libs/tmpl/gstxoverlay.sgml:
142         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
143         * sys/ximage/ximagesink.h:
144         * sys/xvimage/xvimagesink.h: More and more documentation.
145
146 2005-11-26  Julien MOUTTE  <julien@moutte.net>
147
148         * docs/libs/gst-plugins-base-libs-docs.sgml:
149         * docs/libs/gst-plugins-base-libs-sections.txt:
150         * docs/libs/tmpl/gstcolorbalance.sgml:
151         * docs/libs/tmpl/gstmixer.sgml:
152         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
153         to documentation.
154
155 2005-11-26  Julien MOUTTE  <julien@moutte.net>
156
157         * docs/plugins/Makefile.am:
158         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
159         * docs/plugins/gst-plugins-base-plugins-sections.txt:
160         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
161
162 2005-11-26  Julien MOUTTE  <julien@moutte.net>
163
164         * docs/plugins/Makefile.am:
165         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
166         * docs/plugins/gst-plugins-base-plugins-sections.txt:
167         * docs/plugins/inspect/plugin-adder.xml:
168         * docs/plugins/inspect/plugin-alsa.xml:
169         * docs/plugins/inspect/plugin-audioconvert.xml:
170         * docs/plugins/inspect/plugin-audiorate.xml:
171         * docs/plugins/inspect/plugin-audioresample.xml:
172         * docs/plugins/inspect/plugin-audiotestsrc.xml:
173         * docs/plugins/inspect/plugin-decodebin.xml:
174         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
175         * docs/plugins/inspect/plugin-gnomevfs.xml:
176         * docs/plugins/inspect/plugin-ogg.xml:
177         * docs/plugins/inspect/plugin-playbin.xml:
178         * docs/plugins/inspect/plugin-subparse.xml:
179         * docs/plugins/inspect/plugin-tcp.xml:
180         * docs/plugins/inspect/plugin-theora.xml:
181         * docs/plugins/inspect/plugin-typefindfunctions.xml:
182         * docs/plugins/inspect/plugin-video4linux.xml:
183         * docs/plugins/inspect/plugin-videorate.xml:
184         * docs/plugins/inspect/plugin-videoscale.xml:
185         * docs/plugins/inspect/plugin-videotestsrc.xml:
186         * docs/plugins/inspect/plugin-volume.xml:
187         * docs/plugins/inspect/plugin-vorbis.xml:
188         * docs/plugins/inspect/plugin-ximagesink.xml:
189         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
190         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
191
192 2005-11-26  Edward Hervey  <edward@fluendo.com>
193
194         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
195         Properly return GstFlowReturn from gst_pad_push in chain functions.
196
197 2005-11-25  Michael Smith  <msmith@fluendo.com>
198
199         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
200         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
201         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
202         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
203           Handle various conditions better when we don't understand a stream.
204           Removes a heap of CRITICALs on ogg streams containing unknown data.
205
206 2005-11-24  Andy Wingo  <wingo@pobox.com>
207
208         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
209         Be threadsafe.
210
211 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
212
213         * configure.ac: back to HEAD
214
215 === release 0.9.6 ===
216
217 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
218
219         * configure.ac:
220           releasing 0.9.6, "White Eight"
221
222 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
223
224         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
225         * docs/plugins/inspect/plugin-sine.xml:
226           remove sinesrc some more
227
228 2005-11-23  Wim Taymans  <wim@fluendo.com>
229
230         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
231         If we are reading too slowly, jump forward in the ringbuffer
232         instead of blocking.
233
234 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
235
236         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
237         (gst_visual_chain):
238         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
239         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
240         (gst_videorate_chain):
241         * gst/videotestsrc/gstvideotestsrc.c:
242         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
243         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
244         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
245         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
246         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
247         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
248           Updates for API changes
249
250 2005-11-23  Wim Taymans  <wim@fluendo.com>
251
252         * gst-libs/gst/audio/gstbaseaudiosink.c:
253         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
254         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
255         Fix for calibration API change.
256
257 2005-11-23  Michael Smith <msmith@fluendo.com>
258
259         * gst-libs/gst/audio/multichannel.c:
260         (gst_audio_get_channel_positions),
261         (gst_audio_set_channel_positions),
262         (gst_audio_set_structure_channel_positions_list),
263         (gst_audio_fixate_channel_positions):
264           Use gst_value_array_*() functions on value arrays, not
265           gst_value_list_*().
266
267 2005-11-23  Edward Hervey  <edward@fluendo.com>
268
269         * autogen.sh:
270         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
271         Fixes autogen
272
273 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
274
275         * check/Makefile.am:
276         * check/elements/videotestsrc.c: (setup_videotestsrc),
277         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
278         (main):
279           add a test for videotestsrc
280
281 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
282
283         * gst/sine/.cvsignore:
284         * gst/sine/Makefile.am:
285         * gst/sine/gstsinesrc.c:
286         * gst/sine/gstsinesrc.h:
287         * gst/sine/sinesrc.vcproj:
288           and remove sinesrc from the repository.  Closes #321446
289
290 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
291
292         * configure.ac:
293         * gst-plugins-base.spec.in:
294           remove sinesrc from the build
295
296 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
297
298         * check/Makefile.am:
299         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
300         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
301         (main):
302           add a test for audiotestsrc, testing all waves.  Even seems
303           leak-free at first glance, nice job Stefan
304
305 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
306
307         * po/af.po:
308         * po/az.po:
309         * po/cs.po:
310         * po/en_GB.po:
311         * po/hu.po:
312         * po/it.po:
313         * po/nb.po:
314         * po/nl.po:
315         * po/or.po:
316         * po/sq.po:
317         * po/sr.po:
318         * po/sv.po:
319         * po/uk.po:
320         * po/vi.po:
321           Translation string updates
322
323         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
324         (gst_v4lsrc_set_caps):
325         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
326         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
327         * sys/v4l/v4lsrc_calls.h:
328           Improve v4lsrc, by making it work again.
329
330 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
331
332         * ext/libvisual/visual.c: (gst_visual_chain):
333           Fix the fps calculations.
334
335         * gst/ffmpegcolorspace/avcodec.h:
336           Move structure element for clarity
337
338         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
339         * gst-libs/gst/interfaces/tunernorm.h:
340         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
341         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
342         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
343         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
344         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
345         (gst_v4lmjpegsrc_getcaps):
346         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
347         (gst_v4lsrc_set_caps):
348         * sys/v4l/gstv4lsrc.h:
349         * sys/v4l/v4l_calls.c: (gst_v4l_open):
350         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
351         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
352         * sys/v4l/v4lsrc_calls.h:
353           Fractional framerates...
354
355 2005-11-22  Wim Taymans  <wim@fluendo.com>
356
357         * gst-libs/gst/audio/gstbaseaudiosink.c:
358         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
359         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
360         And we provide a clock by default, of course...
361
362 2005-11-22  Wim Taymans  <wim@fluendo.com>
363
364         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
365         This clock can be slaved to a master clock now.
366
367         * gst-libs/gst/audio/gstbaseaudiosink.c:
368         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
369         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
370         (gst_base_audio_sink_set_clock),
371         (gst_base_audio_sink_set_property),
372         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
373         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
374         * gst-libs/gst/audio/gstbaseaudiosink.h:
375         Handle slaving the internal clock to the clock selected in the
376         pipeline.
377         Add property to make the basesink not provide a clock.
378
379         * gst-libs/gst/rtp/gstbasertpdepayload.c:
380         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
381         (gst_base_rtp_depayload_wait):
382         * gst-libs/gst/rtp/gstbasertpdepayload.h:
383         We can use the clock in GstElement, no need to store it ourselves.
384
385 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
386
387         * docs/libs/tmpl/gstaudio.sgml:
388           update
389         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
390         (gst_paranoia_endian_get_type):
391         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
392         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
393         * gst/audiotestsrc/gstaudiotestsrc.c:
394         (gst_audiostestsrc_wave_get_type):
395         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
396         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
397         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
398         (gst_sync_method_get_type), (gst_unit_type_get_type),
399         (gst_client_status_get_type), (gst_multifdsink_class_init),
400         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
401         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
402         (gst_multifdsink_get_property):
403         * gst/tcp/gstmultifdsink.h:
404         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
405         * gst/videotestsrc/gstvideotestsrc.c:
406         (gst_videotestsrc_pattern_get_type):
407           remove deprecated properties
408           fix up enums to correctly have short lowercase dashed nicks
409
410 2005-11-22  Michael Smith <msmith@fluendo.com>
411
412         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
413         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
414           Add underscore.
415
416 2005-11-22  Michael Smith <msmith@fluendo.com>
417
418         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
419         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
420           Use utility method for scaling clocktime for fractional framerates.
421
422 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
423
424         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
425         (gst_visual_chain):
426         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
427         * ext/theora/theoradec.c: (theora_handle_type_packet):
428         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
429         (theora_enc_chain):
430         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
431         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
432         * gst-libs/gst/video/video.h:
433         * gst/ffmpegcolorspace/avcodec.h:
434         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
435         (gst_ffmpeg_caps_to_pixfmt):
436         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
437         (gst_ffmpegcsp_set_caps):
438         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
439         (gst_videorate_setcaps), (gst_videorate_blank_data),
440         (gst_videorate_chain):
441         * gst/videotestsrc/gstvideotestsrc.c:
442         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
443         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
444         (gst_videotestsrc_event), (gst_videotestsrc_create):
445         * gst/videotestsrc/gstvideotestsrc.h:
446         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
447         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
448         (gst_ximagesink_get_times), (gst_ximagesink_init):
449         * sys/ximage/ximagesink.h:
450         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
451         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
452         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
453         * sys/xvimage/xvimagesink.h:
454           Convert elements to use fractions for their framerate.
455           V4L elements to come later tonight.
456
457 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
458
459         * gst-libs/gst/audio/audio.c:
460         * gst-libs/gst/audio/audio.h:
461           remove some deprecated functions
462
463 2005-11-22  Andy Wingo  <wingo@pobox.com>
464
465         * Update for gst_tag_setter API changes.
466
467 2005-11-22  Andy Wingo  <wingo@pobox.com>
468
469         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
470         (gst_ogg_demux_perform_seek):
471         * ext/theora/theoradec.c (theora_dec_sink_event):
472         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
473         update-funcnames.
474
475 2005-11-22  Wim Taymans  <wim@fluendo.com>
476
477         * examples/seeking/seek.c: (main):
478         Give higher priority to bus signals than the gtk events
479         to fix a race condition in the segment looping.
480
481 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
482
483         * ext/theora/Makefile.am:
484         * ext/vorbis/Makefile.am:
485         * gst-libs/gst/tag/Makefile.am:
486         * gst-plugins-base.spec.in:
487           Rename libgsttagedit to libgsttag (#322117).
488
489 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
490
491         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
493           Call gst_x_overlay_prepare_xwindow_id() to give applications
494           a final chance to set their own xwindow id before the video
495           sink creates its own window.
496
497 2005-11-22  Julien MOUTTE  <julien@moutte.net>
498
499         * sys/xvimage/xvimagesink.c:
500         (gst_xvimagesink_navigation_send_event): Handle navigation
501         events correcly with borders if applicable.
502
503 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
504
505         Patch by: Luca Ognibene
506
507         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
508         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
509         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
510         (gst_ffmpegcsp_caps_remove_format_info):
511         * gst/ffmpegcolorspace/imgconvert.c:
512         * gst/ffmpegcolorspace/imgconvert_template.h:
513           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
514           #318353); use gst_structure_has_name().
515
516 2005-11-22  Julien MOUTTE  <julien@moutte.net>
517
518         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
519         (gst_ximagesink_class_init): Add debug macros on functions.
520         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
521         (gst_xvimagesink_xwindow_draw_borders),
522         (gst_xvimagesink_xvimage_put),
523         (gst_xvimagesink_xwindow_update_geometry),
524         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
525         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
526         (gst_xvimagesink_xcontext_clear),
527         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
528         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
529         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
530         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
531         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
532         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
533         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
534         expose while being PAUSED, out of data flow navigation events, etc..
535
536 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
537
538         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
539         * gst-libs/gst/audio/audio.h:
540           fix prototype - wondering why the test worked regardless
541
542 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
543
544         * check/Makefile.am:
545         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
546         * gst-libs/gst/audio/audio.h:
547           add a method that returns a proper GstClockTime
548
549 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
550
551         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
552         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
553         * gst-libs/gst/interfaces/xoverlay.h:
554           Remove everything having to do with the desired size; add 
555           gst_x_overlay_prepare_xwindow_id() function; remove the
556           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
557           post a message on the bus instead (#321816).
558
559         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
560         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
561         (gst_xvimagesink_xoverlay_init):
562           Remove desired size stuff (#321816).
563
564 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
565
566         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
567         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
568         (mpeg_video_type_find), (mpeg_video_stream_type_find):
569           Terminate vararg functions with NULL instead of 0 to 
570           make gcc4 happy.
571
572 2005-11-21  Andy Wingo  <wingo@pobox.com>
573
574         patch by: Sebastien Cote <sebas642@yahoo.ca>
575         
576         * gst-libs/gst/rtp/gstrtpbuffer.h: 
577         * gst-libs/gst/rtp/gstrtpbuffer.c
578         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
579
580 2005-11-21  Andy Wingo  <wingo@pobox.com>
581
582         * gst/playback/gstplaybin.c (gen_audio_element) 
583         (gen_video_element): Use the new MISSING_PLUGIN core error
584         category. Closes #320060.
585
586         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
587         * gst/videorate/gstvideorate.c (gst_videorate_event):
588         * ext/theora/theoradec.c (theora_dec_sink_event): 
589         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
590         stream lock.
591
592         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
593         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
594         stream lock changes.
595
596 2005-11-21  Wim Taymans  <wim@fluendo.com>
597
598         * gst-libs/gst/audio/gstbaseaudiosink.c:
599         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
600         (gst_base_audio_sink_provide_clock),
601         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
602         (gst_base_audio_sink_change_state):
603         * gst/audioresample/gstaudioresample.c:
604         Segment update fix.
605
606 2005-11-21  Andy Wingo  <wingo@pobox.com>
607
608         * *.h:
609         * *.c: Ran scripts/update-macros. Oh yes.
610
611 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
612
613         * sys/ximage/Makefile.am:
614         * sys/ximage/ximage.c:
615           Rename ximage plugin to ximagesink (#321426) (Don't forget to
616           remove your old libgstximage.* manually if necessary).
617
618 2005-11-21  Michael Smith <msmith@fluendo.com>
619
620         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
621           Minimal fix for bug #320200: set the min/max bitrate in the correct
622           units. A better fix would be to upgrade to the RATEMANAGE2
623           interface, rather than using the deprecated interface used here, but
624           that would require an update in our libvorbis dependency (to 1.1),
625           which is probably undesirable.
626
627 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
628
629         * ext/libvisual/visual.c: (get_buffer):
630         * gst-libs/gst/audio/gstbaseaudiosrc.c:
631         (gst_base_audio_src_fixate):
632         * gst/audioconvert/gstaudioconvert.c:
633         (gst_audio_convert_fixate_caps):
634         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
635         * gst/audiotestsrc/gstaudiotestsrc.c:
636         (gst_audiotestsrc_src_fixate):
637         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
638         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
639         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
640         * gst/videotestsrc/gstvideotestsrc.c:
641         (gst_videotestsrc_src_fixate):
642         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
643         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
644           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
645           (#322027)
646
647
648 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
649
650         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
651         (gst_riff_create_iavs_caps):
652         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
653         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
654         (gst_riff_parse_info):
655         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
656         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
657         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
658           Fixes for GST_FOURCC_FORMAT API change.
659
660 2005-11-21  Andy Wingo  <wingo@pobox.com>
661
662         patch by: Alessandro Dessina <alessandro nnva org>
663
664         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
665         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
666         (gst_ogg_parse_chain):
667         * ext/theora/theoraenc.c (theora_set_header_on_caps):
668         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
669         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
670         gst_value_list calls on arrays. Fixes #321962.
671
672 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
673
674         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
675         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
676         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
677         * gst/adder/gstadder.c: (gst_adder_init),
678         (gst_adder_request_new_pad), (gst_adder_collected),
679         (gst_adder_change_state):
680           Update for gst_collectpads_foo() to gst_collect_pads_foo()
681           API change.
682
683 2005-11-21  Michael Smith <msmith@fluendo.com>
684
685         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
686         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
687           Properly handle pad_push return values.
688
689 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
690
691         * gst-libs/gst/tag/Makefile.am:
692         * gst-libs/gst/tag/gstvorbistag.c:
693         (gst_tag_list_to_vorbiscomment_buffer):
694           Remove obsolete vorbistag element and debug category.
695
696         * gst/playback/gstplaybasebin.c: (check_queue):
697           Don't divide by 0 when queue-threshold is 0.
698
699         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
700           Don't modify an existing pixel-aspect-ratio if we fail to read
701           a new one.
702
703 2005-11-20  Wim Taymans  <wim@fluendo.com>
704
705         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
706         (gst_vorbisenc_push_packet):
707         GST_PAD_IS_USABLE is gone, use the return value of
708         the push or pad_alloc_buffer instead.
709
710 2005-11-18  Julien MOUTTE  <julien@moutte.net>
711
712         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
713         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
714         (gst_ximagesink_ximage_destroy),
715         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
716         (gst_ximagesink_xwindow_new),
717         (gst_ximagesink_xwindow_update_geometry),
718         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
719         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
720         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
721         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
722         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
723         (gst_ximagesink_navigation_send_event),
724         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
725         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
726         (gst_ximagesink_finalize), (gst_ximagesink_init),
727         (gst_ximagesink_class_init):
728         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
729         This new version brings correct software scaling, non flickering
730         window while resizing, pixel aspect ratio handling, usage of
731         hardware buffer pools, out of data flow event thread for 
732         navigation and handling of expose events even when being PAUSED,
733         a new property to keep video aspect ratio when resizing, etc...
734
735 2005-11-18  Julien MOUTTE  <julien@moutte.net>
736
737         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
738         (gst_videoscale_fixate_caps): Introduce back caps fixate with
739         handling of PAR.
740
741 2005-11-18    <bilboed@dvdsrc.fluendo.com>
742
743         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
744         Unsetting IS_SINK flag from the fakesink, so decodebin
745         never behaves as a sink.
746
747 2005-11-17  Wim Taymans  <wim@fluendo.com>
748
749         * gst-libs/gst/audio/gstbaseaudiosrc.c:
750         (gst_base_audio_src_change_state):
751         Fix the audiosrc base class again, we did not unflush.
752
753 2005-11-17  Julien MOUTTE  <julien@moutte.net>
754
755         * examples/seeking/seek.c: (make_dv_pipeline),
756         (make_vorbis_theora_pipeline), (make_avi_pipeline),
757         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
758         to ogg/vorbis/theora pipeline.
759
760 2005-11-17  Wim Taymans  <wim@fluendo.com>
761
762         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
763         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
764         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
765         Fix EOS on multiple streams.
766         More debugging.
767
768 2005-11-16  Wim Taymans  <wim@fluendo.com>
769
770         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
771         (gst_ogg_demux_perform_seek):
772         Segment done must include stream time.
773
774         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
775         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
776         (gst_ogg_mux_change_state):
777         Fix ogg muxer again.
778
779 2005-11-16  Wim Taymans  <wim@fluendo.com>
780
781         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
782         Fix compile again.
783
784 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
785
786         * ext/libvisual/visual.c: (gst_visual_init):
787         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
788         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
789         (gst_ogg_parse_chain):
790         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
791         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
792         * ext/theora/theoradec.c: (gst_theora_dec_init):
793         * ext/theora/theoraenc.c: (gst_theora_enc_init):
794         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
795         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
796         * gst/adder/gstadder.c: (gst_adder_class_init),
797         (gst_adder_dispose):
798         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
799         * gst/subparse/gstsubparse.c: (gst_subparse_init):
800         * gst/videorate/gstvideorate.c: (gst_videorate_init):
801           Fix a whole set of pad template leaks
802
803 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
804
805         * check/generic/states.c: (GST_START_TEST):
806           fix the test so that it only checks for elements that are part of
807           this source module
808
809 2005-11-16  Michael Smith <msmith@fluendo.com>
810
811         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
812         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
813         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
814         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
815         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
816         (gst_ogg_mux_change_state):
817           Fix leaking collectpads.
818
819 2005-11-16  Edward Hervey  <edward@fluendo.com>
820
821         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
822         (gst_videorate_event), (gst_videorate_chain):
823         Handle segment seeks
824
825 2005-11-16  Wim Taymans  <wim@fluendo.com>
826
827         * gst-libs/gst/audio/gstbaseaudiosink.c:
828         (gst_base_audio_sink_provide_clock),
829         (gst_base_audio_sink_change_state):
830         Set ringbuffer to non-flushing when going to PAUSED, set to
831         flushing again when going to READY.
832
833         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
834         (gst_ring_buffer_stop):
835         Start in flushing mode by default.
836         Don't set flushing in the _stop method, let the app call
837         this explicitly.
838
839 2005-11-16  Julien MOUTTE  <julien@moutte.net>
840
841         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
842         * gst-libs/gst/video/videosink.h: Add helper function needed
843         for video sinks.
844
845 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
846
847         * gst/videoscale/gstvideoscale.c:
848         (gst_videoscale_handle_src_event):
849           Don't leak reference to pad parent.
850
851 2005-11-16  Wim Taymans  <wim@fluendo.com>
852
853         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
854         Set ringbuffer to flushing when stopping so that we don't
855         block on wait_segment anymore and livelock.
856
857 2005-11-16  Wim Taymans  <wim@fluendo.com>
858
859         * examples/seeking/seek.c: (send_event), (do_seek),
860         (loop_toggle_cb), (segment_done), (main):
861         Added looping checkbox.
862
863 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
864
865         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
866         (gst_ogg_demux_init):
867         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
868         (gst_vorbis_dec_init):
869           revert unrefs, they don't pass make check
870
871 2005-11-15  Johan Dahlin  <johan@gnome.org>
872
873         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
874         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
875         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
876         (gst_vorbis_dec_init):
877         Fix pad template leaks. 
878
879 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
880
881         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
882           Make state change function thread safe.
883
884 2005-11-15  Edward Hervey  <edward@fluendo.com>
885
886         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
887         (gst_ogg_demux_class_init):
888         Implement GstElement::send_event, so we can send seek events
889         in GST_STATE_READY
890
891 2005-11-14  Julien MOUTTE  <julien@moutte.net>
892
893         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
894         Discovered how to take away flickering while resizing the
895         window. Please don't put that in ximagesink, refactoring in
896         progress.
897
898 2005-11-14  Michael Smith <msmith@fluendo.com>
899
900         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
901         (gst_multifdsink_render):
902           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
903
904 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
905
906         * gst/playback/gstplaybin.c: (gen_audio_element):
907           Use autoaudiosink, it tends to be more widely available than
908           autoaudiiosink.
909           
910 2005-11-14  Andy Wingo  <wingo@pobox.com>
911
912         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
913         as well if it is available. Fixes #316442.
914
915 2005-11-14  Michael Smith <msmith@fluendo.com>
916
917         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
918         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
919         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
920         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
921         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
922         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
923         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
924         (gst_vorbisenc_change_state):
925           Fix a small memory leak in vorbisenc.
926           Fix large memory leaks in oggmux, also fix lots of state change
927           bugs in oggmux.
928
929 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
930
931         * gst/videotestsrc/gstvideotestsrc.c:
932         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
933         (gst_videotestsrc_src_fixate):
934           move fixation to a fixate function
935           remove negotiate function, basesrc's is good enough
936           fixes a bug for check when using the element alone
937
938 2005-11-13  Edward Hervey  <edward@fluendo.com>
939
940         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
941         (key_toggle_cb), (main):
942         Added checkboxes for adding/removing the accurate and key_unit seek
943         flags.
944
945 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
946
947         * configure.ac: back to HEAD
948
949 === release 0.9.5 ===
950
951 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
952
953         * configure.ac:
954           releasing 0.9.5, "No No Kia"
955
956 2005-11-11  Edward Hervey  <edward@fluendo.com>
957
958         * examples/seeking/seek.c: (make_parselaunch_pipeline):
959         Added parse-launch syntax seeking mode for the seeking example.
960         This should help stress-test even more cases.
961         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
962
963 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
964
965         * sys/xvimage/xvimagesink.c:
966         (gst_xvimagesink_navigation_send_event):
967           Check whether peer pad exists before sending navigation events
968           to it.
969
970 2005-11-11  Michael Smith <msmith@fluendo.com>
971
972         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
973         (gst_vorbisenc_buffer_from_packet):
974         * ext/vorbis/vorbisenc.h:
975           Set duration on encoded buffers. This allows oggmux's
976           max_page_delay parameter to actually work.
977
978 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
979
980         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
981         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
982         (gst_ffmpegcsp_avpicture_fill):
983         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
984         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
985           Make palettes work again (see #132341). Use our own macros
986           for rounding up.
987
988 2005-11-10  Andy Wingo  <wingo@pobox.com>
989
990         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
991         string doober.
992
993 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
994
995         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
996         (gst_ffmpegcsp_transform_caps):
997           Prefer passthrough in transform_caps
998
999 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1000
1001         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1002           check for ALSA errors properly, instead of relying on ALSA's
1003           error strings to serve to the user.
1004
1005 2005-11-10  Wim Taymans  <wim@fluendo.com>
1006
1007         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1008         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1009         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1010         Modernise the seek code.
1011
1012 2005-11-10  Michael Smith <msmith@fluendo.com>
1013         
1014         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1015         (setup_substreams), (set_active_source):
1016           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1017           trying to go to NULL if we failed to read a file.
1018
1019 2005-11-10  Wim Taymans  <wim@fluendo.com>
1020
1021         * gst/audiotestsrc/gstaudiotestsrc.c:
1022         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1023         (gst_audiotestsrc_create):
1024         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1025         (gst_sinesrc_get_times), (gst_sinesrc_create):
1026         * gst/videotestsrc/gstvideotestsrc.c:
1027         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1028         (gst_videotestsrc_create):
1029         The base class can now sync for us.
1030
1031 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1032
1033         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1034           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1035           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1036           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1037           format=(fourcc)I420" ! xvimagesink
1038
1039 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1040
1041         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1042         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1043         (gst_sinesrc_newsegment):
1044           Send newsegment event in TIME format, set duration if
1045           num-buffers is set, fix duration querying.
1046
1047 2005-11-10  Michael Smith <msmith@fluendo.com>
1048
1049         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1050         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1051         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1052         (gst_ogg_mux_collected):
1053          Fix EOS handling, partially. Now forwarding an EOS event once we have
1054          EOS on all pads works correctly. However, we still don't properly set
1055          EOS on the actual ogg stream pages.
1056
1057 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1058
1059         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1060           Set elements to NULL state before disposing of them.
1061
1062 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1063
1064         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1065
1066         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1067         (gst_base_rtp_depayload_init),
1068         (gst_base_rtp_depayload_set_gst_timestamp):
1069         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1070           We need to send a newsegment event for each instance, not
1071           just for the first instance of this class (get rid of
1072           static variable in function). (#321011).
1073           
1074 2005-11-08  Michael Smith <msmith@fluendo.com>
1075
1076         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1077         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1078         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1079         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1080           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1081           This makes us mux things correctly according to the ogg muxing
1082           rules. Still not handling EOS correctly right now, though.
1083
1084 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1085
1086         * gst/audioconvert/gstaudioconvert.c:
1087           Fix typo in docs. 
1088
1089 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1090
1091         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1092         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1093           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1094           creating a new chain; should fix live streaming. Also
1095           add more debug output and fix a typo.
1096
1097 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1098
1099         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1100
1101         * gst/volume/gstvolume.c: (volume_set_caps):
1102           Fix compilation on Solaris with Forte. (#320923)
1103
1104 2005-11-08  Wim Taymans  <wim@fluendo.com>
1105
1106         * gst-libs/gst/audio/gstbaseaudiosink.c:
1107         (gst_base_audio_sink_render):
1108         No need to do a typecheck.
1109
1110 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1111
1112         * ext/alsa/gstalsa.h:
1113           We register a debug category, so let's use it.
1114
1115 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1116
1117         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1118         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1119         Fixed a small problem.
1120
1121 2005-11-04  Wim Taymans  <wim@fluendo.com>
1122
1123         * examples/seeking/Makefile.am:
1124         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1125         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1126         (make_playerbin_pipeline), (format_value), (update_scale),
1127         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1128         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1129         (print_usage), (main):
1130         Added app for playback speed testing.
1131
1132         * examples/seeking/seek.c: (dynamic_link),
1133         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1134         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1135         (message_received), (main):
1136         Updated seek example.
1137
1138 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1139
1140         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1141         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1142         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1143         (gst_base_rtp_depayload_set_clock):
1144         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1145         Don't sleep on the bench (system clock) when you have a nice 
1146         comfortable bed (Gstreamer clock) to sleep on.
1147
1148 2005-11-03  Wim Taymans  <wim@fluendo.com>
1149
1150         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1151         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1152         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1153         Handle the case where a pad_block failed.
1154
1155 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1156
1157         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1158
1159         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1160         (gst_base_rtp_depayload_add_to_queue),
1161         (gst_base_rtp_depayload_push),
1162         (gst_base_rtp_depayload_set_gst_timestamp),
1163         (gst_base_rtp_depayload_queue_release):
1164           Fixes some bugs in the depayloader's queuing/de-queueing code.
1165
1166 2005-10-31  Michael Smith <msmith@fluendo.com>
1167
1168         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1169         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1170         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1171           Patch from Alessandro Decina <alessandro@nnva.org>.
1172           Make oggdemux only find the final time in a chain, not per-pad,
1173           since the per-pad information can be very expensive to locate, and
1174           it isn't used anywhere. This makes reading a file containing
1175           OggSkeleton reasonably fast.
1176           Also, make chain finding work when there are logical bitstreams that
1177           can't be decoded. Fixes #319110.
1178
1179 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1180
1181         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1182         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1183         (gst_base_rtp_depayload_chain),
1184         (gst_base_rtp_depayload_add_to_queue),
1185         (gst_base_rtp_depayload_push),
1186         (gst_base_rtp_depayload_set_gst_timestamp),
1187         (gst_base_rtp_depayload_queue_release),
1188         (gst_base_rtp_depayload_start_thread),
1189         (gst_base_rtp_depayload_set_property),
1190         (gst_base_rtp_depayload_get_property):
1191         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1192         Some random fixes, to fullfill the desires of thomas.
1193
1194 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1195
1196         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1197         (gst_base_rtp_depayload_add_to_queue),
1198         (gst_base_rtp_depayload_push):
1199         Fixed the queueing algorithm.
1200
1201 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1202
1203         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1204         (gst_base_rtp_depayload_push):
1205         A small fix
1206
1207 2005-10-31  Wim Taymans  <wim@fluendo.com>
1208
1209         * gst-libs/gst/audio/gstringbuffer.h:
1210         Don't break ABI.
1211
1212         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1213         (gst_ffmpeg_caps_to_pixfmt):
1214         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1215         (gst_ffmpegcsp_set_caps):
1216         Some more comments.
1217         Handle missing required caps fields better.
1218
1219 2005-10-31  Wim Taymans  <wim@fluendo.com>
1220
1221         * gst-libs/gst/audio/gstbaseaudiosink.c:
1222         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1223         (gst_base_audio_sink_render):
1224         * gst-libs/gst/audio/gstringbuffer.c:
1225         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1226         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1227         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1228         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1229         (gst_ring_buffer_read):
1230         * gst-libs/gst/audio/gstringbuffer.h:
1231         Add flushing mode to the ringbuffer so that it in all cases does
1232         not try to handle more audio. This makes sure it does not try to
1233         block anymore when flushing and fixes a livelock.
1234
1235 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1236
1237         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1238         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1239         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1240           Explicitly check for -1 values before doing a conversion
1241           and always map them to -1. (#315545)
1242
1243 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1244
1245         * gst/playback/gstplaybin.c: (gen_video_element):
1246           first try autovideosink, then xvimagesink, then error out
1247         * po/POTFILES.in:
1248           add translatable file
1249         * po/af.po:
1250         * po/az.po:
1251         * po/cs.po:
1252         * po/en_GB.po:
1253         * po/hu.po:
1254         * po/it.po:
1255         * po/nb.po:
1256         * po/nl.po:
1257         * po/or.po:
1258         * po/sq.po:
1259         * po/sr.po:
1260         * po/sv.po:
1261         * po/uk.po:
1262         * po/vi.po:
1263           update translations
1264
1265 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1266
1267         * gst-libs/gst/rtp/gstbasedepayload.c:
1268         * gst-libs/gst/rtp/gstbasedepayload.h:
1269           Minor cleanups
1270
1271 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1272
1273         * gst/playback/.cvsignore:
1274         * gst/playback/decodetest.c:
1275         * gst/playback/test3.c:
1276           Port these two tests as well.
1277
1278 2005-10-27  Wim Taymans  <wim@fluendo.com>
1279
1280         * ext/theora/theoradec.c: (theora_dec_src_query),
1281         (theora_dec_sink_event):
1282         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1283         (theora_enc_change_state):
1284         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1285         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1286         Take proper locks when handling events.
1287
1288 2005-10-27  Wim Taymans  <wim@fluendo.com>
1289
1290         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1291         (gst_adder_change_state):
1292         Fix timestamps and fix deadlock when stopping the collectpads.
1293
1294 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1295
1296         * gst-libs/gst/rtp/gstrtpbuffer.h:
1297         Declaring the payload types as strings too so that they can be used
1298         in the padtemplate inialization.
1299
1300 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1301
1302         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1303
1304         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1305         (gst_base_rtp_depayload_class_init):
1306         Fixes a small but nasty bug. The derived elements no longer segfaults
1307         on finalization.
1308
1309 2005-10-26  Michael Smith <msmith@fluendo.com>
1310
1311         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1312           When clearing an audioconvert context, set tmpbufsize to zero, so
1313           we'll allocate it again later if required.
1314           This fixes audioconvert re-negotiating formats, which previously
1315           segfaulted with a NULL destination buffer.
1316
1317 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1318
1319         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1320         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1321         (gst_base_rtp_depayload_set_gst_timestamp),
1322         (gst_base_rtp_depayload_queue_release):
1323         Fixed a smalll memleak.
1324
1325 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1326         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1327         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1328         (gst_base_rtp_depayload_finalize),
1329         (gst_base_rtp_depayload_setcaps),
1330         (gst_base_rtp_depayload_add_to_queue),
1331         (gst_base_rtp_depayload_push),
1332         (gst_base_rtp_depayload_set_gst_timestamp),
1333         (gst_base_rtp_depayload_queue_release),
1334         (gst_base_rtp_depayload_thread),
1335         (gst_base_rtp_depayload_change_state):
1336         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1337         Changed the C++ comments to C comments
1338
1339 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1340
1341         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1342         * gst/tcp/gsttcpclientsrc.h:
1343         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1344         * gst/tcp/gsttcpserversrc.h:
1345           Remove unused 'curoffset' structure member.
1346
1347 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1348
1349         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1350         (gst_base_rtp_depayload_base_init),
1351         (gst_base_rtp_depayload_finalize):
1352         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1353         * gst-libs/gst/rtp/gstbasertppayload.h:
1354           The pad-template on the sinkpad should be set by the derived classes.
1355           Also added some useful macros.
1356
1357 2005-10-24  Wim Taymans  <wim@fluendo.com>
1358
1359         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1360         Correctly flush decoder samples even if we could not
1361         copy them to an output buffer. Fixes #319618.
1362
1363 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1364
1365         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1366         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1367         the caps against our xcontext caps.
1368
1369 2005-10-24  Wim Taymans  <wim@fluendo.com>
1370
1371         * gst-libs/gst/audio/gstbaseaudiosink.c:
1372         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1373         Remove g_print
1374         Use sync property from baseclass to disable sync.
1375
1376 2005-10-24  Wim Taymans  <wim@fluendo.com>
1377
1378         * gst-libs/gst/audio/gstbaseaudiosink.c:
1379         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1380         Buffers with no timestamps get aligned with previous buffers or
1381         on underrun, played ASAP.
1382
1383 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1384
1385         * gst-libs/gst/video/video.h:
1386         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1387         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1389         here comes my change on caps for framerate and geometry range.
1390         We are now accepting 1 to MAXINT for width and height, and from
1391         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1392         to be blended correctly in videomixer.
1393
1394 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1395
1396         * configure.ac:
1397           back to HEAD
1398
1399 === release 0.9.4 ===
1400
1401 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1402
1403         * NEWS:
1404         * RELEASE:
1405         * configure.ac:
1406           releasing 0.9.4, "Velociraptor"
1407
1408 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1409
1410         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1411         * po/POTFILES.in:
1412           STOPPED -> FAILED
1413
1414 2005-10-21  Wim Taymans  <wim@fluendo.com>
1415
1416         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1417         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1418         (pad_blocked), (close_pad_link), (new_pad):
1419         Don't try to remove elements twice.
1420
1421 2005-10-21  Wim Taymans  <wim@fluendo.com>
1422
1423         * ext/theora/theoradec.c: (theora_dec_src_query),
1424         (theora_dec_sink_event):
1425         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1426         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1427         (vorbis_handle_data_packet):
1428         * ext/vorbis/vorbisdec.h:
1429         Fix old naming.
1430
1431         * gst-libs/gst/audio/gstbaseaudiosink.c:
1432         (gst_base_audio_sink_render):
1433         Don't try to sync on buffers without a timestamp.
1434
1435 2005-10-21  Wim Taymans  <wim@fluendo.com>
1436
1437         * ext/theora/theoradec.c: (theora_dec_src_query),
1438         (theora_dec_sink_event):
1439         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1440         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1441         (vorbis_handle_data_packet):
1442         * ext/vorbis/vorbisdec.h:
1443         Fix old naming.
1444
1445 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1446
1447         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1448         (gst_vorbisenc_src_query):
1449           Implement position and duration queries.
1450
1451         * gst/playback/test3.c: (update_scale), (main):
1452           Fix for async state changes and print nicer output.
1453
1454 2005-10-20  Wim Taymans  <wim@fluendo.com>
1455
1456         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1457         (dump_element_stats), (main):
1458         * gst/playback/test6.c: (main):
1459         Fix tests again
1460
1461 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1462
1463         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1464         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1465           Don't use functions for position queries when handling
1466           duration queries.
1467
1468 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1469
1470         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1471         (vorbis_handle_data_packet), (vorbis_dec_chain),
1472         (vorbis_dec_change_state):
1473         * ext/vorbis/vorbisdec.h:
1474           Vorbis streams can be embedded in other container formats
1475           than ogg, container formats where the demuxer might set 
1476           timestamps on encoded vorbis buffers instead of those silly 
1477           granulepos thingies. In short: make vorbisdec handle 
1478           timestamps on incoming buffers as well.
1479
1480 2005-10-20  Wim Taymans  <wim@fluendo.com>
1481
1482         * gst/playback/gstplaybasebin.c: (group_destroy),
1483         (gst_play_base_bin_change_state):
1484         Fix leak.
1485         Handle case where playbasebin is now ASYNC because
1486         decodebin is.
1487
1488 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1489
1490         * gst/audioconvert/Makefile.am:
1491         * gst/audioconvert/bufferframesconvert.c:
1492         * gst/audioconvert/plugin.c: (plugin_init):
1493         * gst/audioconvert/plugin.h:
1494           And bye bye buffer-frames-convert
1495
1496 2005-10-19  Wim Taymans  <wim@fluendo.com>
1497
1498         * check/elements/audioconvert.c:
1499         * docs/libs/tmpl/gstaudio.sgml:
1500         * docs/libs/tmpl/gstcolorbalance.sgml:
1501         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1502         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1503         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1504         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1505         * gst-libs/gst/audio/audio.h:
1506         * gst/audioconvert/audioconvert.h:
1507         * gst/audioconvert/gstaudioconvert.c:
1508         (gst_audio_convert_parse_caps):
1509         * gst/volume/gstvolume.c:
1510         Bye bye buffer-frames.
1511
1512 2005-10-19  Wim Taymans  <wim@fluendo.com>
1513
1514         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1515         (query_positions_elems), (query_positions_pads), (update_scale),
1516         (do_seek), (set_update_scale), (message_received), (main):
1517         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1518         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1519         (gst_ogg_demux_loop):
1520         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1521         * ext/theora/theoradec.c: (theora_dec_src_query),
1522         (theora_dec_sink_event):
1523         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1524         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1525         * gst/adder/gstadder.c: (gst_adder_query):
1526         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1527         * gst/playback/test3.c: (update_scale):
1528         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1529         (dump_element_stats), (main):
1530         * gst/playback/test6.c: (main):
1531         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1532         Query API update.
1533
1534 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1535
1536         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1537         (xml_check_first_element), (xml_type_find), (smil_type_find),
1538         (plugin_init):
1539           Add typefinding for SMIL and for generic XML. Based on patch by
1540           Akos Maroy (#308663).
1541
1542 2005-10-18  Wim Taymans  <wim@fluendo.com>
1543
1544         * gst/playback/Makefile.am:
1545         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1546         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1547         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1548         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1549         (gst_decode_bin_change_state):
1550         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1551         (gst_play_bin_send_event_to_sink):
1552         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1553         (dump_element_stats), (main):
1554         * gst/playback/test6.c: (main):
1555         Make playbin async, it'll commit state to paused when all streams
1556         are detected.
1557         Remove ugly hack.
1558         Added test6.c to show async behaviour.
1559
1560 2005-10-18  Wim Taymans  <wim@fluendo.com>
1561
1562         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1563         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1564         Fix for segment-start/stop API change.
1565
1566 2005-10-18  Wim Taymans  <wim@fluendo.com>
1567
1568         * check/Makefile.am:
1569         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1570         (main):
1571         Add future test for clock selection.
1572
1573 2005-10-18  Wim Taymans  <wim@fluendo.com>
1574
1575         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1576         (gst_alsasink_close):
1577         Set handle to NULL.
1578
1579         * gst-libs/gst/audio/gstringbuffer.c:
1580         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1581         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1582         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1583         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1584         (gst_ring_buffer_read):
1585         More debug info.
1586
1587 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1588
1589         * gst/audiotestsrc/Makefile.am:
1590         * gst/sine/Makefile.am:
1591         * gst/volume/Makefile.am:
1592           fix broken build of controllerized plugins
1593
1594 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1595
1596         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1597
1598         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1599         (gst_riff_create_video_template_caps):
1600           Add support for Indeo-3 (IV32).
1601
1602 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1603
1604         * configure.ac:
1605           rewrite
1606
1607 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1608
1609         * gst-libs/gst/video/video.c: (gst_video_get_size):
1610         * gst/audiotestsrc/gstaudiotestsrc.c:
1611           doc updates
1612
1613 2005-10-17  Andy Wingo  <wingo@pobox.com>
1614
1615         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1616         with the collectpads change.
1617         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1618
1619         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1620
1621         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1622
1623         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1624         alloc_buffer flow return to callers.
1625         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1626         change. Fix some memleaks in theoraenc.
1627
1628         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1629         in strange circumstance.
1630
1631 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1632
1633         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1634         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1635         from caps, let's use the caps...
1636
1637 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1638
1639         * configure.ac:
1640           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1641
1642 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1643
1644         * gst-libs/gst/interfaces/Makefile.am:
1645           fix silly typo
1646
1647 2005-10-16  Andy Wingo  <wingo@pobox.com>
1648
1649         * gst/playback/gstdecodebin.c
1650         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1651         function!
1652         (try_to_link_1): Increase kraziness level.
1653
1654 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1655
1656         * configure.ac:
1657           restructure like the core one
1658         * gst-libs/gst/audio/Makefile.am:
1659         * gst-libs/gst/interfaces/Makefile.am:
1660         * gst-libs/gst/net/Makefile.am:
1661         * gst-libs/gst/riff/Makefile.am:
1662         * gst-libs/gst/rtp/Makefile.am:
1663         * gst-libs/gst/tag/Makefile.am:
1664         * gst-libs/gst/video/Makefile.am:
1665           use correct linker flags, now the libs are properly versioned
1666         * check/elements/audioconvert.c: (verify_convert):
1667         * ext/alsa/gstalsaplugin.c:
1668         * ext/cdparanoia/gstcdparanoia.c:
1669         * ext/gnomevfs/gstgnomevfs.c:
1670         * ext/libvisual/visual.c:
1671         * ext/ogg/gstogg.c:
1672         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1673         * ext/theora/theora.c:
1674         * ext/vorbis/vorbis.c:
1675         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1676         * gst-libs/gst/tag/gsttagediting.c:
1677         * gst-libs/gst/video/video.c:
1678         * gst/adder/gstadder.c:
1679         * gst/audioconvert/plugin.c:
1680         * gst/audiorate/gstaudiorate.c:
1681         * gst/audioresample/gstaudioresample.c:
1682         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1683         * gst/audioscale/gstaudioscale.c:
1684         * gst/audioscale/resample.c:
1685         * gst/audiotestsrc/gstaudiotestsrc.c:
1686         * gst/ffmpegcolorspace/gstffmpeg.c:
1687         * gst/playback/gstdecodebin.c: (close_pad_link):
1688         * gst/playback/gstplaybin.c: (gen_video_element),
1689         (gen_audio_element):
1690         * gst/sine/gstsinesrc.c:
1691         * gst/subparse/gstsubparse.c:
1692         * gst/tags/gsttagediting.c:
1693         * gst/tcp/gsttcpplugin.c:
1694         * gst/typefind/gsttypefindfunctions.c:
1695         * gst/videorate/gstvideorate.c:
1696         * gst/videoscale/gstvideoscale.c:
1697         * gst/videotestsrc/gstvideotestsrc.c:
1698         * gst/volume/gstvolume.c:
1699         * sys/v4l/gstv4l.c:
1700         * sys/ximage/ximage.c:
1701         * sys/xvimage/xvimagesink.c:
1702           fix up defines
1703
1704 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1705
1706         * ext/vorbis/vorbisenc.c:
1707         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1708         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1709         (gst_tag_to_vorbis_comments):
1710           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1711
1712 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1713
1714         * examples/stats/mp2ogg.c:
1715         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1716           typo fixes
1717
1718 2005-10-13  Michael Smith <msmith@fluendo.com>
1719
1720         * ext/ogg/gstoggmux.c:
1721           Use magic glib macros to define constants as 64 bit, to ensure
1722           appropriate vararg passing.
1723
1724 2005-10-13  Michael Smith <msmith@fluendo.com>
1725
1726         * ext/ogg/gstoggmux.c:
1727         * gst/audioconvert/audioconvert.c: (float):
1728           Don't use LL suffix, as it's not portable, and neither of these
1729           uses required it anyway.
1730
1731 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1732
1733         * examples/indexing/indexmpeg.c: (main):
1734         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1735         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1736         (cdparanoia_convert), (cdparanoia_query):
1737         * ext/cdparanoia/gstcdparanoia.h:
1738         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1739         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1740         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1741         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1742         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1743         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1744         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1745         (gst_multifdsink_render), (gst_multifdsink_start),
1746         (gst_multifdsink_stop):
1747         * gst/tcp/gstmultifdsink.h:
1748         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1749         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1750         (gst_tcpclientsink_stop):
1751         * gst/tcp/gsttcpclientsink.h:
1752         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1753         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1754         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1755         * gst/tcp/gsttcpclientsrc.h:
1756         * gst/tcp/gsttcpserversink.h:
1757         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1758         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1759         (gst_tcpserversrc_stop):
1760         * gst/tcp/gsttcpserversrc.h:
1761         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1762         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1763         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1764           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1765           moved bitshift from macro to enum definition
1766
1767 2005-10-12  Wim Taymans  <wim@fluendo.com>
1768
1769         * examples/seeking/Makefile.am:
1770         Oops.
1771
1772 2005-10-12  Wim Taymans  <wim@fluendo.com>
1773
1774         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1775         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1776         Don't assert on normal stuff.
1777
1778         * gst/playback/gstplaybin.c: (do_playbin_seek):
1779         API fix.
1780
1781 2005-10-12  Wim Taymans  <wim@fluendo.com>
1782
1783         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1784         * examples/seeking/Makefile.am:
1785         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1786         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1787         (do_seek), (set_update_scale), (message_received), (main):
1788         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1789         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1790         Update for _get_state() API change.
1791
1792 2005-10-11  Wim Taymans  <wim@fluendo.com>
1793
1794         * gst-libs/gst/audio/gstbaseaudiosink.c:
1795         (gst_base_audio_sink_render):
1796         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1797         (gst_base_audio_src_create):
1798         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1799         (gst_ring_buffer_read):
1800         Cleanups.
1801         Commit and read from ringbuffer in samples rather than bytes.
1802
1803 2005-10-11  Wim Taymans  <wim@fluendo.com>
1804
1805         * gst-libs/gst/audio/gstbaseaudiosink.c:
1806         (gst_base_audio_sink_render):
1807         Respect segment rate and accum when scheduling samples.
1808
1809 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1810
1811         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1812         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1813         EOS correctly, that needs more work.
1814
1815 2005-10-11  Wim Taymans  <wim@fluendo.com>
1816
1817         * check/generic/states.c: (GST_START_TEST):
1818         remove old property.
1819
1820         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1821         (gst_ogg_demux_perform_seek):
1822         * ext/theora/theoradec.c: (theora_dec_sink_event):
1823         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1824         (vorbis_handle_data_packet):
1825         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1826         (gst_base_rtp_depayload_set_gst_timestamp):
1827         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1828         Update for newsegment API change.
1829
1830 2005-10-11  Michael Smith <msmith@fluendo.com>
1831
1832         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1833         (do_playbin_seek), (gst_play_bin_send_event):
1834           Override send_event differently, so that we can takes bits of
1835           functionality from GstPipeline (special handling for seeks,
1836           including pausing/resuming, and resetting stream time) and still get
1837           the appropriate behaviour of only forwarding event to a single sink,
1838           rather than all of them.
1839           Unfortunately requires a lot of code duplication, but the
1840           alternatives are equally ugly in the end.
1841
1842 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1843
1844         * check/elements/audioconvert.c: (setup_audioconvert),
1845         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1846         (GST_START_TEST), (audioconvert_suite):
1847           clean up tests a little, fix some leaks.
1848
1849 2005-10-10  Wim Taymans  <wim@fluendo.com>
1850
1851         * ext/alsa/gstalsasink.c:
1852         Also allow unsigned int.
1853
1854         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1855         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1856         Small cleanup
1857
1858 2005-10-10  Wim Taymans  <wim@fluendo.com>
1859
1860         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1861         Small update, use API as stated in design docs.
1862
1863         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1864         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1865         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1866         (message_received), (main):
1867         Updated seek example for GOption. Some usability improvements.
1868
1869 2005-10-10  Wim Taymans  <wim@fluendo.com>
1870
1871         * gst/audioconvert/audioconvert.h:
1872         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1873         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1874         Alloc temp storage somewhere else where we can do it more
1875         portable.
1876
1877 2005-10-10  Wim Taymans  <wim@fluendo.com>
1878
1879         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1880         (gst_tcpserversrc_start):
1881         Don't block in accept while doing the state change, move
1882         to poll and make cancellable.
1883
1884 2005-10-09  Philippe Khalaf <burger@speedy.org>
1885
1886         * gst-libs/gst/rtp/rtpbasedepayload.c:
1887         Set timestamp and add queue delay to timestamp
1888         * gst-libs/gst/rtp/rtpbuffer.h:
1889         Set correct payload type for h263
1890
1891 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1892
1893         * gst/audiotestsrc/gstaudiotestsrc.c:
1894         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1895         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1896         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1897         (gst_audiotestsrc_create_triangle),
1898         (gst_audiotestsrc_create_silence),
1899         (gst_audiotestsrc_create_white_noise),
1900         (gst_audiotestsrc_init_pink_noise),
1901         (gst_audiotestsrc_generate_pink_noise_value),
1902         (gst_audiotestsrc_create_pink_noise),
1903         (gst_audiotestsrc_change_wave):
1904         * gst/audiotestsrc/gstaudiotestsrc.h:
1905           fixed typo, added pink noise
1906
1907 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1908
1909         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1910         (plugin_init):
1911           Add wavpack and spc typefind functions from 0.8 branch.
1912
1913 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1914
1915         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1916         (ar_type_find), (msdos_type_find), (plugin_init):
1917           Add typefind functions for tar archives, ar archives,
1918           RAR archives, and msdos-executables (dlls, exe, etc.).
1919           Some of those would be wrongly identified as mpeg
1920           streams of some sort before (#315550).
1921
1922 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1923
1924         * configure.ac:
1925         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1926         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1927         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1928         * gst/audiotestsrc/Makefile.am:
1929         * gst/audiotestsrc/gstaudiotestsrc.c:
1930         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1931         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1932         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1933         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1934         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1935         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1936         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1937         (gst_audiotestsrc_create_silence),
1938         (gst_audiotestsrc_create_white_noise),
1939         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1940         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1941         (gst_audiotestsrc_start), (plugin_init):
1942         * gst/audiotestsrc/gstaudiotestsrc.h:
1943           add new plugin and element
1944         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1945           use gobject_class
1946
1947 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1948
1949         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1950         (gst_adder_init), (gst_adder_request_new_pad),
1951         (gst_adder_change_state):
1952           Add query function to source pad, so adder reports the correct
1953           time/sample position when queried (#315457); fix state change
1954           function; use GST_DEBUG_FUNCPTR() for pad functions.
1955
1956 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1957
1958         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1959           Fix leaks in typefind registration
1960           Clean up the gratuitous commenting and whitespacing a little
1961
1962 2005-10-08  Wim Taymans  <wim@fluendo.com>
1963
1964         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1965         Only actually wait for the thread to be stopped if it's 
1966         running.
1967
1968 2005-10-08  Wim Taymans  <wim@fluendo.com>
1969
1970         * gst-libs/gst/audio/gstbaseaudiosink.c:
1971         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1972         If we receive EOS we can start playback of what we had.
1973
1974 2005-10-08  Wim Taymans  <wim@fluendo.com>
1975
1976         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1977         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1978         (gst_multifdsink_stop):
1979         Fix crasher when going to NULL multiple times.
1980
1981 2005-10-06  Wim Taymans  <wim@fluendo.com>
1982
1983         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1984         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1985         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1986         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1987         patch from Edgard Lima <edgard.lima@indt.org.br>
1988         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1989
1990 2005-10-06  Wim Taymans  <wim@fluendo.com>
1991
1992         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1993         Report the FLOW_RETURN as string in the error message.
1994
1995         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1996         Don't assert when clearing an unnegotiated buffer.
1997
1998 2005-10-04  Michael Smith <msmith@fluendo.com>
1999
2000         * gst/playback/gstplaybasebin.c: (group_destroy),
2001         (gen_preroll_element), (remove_groups), (setup_source):
2002         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2003         (setup_sinks), (gst_play_bin_send_event),
2004         (gst_play_bin_change_state):
2005           Set state to NULL before removing from bin. Fix refcounting.
2006
2007 2005-10-04  Michael Smith <msmith@fluendo.com>
2008
2009         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2010           Correct refcounting in send_event() function. Previously was wrong
2011           if the first sink was unable to handle the event.
2012
2013 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2014
2015         * configure.ac:
2016           back to development
2017
2018 === release 0.9.3 ===
2019
2020 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2021
2022         * configure.ac:
2023           Releasing 0.9.3, "De Facto"
2024
2025 2005-10-03  Andy Wingo  <wingo@pobox.com>
2026
2027         * gst/playback/gstdecodebin.c (try_to_link_1)
2028         (remove_element_chain): set element to NULL before removing it.
2029
2030 2005-10-02  Johan Dahlin  <johan@gnome.org>
2031
2032         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2033         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2034         MT safe.
2035
2036 2005-10-02  Andy Wingo  <wingo@pobox.com>
2037
2038         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2039         (gst_ring_buffer_prepare_read): 
2040         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2041         Demote to LOG.
2042
2043 2005-09-29  Wim Taymans  <wim@fluendo.com>
2044
2045         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2046         * ext/theora/theoradec.c: (theora_handle_data_packet):
2047         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2048         Propagate error codes from alloc_buffer too.
2049
2050 2005-09-29  Wim Taymans  <wim@fluendo.com>
2051
2052         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2053         We use fixed caps.
2054
2055         * gst/playback/Makefile.am:
2056         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2057         (dump_element_stats), (main):
2058         Added example stream introspection code.
2059
2060 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2061
2062         * gst/adder/gstadder.c: (gst_adder_collected):
2063           fix adder for float elements
2064
2065 2005-09-28  Wim Taymans  <wim@fluendo.com>
2066
2067         * gst-libs/gst/audio/gstbaseaudiosink.c:
2068         (gst_base_audio_sink_class_init),
2069         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2070         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2071         (gst_base_audio_src_class_init),
2072         (gst_base_audio_src_provide_clock):
2073         get_clock -> provide_clock
2074
2075 2005-09-28  Andy Wingo  <wingo@pobox.com>
2076
2077         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2078         and unlocking.
2079
2080         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2081         unlocking.
2082
2083         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2084         Actually add the pad template.
2085         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2086
2087         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2088         I'm at it...
2089
2090         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2091         from fdsrc. Get caps in create() instead of start() so it can be
2092         interrupted. Interruption somewhat untested.
2093
2094         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2095         Proper EOS handling.
2096
2097 2005-09-27  Andy Wingo  <wingo@pobox.com>
2098
2099         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2100
2101         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2102
2103         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2104
2105         * gst/tcp/gsttcp.h: 
2106         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2107         out of tcpclientsrc.c. Cancellable.
2108         (gst_tcp_socket_read): Made private, cancellable, with better
2109         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2110         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2111         whole buffer, and better diagnostics.
2112         (gst_tcp_gdp_read_caps): Same.
2113
2114         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2115
2116 2005-09-26  Andy Wingo  <wingo@pobox.com>
2117
2118         * gst/sine/gstsinesrc.h:
2119         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2120         change the 'sync' property to 'is-live' and implement it halfway,
2121         update for controller api change.
2122
2123         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2124         controller api change.
2125
2126 2005-09-24  Wim Taymans  <wim@fluendo.com>
2127
2128         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2129         * gst-libs/gst/audio/gstaudiosink.c:
2130         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2131         (gst_audioringbuffer_stop):
2132         * gst-libs/gst/audio/gstbaseaudiosink.c:
2133         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2134         (gst_base_audio_sink_change_state):
2135         * gst-libs/gst/audio/gstbaseaudiosink.h:
2136         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2137         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2138         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2139         * gst-libs/gst/audio/gstringbuffer.h:
2140         Fix sync again. Moved sample alignment to basesink.
2141
2142 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2143
2144         * docs/plugins/Makefile.am:
2145         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2146         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2147         * gst/volume/gstvolume.c:
2148           add/fix docs
2149         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2150         * gst-libs/gst/audio/audio.h:
2151           add conversion macros for frames <-> clocktime
2152
2153 2005-09-23  David Schleef  <ds@schleef.org>
2154
2155         * gst/audioresample/Makefile.am:
2156         * gst/audioresample/debug.h:
2157         * gst/audioresample/gstaudioresample.c:
2158         * gst/audioresample/resample.c: Convert to using gst debugging
2159
2160 2005-09-22  Wim Taymans  <wim@fluendo.com>
2161
2162         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2163         (gst_play_bin_send_event):
2164         Only seek on one sink, the first one that succeeds.
2165
2166 2005-09-22  Michael Smith <msmith@fluendo.com>
2167
2168         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2169         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2170         Don't flush encoder state unless we have an initialised encoder.
2171         Clear out encoder state on PAUSED_TO_READY.
2172
2173 2005-09-22  Wim Taymans  <wim@fluendo.com>
2174
2175         * gst-libs/gst/rtp/gstbasertppayload.c:
2176         (gst_basertppayload_class_init), (gst_basertppayload_init),
2177         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2178         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2179         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2180         (gst_basertppayload_set_property),
2181         (gst_basertppayload_get_property),
2182         (gst_basertppayload_change_state):
2183         * gst-libs/gst/rtp/gstbasertppayload.h:
2184         Added max-ptime to control amount of data in the rtp packets.
2185
2186 2005-09-21  Andy Wingo  <wingo@pobox.com>
2187
2188         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2189         thingies.
2190
2191         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2192         can be called multiple times, dogs.
2193
2194 2005-09-21  Wim Taymans  <wim@fluendo.com>
2195
2196         * gst-libs/gst/rtp/gstbasertppayload.c:
2197         (gst_basertppayload_class_init), (gst_basertppayload_init),
2198         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2199         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2200         (gst_basertppayload_push), (gst_basertppayload_get_property),
2201         (gst_basertppayload_change_state):
2202         Allow 0 ssrc too.
2203
2204 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2205
2206         * docs/libs/compiling.sgml:
2207           fixing typos
2208
2209 2005-09-20  Wim Taymans  <wim@fluendo.com>
2210
2211         * gst-libs/gst/rtp/gstbasertppayload.c:
2212         (gst_basertppayload_class_init), (gst_basertppayload_init),
2213         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2214         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2215         (gst_basertppayload_push), (gst_basertppayload_set_property),
2216         (gst_basertppayload_get_property),
2217         (gst_basertppayload_change_state):
2218         * gst-libs/gst/rtp/gstbasertppayload.h:
2219         Added property to configure sequence number offsets.
2220
2221 2005-09-20  Wim Taymans  <wim@fluendo.com>
2222
2223         * gst-libs/gst/rtp/gstbasertppayload.c:
2224         (gst_basertppayload_class_init), (gst_basertppayload_init),
2225         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2226         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2227         (gst_basertppayload_push), (gst_basertppayload_set_property),
2228         (gst_basertppayload_get_property),
2229         (gst_basertppayload_change_state):
2230         * gst-libs/gst/rtp/gstbasertppayload.h:
2231         Make timestamp offset configurable.
2232
2233 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2234
2235         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2236           fix wrong pop/unref
2237
2238 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2239
2240         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2241
2242         * gst-libs/gst/interfaces/propertyprobe.c:
2243         (gst_property_probe_probe_property_name),
2244         (gst_property_probe_needs_probe_name),
2245         (gst_property_probe_get_values_name),
2246         (gst_property_probe_probe_and_get_values_name):
2247           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2248           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2249
2250 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2251
2252         * check/Makefile.am:
2253           have some tests be disabled for valgrinding
2254         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2255         (GST_START_TEST):
2256         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2257           Fix A Leak.  Chain To Parent Finalize.
2258
2259 2005-09-19  Wim Taymans  <wim@fluendo.com>
2260
2261         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2262         Fixed wav pipeline.
2263
2264 2005-09-19  Wim Taymans  <wim@fluendo.com>
2265
2266         * gst-libs/gst/rtp/gstbasertppayload.c:
2267         (gst_basertppayload_class_init), (gst_basertppayload_init),
2268         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2269         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2270         (gst_basertppayload_push), (gst_basertppayload_get_property),
2271         (gst_basertppayload_change_state):
2272         Posting ERROR and WARNING messages is good.
2273
2274 2005-09-19  Wim Taymans  <wim@fluendo.com>
2275
2276         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2277         (gst_base_rtp_depayload_add_to_queue),
2278         (gst_base_rtp_depayload_push),
2279         (gst_base_rtp_depayload_set_gst_timestamp),
2280         (gst_base_rtp_depayload_queue_release):
2281         This one was not supposed to go in.
2282
2283 2005-09-19  Wim Taymans  <wim@fluendo.com>
2284
2285         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2286         Fix for bus API.
2287
2288         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2289         (gst_base_rtp_depayload_chain),
2290         (gst_base_rtp_depayload_add_to_queue),
2291         (gst_base_rtp_depayload_push),
2292         (gst_base_rtp_depayload_set_gst_timestamp),
2293         (gst_base_rtp_depayload_queue_release):
2294         Some cleanups.
2295
2296         * gst-libs/gst/rtp/gstbasertppayload.c:
2297         (gst_basertppayload_class_init), (gst_basertppayload_init),
2298         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2299         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2300         (gst_basertppayload_get_property),
2301         (gst_basertppayload_change_state):
2302         Added debugging category.
2303
2304 2005-09-18  David Schleef  <ds@schleef.org>
2305
2306         * gst/playback/gstdecodebin.c: free plugin list correctly
2307         * gst/playback/gstplaybin.c: emit warning if autovideosink
2308           and autoaudiosink can't be found (instead of segfaulting)
2309
2310 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2311
2312         * check/elements/audioconvert.c: (GST_START_TEST):
2313           try out 24 bit conversion
2314
2315 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2316
2317         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2318         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2319         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2320         * ext/vorbis/vorbisenc.h:
2321           Fix EOS handling.  Still needs a fix in the ogg muxer to
2322           mark the last page as eos.
2323
2324 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2325
2326         * common/gtk-doc-plugins.mak:
2327         * docs/plugins/Makefile.am:
2328         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2329         * gst/ffmpegcolorspace/Makefile.am:
2330         * gst/ffmpegcolorspace/avcodec.h:
2331         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2332         * gst/tcp/gstmultifdsink.c:
2333           fix up ffmpegcolorspace docs; extract header
2334
2335 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2336
2337         * common/gtk-doc-plugins.mak:
2338         * docs/plugins/Makefile.am:
2339         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2340         * ext/theora/Makefile.am:
2341         * ext/theora/gsttheoraenc.h:
2342         * ext/theora/theoraenc.c:
2343         * ext/vorbis/vorbisenc.c:
2344           pick up signals and args for vorbis; add some docs for vorbis
2345
2346 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2347
2348         * common/gstdoc-scangobj:
2349         * common/gtk-doc-plugins.mak:
2350         * docs/libs/Makefile.am:
2351         * docs/plugins/gst-plugins-base-plugins.args:
2352         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2353         * docs/plugins/gst-plugins-base-plugins.interfaces:
2354         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2355         * docs/plugins/gst-plugins-base-plugins.signals:
2356           only scanobj stuff from our source module.  Not sure yet
2357           if that's correct, given the hierarchy stuff :)
2358
2359 2005-09-15  Wim Taymans  <wim@fluendo.com>
2360
2361         * gst/audioconvert/gstaudioconvert.c:
2362         And enable 24 bits mode as well..
2363
2364 2005-09-15  Wim Taymans  <wim@fluendo.com>
2365
2366         * gst-libs/gst/rtp/Makefile.am:
2367         * gst-libs/gst/rtp/gstbasertppayload.c:
2368         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2369         (gst_basertppayload_class_init), (gst_basertppayload_init),
2370         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2371         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2372         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2373         (gst_basertppayload_set_property),
2374         (gst_basertppayload_get_property),
2375         (gst_basertppayload_change_state):
2376         * gst-libs/gst/rtp/gstbasertppayload.h:
2377         Added rtp payloader base class.
2378
2379 2005-09-15  Andy Wingo  <wingo@pobox.com>
2380
2381         * configure.ac (plugindir): Remove the EOL matcher from the
2382         regexp, as it causes me problems. Libtool? Make? Who knows?
2383
2384 2005-09-14  David Schleef  <ds@schleef.org>
2385
2386         * check/generic/states.c: 
2387         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2388         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2389           Fixes for changes in registry API.
2390
2391         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2392           to GST_PLUGIN_LDFLAGS.
2393         * ext/libvisual/visual.c: Make the library shut up.
2394         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2395         * gst-libs/gst/audio/gstaudiofilter.c: same
2396
2397 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2398
2399         * docs/plugins/Makefile.am:
2400         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2401         * docs/plugins/inspect/plugin-libvisual.xml:
2402         * docs/plugins/tmpl/element-tcpserversink.sgml:
2403         * ext/theora/theoraenc.c:
2404           add libvisual plugin and theoraenc element to docs
2405
2406 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2407
2408         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2409         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2410         * ext/theora/theoraenc.c:
2411           add theoraenc
2412
2413 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2414
2415         * gst/audioconvert/Makefile.am:
2416           Audioconvert derives from GstBaseTransform and should
2417           link to the library with our base elements to avoid
2418           unresolved symbols. Makes things work with MinGW (#316160)
2419
2420         * gst/playback/test4.c: (main):
2421           Fix MinGW build problem and use g_usleep() instead of 
2422           sleep() (#316162)
2423
2424 2005-09-12  Wim Taymans  <wim@fluendo.com>
2425
2426         * gst/audioconvert/audioconvert.c: (float),
2427         (audio_convert_prepare_context), (audio_convert_convert):
2428         * gst/audioconvert/audioconvert.h:
2429         Cleanups, speedups, simplifications, added back support
2430         for 24 bits.
2431
2432 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2433
2434         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2435         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2436         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2437         * docs/plugins/tmpl/element-tcpserversink.sgml:
2438         * gst/ffmpegcolorspace/gstffmpeg.c:
2439         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2440         * gst/videotestsrc/gstvideotestsrc.c:
2441         * gst/volume/gstvolume.c:
2442           add more elements to the docs
2443
2444 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2445
2446         * check/Makefile.am:
2447         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2448         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2449           Add extra tests for basetransform based components. 
2450           Comment out the test_element_negotiation test until we decide
2451           if it's testing correct behaviour.
2452         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2453         (gst_visual_chain), (gst_visual_change_state):
2454           Slightly more correct but still bogus timestamping.
2455           Fix state change function.
2456         * gst/audioconvert/gstaudioconvert.c:
2457         (gst_audio_convert_class_init):
2458         * gst/audioresample/gstaudioresample.c:
2459         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2460         (gst_ffmpegcsp_class_init):
2461         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2462         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2463         (gst_videoscale_prepare_image):
2464         * gst/volume/gstvolume.c: (gst_volume_class_init),
2465         (volume_transform_ip):
2466           Basetransform updates. Enable passthrough modes.
2467         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2468         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2469         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2470           Negotiation fix that allows the window to return to the original
2471           size and renegotiate passthrough upstream. Extra debug output.
2472
2473 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2474
2475         * gst/sine/gstsinesrc.c:
2476         * gst/volume/gstvolume.c:
2477           fix up header include
2478
2479 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2480
2481         * gst-libs/gst/audio/gstbaseaudiosink.c:
2482         (gst_base_audio_sink_render):
2483         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2484         * gst/volume/gstvolume.c: (gst_volume_class_init),
2485         (volume_transform):
2486           fixing lost sync, some more debugging
2487
2488 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2489
2490         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2491         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2492         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2493         (gst_xvimagesink_check_xshm_calls):
2494           Fix compilation when XShm is not available.
2495
2496 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2497
2498         * ext/libvisual/visual.c: (gst_visual_dispose),
2499         (gst_visual_getcaps), (gst_visual_src_setcaps),
2500         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2501         (gst_visual_change_state):
2502           Finish fixing up libvisual plugin so that it runs. 
2503
2504 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2505
2506         * ext/vorbis/vorbisenc.c:
2507         * gst-libs/gst/tag/gstvorbistag.c:
2508           gsttaginterface.h -> gsttagsetter.h
2509
2510 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2511
2512         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2513           added another test that failes for me (test is not active by default)
2514
2515 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2516
2517         * configure.ac:
2518           v4l2 is no longer in gst-plugins-base
2519
2520 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2521
2522         * configure.ac:
2523           In the output at the end, don't show the first plugin on the same
2524           line as "Core plug-ins, always built:".
2525           Indent the output as for other plugin categories
2526         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2527           #define that can be used to not use peer buffer_alloc functions for
2528           test purposes.
2529         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2530         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2531         (gst_ximagesink_show_frame):
2532         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2533         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2534         (gst_xvimagesink_show_frame):
2535           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2536           fails gracefully instead of XError aborting or deadlocking.
2537
2538 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2539
2540         * ext/libvisual/Makefile.am:
2541           link against gst-base-libs
2542
2543 2005-09-06  David Schleef  <ds@schleef.org>
2544
2545         * configure.ac: Enable libvisual plugin.
2546         * ext/libvisual/Makefile.am:
2547         * ext/libvisual/visual.c: Fixes to make it compile.
2548
2549 === release 0.9.2 ===
2550
2551 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2552
2553         * NEWS:
2554         * RELEASE:
2555         * configure.ac:
2556         * docs/random/ChangeLog-0.8:
2557           releasing 0.9.2, "Spoon"
2558
2559 2005-09-05  Michael Smith <msmith@fluendo.com>
2560
2561         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2562           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2563           that in the vorbisenc element.
2564
2565 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2566
2567         * common/gtk-doc-plugins.mak:
2568         * docs/plugins/Makefile.am:
2569           fix distcheck
2570         * gst/audioresample/resample.c:
2571           fix wrong docstring
2572
2573 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2574
2575         * common/gst-xmlinspect.py:
2576         * common/gtk-doc-plugins.mak:
2577           only inspect plugins for this given package
2578           require gst-python 0.9
2579
2580 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2581
2582         * Makefile.am:
2583         * autogen.sh:
2584         * common/gst-xmlinspect.py:
2585         * configure.ac:
2586         * docs/Makefile.am:
2587         * docs/plugins/inspect/plugin-alsa.xml:
2588         * docs/plugins/inspect/plugin-audioresample.xml:
2589         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2590         * docs/plugins/inspect/plugin-ogg.xml:
2591         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2592         * docs/plugins/tmpl/element-multifdsink.sgml:
2593         * docs/plugins/tmpl/element-tcpserversink.sgml:
2594         * docs/plugins/tmpl/element-vorbisenc.sgml:
2595         * gst-plugins-base.spec.in:
2596           various doc-related updates
2597
2598 2005-08-31  Wim Taymans  <wim@fluendo.com>
2599
2600         * gst-libs/gst/audio/gstbaseaudiosink.c:
2601         (gst_base_audio_sink_render):
2602         Resync if the buffer timestamps drift more than a 10th 
2603         of a second.
2604
2605 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2606
2607         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2608         (gst_v4lsrc_get_property):
2609           The 'timestamp-offset' property is registered as an int64, so
2610           let's use g_value_{set|get}_int64() in our setter and getter
2611           functions (makes it work and fixes warnings with gst-inspect).
2612
2613 2005-08-30  Wim Taymans  <wim@fluendo.com>
2614
2615         * check/elements/audioconvert.c: (setup_audioconvert):
2616         * check/elements/audioresample.c: (setup_audioresample):
2617         * check/elements/volume.c: (setup_volume):
2618         Fix checks.
2619
2620 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2621
2622         * common/gtk-doc-plugins.mak:
2623         * common/plugins.xsl:
2624         * docs/plugins/Makefile.am:
2625           make module a param
2626
2627 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2628
2629         * examples/seeking/seek.c: (make_mp3_pipeline),
2630         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2631         (play_cb), (pause_cb), (stop_cb):
2632           update the example
2633
2634 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2635
2636         * gst/volume/gstvolume.c: (gst_volume_class_init),
2637         (volume_transform):
2638           do not update controlled params, if buffer has no timestamp
2639
2640 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2641
2642         * configure.ac:
2643         * gst/sine/Makefile.am:
2644         * gst/volume/Makefile.am:
2645           controllerized elements also need to link against controller-libs ;)
2646
2647 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2648
2649         * docs/libs/tmpl/gstcolorbalance.sgml:
2650         * docs/libs/tmpl/gstgconf.sgml:
2651         * docs/libs/tmpl/gstmixer.sgml:
2652         * docs/libs/tmpl/gstringbuffer.sgml:
2653         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2654         (gst_sinesrc_create):
2655         * gst/volume/gstvolume.c: (gst_volume_class_init),
2656         (volume_transform):
2657           controllerized two audio plugins
2658
2659 2005-08-29  Andy Wingo  <wingo@pobox.com>
2660
2661         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2662         (vorbis_handle_data_packet): Fix some int overflow errors.
2663
2664         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2665         -1.
2666         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2667         valid.
2668         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2669         if it's valid. Fixed streaming-mode playback.
2670
2671         * check/elements/volume.c (cleanup_volume): Fix for running
2672         CK_FORK=no.
2673
2674         * check/elements/audioconvert.c: Convert from native endian, not
2675         little endian.
2676
2677 2005-08-29  Michael Smith <msmith@fluendo.com>
2678
2679         * ext/ogg/Makefile.am:
2680         * ext/ogg/gstogg.c: (plugin_init):
2681         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2682         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2683         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2684         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2685         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2686         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2687         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2688         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2689         Add an ogg parser element.
2690
2691 2005-08-28  Andy Wingo  <wingo@pobox.com>
2692
2693         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2694
2695 2005-08-26  Wim Taymans  <wim@fluendo.com>
2696
2697         * gst/audioconvert/audioconvert.c: (if), (float),
2698         (audio_convert_get_func_index), (check_default),
2699         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2700         (audio_convert_clean_context), (audio_convert_get_sizes),
2701         (audio_convert_convert):
2702         Cleanups.
2703
2704 2005-08-26  Wim Taymans  <wim@fluendo.com>
2705
2706         * gst/audioconvert/audioconvert.c: (if), (float),
2707         (audio_convert_get_func_index), (check_default),
2708         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2709         (audio_convert_clean_context), (audio_convert_get_sizes),
2710         (audio_convert_convert):
2711         More elegant and working temp buffer selection algo.
2712
2713 2005-08-26  Wim Taymans  <wim@fluendo.com>
2714
2715         * gst/audioconvert/audioconvert.c: (if), (float),
2716         (audio_convert_get_func_index), (check_default),
2717         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2718         (audio_convert_clean_context), (audio_convert_get_sizes),
2719         (get_temp_buffer), (audio_convert_convert):
2720         Use realloc else we lose our original data.
2721
2722 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2723
2724         * gst/audioresample/gstaudioresample.c:
2725           use base class' newsegment to properly timestamp
2726
2727 2005-08-26  Wim Taymans  <wim@fluendo.com>
2728
2729         * gst/audioconvert/audioconvert.c: (if), (float),
2730         (audio_convert_get_func_index), (check_default),
2731         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2732         (audio_convert_clean_context), (audio_convert_get_sizes),
2733         (get_temp_buffer), (audio_convert_convert):
2734         * gst/audioconvert/gstaudioconvert.c:
2735         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2736         (gst_audio_convert_transform_caps),
2737         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2738         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2739         Oops, allocate enough space to perform the channel mix.
2740
2741 2005-08-26  Wim Taymans  <wim@fluendo.com>
2742
2743         * gst/audioconvert/Makefile.am:
2744         * gst/audioconvert/audioconvert.c: (if), (float),
2745         (audio_convert_get_func_index), (check_default),
2746         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2747         (audio_convert_clean_context), (audio_convert_get_sizes),
2748         (get_temp_buffer), (audio_convert_convert):
2749         * gst/audioconvert/audioconvert.h:
2750         * gst/audioconvert/gstaudioconvert.c:
2751         (gst_audio_convert_class_init), (gst_audio_convert_init),
2752         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2753         (gst_audio_convert_get_unit_size),
2754         (gst_audio_convert_transform_caps),
2755         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2756         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2757         * gst/audioconvert/gstaudioconvert.h:
2758         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2759         (gst_channel_mix_fill_identical),
2760         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2761         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2762         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2763         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2764         (gst_channel_mix_mix):
2765         * gst/audioconvert/gstchannelmix.h:
2766         Cleanups, librarify a bit, optimize, better negotiation and more.
2767
2768 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2769
2770         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2771         Another from MikeS:
2772         During typefinding, don't support negative offsets
2773         (offsets from the end of the stream) in our typefind->peek() function
2774         - nothing embedded in ogg ever needs them. However, we need to recognise
2775         those requests and reject them, otherwise we return invalid pointers.
2776
2777 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2778
2779         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2780         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2781         (vorbisdec_finalize), (vorbis_handle_type_packet):
2782           Big shout-out to MikeS for fixing this giant memory leak.
2783           Huzzah!
2784
2785 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2786
2787         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2788         (audio_convert_get_unit_size):
2789           plug some leaks
2790
2791 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2792
2793         * check/Makefile.am:
2794         * check/elements/audioconvert.c: (setup_audioconvert),
2795         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2796         (GST_START_TEST), (audioconvert_suite), (main):
2797           add a test for audioconvert
2798         * gst/audioresample/gstaudioresample.c:
2799         * gst/audioresample/gstaudioresample.h:
2800           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2801           note that for buffers of 1/3 sec this means DURATION(c) is 
2802           one nanosecond more than for a and b
2803
2804 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2805
2806         * check/Makefile.am:
2807         * check/elements/audioresample.c: (setup_audioresample),
2808         (cleanup_audioresample), (fail_unless_perfect_stream),
2809         (test_perfect_stream_instance), (GST_START_TEST),
2810           add a check for audioresample
2811         (audioresample_suite), (main):
2812         * check/elements/volume.c: (GST_START_TEST):
2813           remove unused method
2814         * gst/audioresample/gstaudioresample.c:
2815           set correct buffer parameters since we're changing them
2816         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2817           add some debug
2818
2819 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2820
2821         * gst/audioresample/debug.c:
2822         * gst/audioresample/gstaudioresample.c:
2823           add room for extra overlap samples when asked to transform size
2824           protect against possible mem corruption and check for discrepancies
2825           between written size and outbuffer's size so we can warn for
2826           potential problems
2827         * gst/audioresample/resample.c: (resample_init),
2828         (resample_get_output_size_for_input), (resample_get_output_size),
2829         (resample_set_n_channels), (resample_set_format):
2830           set debug level based on RESAMPLE_DEBUG env var
2831           make sure that get_output_size* returns a whole number of
2832           sample_size
2833           set sample_size each time either channel or format is set
2834         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2835         * gst/audioresample/resample_functable.c:
2836         (resample_scale_functable):
2837         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2838           remove r->sample_size, it's done in resample.c now
2839           add some debugging to the ref implementation
2840           make sure we only give back bytes that are wholes of the sample
2841           size
2842
2843 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2844         * gst/playback/gstplaybasebin.c: (fill_buffer):
2845         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2846
2847 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2848
2849         * gst/volume/gstvolume.c:
2850           made set_caps function static
2851
2852 2005-08-24  Wim Taymans  <wim@fluendo.com>
2853
2854         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2855         (gst_vorbisenc_change_state):
2856         Stop leaking taglists.
2857
2858 2005-08-24  Wim Taymans  <wim@fluendo.com>
2859
2860         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2861         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2862         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2863         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2864         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2865         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2866         Parse seeking events better.
2867         Unref static caps.
2868         Generate correct newsegment events, fixes seeking in live oggs.
2869
2870         * ext/theora/theoradec.c: (theora_dec_src_query),
2871         (theora_dec_src_event), (theora_dec_src_getcaps),
2872         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2873         Use newsegment values to report correct play time.
2874
2875         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2876         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2877         * ext/vorbis/vorbisdec.h:
2878         Parse and use newsegment values to report correct play time.
2879
2880         * gst-libs/gst/audio/gstbaseaudiosink.c:
2881         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2882         Clear ringbuffer on flush.
2883         Use newsegment values to calculate playback time.
2884
2885         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2886         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2887         Basesink does newsegment calculations for us now.
2888
2889 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2890
2891         * check/Makefile.am:
2892         * configure.ac:
2893           add core's plugins to the mix so that playbin works
2894         * check/generic/states.c: (GST_START_TEST):
2895           set a 0 timeout on pipelines, so they don't force the next
2896           state change
2897         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2898         (gst_play_base_bin_change_state):
2899           remove the crappy error handling and do GST error handling
2900
2901 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2902
2903         * check/Makefile.am:
2904         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2905           add same test as to core, it bitches out on playbin atm.
2906
2907 2005-08-24  Wim Taymans  <wim@fluendo.com>
2908
2909         * configure.ac:
2910         Remove audioscale.
2911
2912 2005-08-24  Wim Taymans  <wim@fluendo.com>
2913
2914         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2915         (gst_videoscale_prepare_size), (parse_caps),
2916         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2917         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2918         (gst_videoscale_transform):
2919         * gst/videoscale/gstvideoscale.h:
2920         Refactor, make use of BaseTranform really well.
2921
2922 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2923
2924         * configure.ac:
2925           compile audioresample
2926         * gst/audioresample/Makefile.am:
2927         * gst/audioresample/buffer.c:
2928         * gst/audioresample/functable.c:
2929         * gst/audioresample/gstaudioresample.c:
2930         * gst/audioresample/gstaudioresample.h:
2931         * gst/audioresample/resample.c:
2932         (resample_get_output_size_for_input):
2933         * gst/audioresample/resample.h:
2934         * gst/audioresample/resample_chunk.c:
2935         * gst/audioresample/resample_functable.c:
2936         * gst/audioresample/resample_ref.c:
2937           port to use basetransform; doesn't work in all cases yet
2938
2939 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2940
2941         * gst/audioconvert/gstaudioconvert.c:
2942         (gst_audio_convert_class_init), (gst_audio_convert_init),
2943         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2944         (audio_convert_fixate_caps), (audio_convert_set_caps),
2945         (audio_convert_transform),
2946         (gst_audio_convert_buffer_to_default_format),
2947         (gst_audio_convert_buffer_from_default_format),
2948         (gst_audio_convert_channels):
2949         * gst/audioconvert/gstchannelmix.c:
2950         * gst/audioconvert/gstchannelmix.h:
2951           port to basetransform
2952         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2953         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2954         (gst_ffmpegcsp_get_unit_size):
2955         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2956         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2957           fix for basetransform changes
2958
2959 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2960
2961         * check/Makefile.am:
2962           Add CHECK_CFLAGS and LDFLAGS
2963
2964         * gst/playback/gstplaybasebin.c: (fill_buffer):
2965           GST_MESSAGE_SRC became a GObject
2966
2967 2005-08-24  Wim Taymans  <wim@fluendo.com>
2968
2969         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2970         (gst_ring_buffer_clear_all):
2971         * gst-libs/gst/audio/gstringbuffer.h:
2972         Added function to clear the ringbuffer.
2973
2974 2005-08-24  Andy Wingo  <wingo@pobox.com>
2975
2976         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2977         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2978         of _open and _close.
2979
2980         * sys/v4l/gstv4lxoverlay.h:
2981         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2982         an Xv connection here, instead of all the time. Make Xv only be
2983         loaded if you axe for it. Kindof a workaround for buggy behaviour
2984         of Xv when using remote xservers (XvQueryExtension would block).
2985         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2986         replace the _open and _close public API. Only start the xv
2987         connection if necessary.
2988         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2989
2990 2005-08-23  David Schleef  <ds@schleef.org>
2991
2992         * gst/audioresample/Makefile.am: Leet audioresampling code
2993         * gst/audioresample/buffer.c:
2994         * gst/audioresample/buffer.h:
2995         * gst/audioresample/debug.c:
2996         * gst/audioresample/debug.h:
2997         * gst/audioresample/functable.c:
2998         * gst/audioresample/functable.h:
2999         * gst/audioresample/gstaudioresample.c:
3000         * gst/audioresample/gstaudioresample.h:
3001         * gst/audioresample/resample.c:
3002         * gst/audioresample/resample.h:
3003         * gst/audioresample/resample_chunk.c:
3004         * gst/audioresample/resample_functable.c:
3005         * gst/audioresample/resample_ref.c:
3006
3007 2005-08-23  Wim Taymans  <wim@fluendo.com>
3008
3009         * examples/seeking/seek.c: (make_vorbis_pipeline),
3010         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3011         Small seek updates.
3012
3013 2005-08-23  Andy Wingo  <wingo@pobox.com>
3014
3015         * gst-libs/gst/audio/gstbaseaudiosrc.c
3016         (gst_base_audio_src_fixate): Only fixate endianness if it is
3017         present in the caps.
3018
3019 2005-08-22  Andy Wingo  <wingo@pobox.com>
3020
3021         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3022         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3023         device-name property.
3024
3025         * gst-libs/gst/audio/gstaudiosrc.h:
3026         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3027         close_device in the ring buffer, like gstaudiosink.
3028
3029         * ext/alsa/gstalsamixer.h:
3030         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3031         macro to implement the interface without much code. Cleanups. 
3032
3033         * ext/alsa/gstalsasrc.h:
3034         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3035         READY.
3036
3037         * ext/alsa/Makefile.am: Add new files.
3038         * ext/alsa/gstalsamixerelement.c: 
3039         * ext/alsa/gstalsamixerelement.c: Split element code out from
3040         mixer code so that alsasrc can be a mixer too.
3041
3042 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3043
3044         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3045         (GST_START_TEST):
3046         * check/elements/vorbisdec.c: (setup_vorbisdec),
3047         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3048         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3049         (vorbis_handle_identification_packet),
3050         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3051         (vorbis_handle_header_packet), (vorbis_dec_push),
3052         (vorbis_dec_chain):
3053           use the setup/teardown methods to save code.  save code is good.
3054
3055 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3056
3057         * check/Makefile.am:
3058           add ext dir for plugins
3059           add vorbisdec test conditionally
3060         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3061         (GST_START_TEST), (volume_suite):
3062           add a test with wrong caps
3063         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3064         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3065           add a vorbisdec test
3066         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3067         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3068           clean up debug output
3069         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3070           yay, fix a segfault/security issue in vorbisdec
3071           gst-launch fakesrc ! vorbisdec wasn't happy
3072         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3073         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3074         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3075         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3076         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3077         (gst_vorbisenc_set_metadata), (get_constraints_string),
3078         (update_start_message), (gst_vorbisenc_setup),
3079         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3080         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3081         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3082         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3083         * ext/vorbis/vorbisenc.h:
3084           march in line
3085         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3086         (gst_ffmpegcsp_transform):
3087           have the kow come home
3088         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3089           debug my func ptr
3090         * gst/volume/gstvolume.c: (volume_set_caps):
3091           add a debug
3092
3093 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3094
3095         * Makefile.am:
3096         * check/.cvsignore:
3097         * check/Makefile.am:
3098         * check/elements/.cvsignore:
3099         * check/elements/volume.c: (chain_func), (event_func),
3100         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3101         (main):
3102         * configure.ac:
3103           add unit test structure for gst-plugins-base
3104           add a test for volume
3105         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3106         (gst_volume_set_volume), (gst_volume_get_volume),
3107         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3108         (volume_funcfind), (volume_process_float), (volume_process_int16),
3109         (volume_set_caps), (volume_transform), (volume_update_mute),
3110         (volume_update_volume), (volume_set_property),
3111         (volume_get_property):
3112           document a little; use basetransform vmethod _set_caps
3113
3114 2005-08-19  Andy Wingo  <wingo@pobox.com>
3115
3116         * ext/alsa/gstalsamixertrack.h:
3117         * ext/alsa/gstalsamixertrack.c:
3118         * ext/alsa/gstalsamixeroptions.h:
3119         * ext/alsa/gstalsamixeroptions.c:
3120         * ext/alsa/gstalsamixer.h:
3121         * ext/alsa/gstalsamixer.c: Port to 0.9.
3122
3123         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3124         Remove gstalsa.c and alsaclock. No more cruft here.
3125         
3126 2005-08-18  Wim Taymans  <wim@fluendo.com>
3127
3128         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3129         (gst_base_rtp_depayload_chain),
3130         (gst_base_rtp_depayload_add_to_queue),
3131         (gst_base_rtp_depayload_push),
3132         (gst_base_rtp_depayload_queue_release):
3133         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3134         Fix for RTPBuffer changes.
3135
3136         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3137         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3138         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3139         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3140         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3141         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3142         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3143         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3144         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3145         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3146         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3147         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3148         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3149         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3150         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3151         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3152         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3153         (gst_rtpbuffer_get_payload):
3154         * gst-libs/gst/rtp/gstrtpbuffer.h:
3155         Don't subclass GstBuffer but add methods and helper functions
3156         to construct and manipulate RTP packets in regular GstBuffers.
3157
3158 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3159
3160         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3161           moved statement below switch
3162         * gst/volume/gstvolume.c: (gst_volume_class_init):
3163           added debug ptr
3164
3165 2005-08-16  Wim Taymans  <wim@fluendo.com>
3166
3167         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3168         (gst_base_audio_src_change_state):
3169         Open and close device in READY<->NULL state change.
3170
3171 2005-08-16  Andy Wingo  <wingo@pobox.com>
3172
3173         * examples/seeking/Makefile.am: Don't compile non-compiling
3174         compiled objects with the compiler.
3175
3176         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3177         elements.
3178
3179 2005-08-12  Philippe Khalaf <burger@speedy.org>
3180         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3181         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3182           Made a thread to release the queue.
3183           Removed timestamp conversion for now.
3184
3185 2005-08-10  Philippe Khalaf <burger@speedy.org>
3186         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3187         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3188           Added rtp timestamp -> gst timestamp conversion.
3189           Fixed several problems with queue.
3190
3191 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3192
3193         * gst-libs/gst/audio/gstaudioclock.h:
3194         * gst-libs/gst/audio/gstaudiofilter.h:
3195         * gst-libs/gst/audio/gstaudiosink.h:
3196         * gst-libs/gst/audio/gstaudiosrc.h:
3197         * gst-libs/gst/audio/gstbaseaudiosink.h:
3198         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3199         * gst-libs/gst/audio/gstringbuffer.h:
3200         * gst-libs/gst/net/gstnetbuffer.h:
3201         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3202         * gst-libs/gst/rtp/gstrtpbuffer.h:
3203           Add padding (you will need to rebuild gst-plugins-base,
3204           gst-plugins and all applications afterwards!)
3205
3206 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3207
3208         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3209         (gst_riff_parse_chunk):
3210           Fix bug in debug message and add some more debug messages.
3211
3212 2005-08-08  Edward Hervey  <edward@fluendo.com>
3213
3214         * gst-libs/gst/riff/riff-media.c:
3215         backported updates since branch
3216
3217 2005-08-08  Andy Wingo  <wingo@pobox.com>
3218
3219         * gst-libs/gst/audio/gstbaseaudiosink.c
3220         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3221         like good elements should. Close on READY->NULL too.
3222
3223         * gst-libs/gst/audio/gstaudiosink.c
3224         (gst_audioringbuffer_open_device,
3225         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3226         (gst_audioringbuffer_release): Updates for new ring buffer API,
3227         hook into the new audio sink api.
3228
3229         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3230         (GstAudioSinkClass.close): Just open and close the device -- no
3231         resource allocation or configuration.
3232         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3233         vmethods, handle device setup and resource allocation.
3234
3235         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3236         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3237         base class API.
3238
3239         * gst-libs/gst/audio/gstringbuffer.h
3240         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3241         New vmethods.
3242
3243         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3244         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3245         New API functions. The device should be opened before acquiring
3246         and closed after releasing.
3247
3248 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3249
3250         * gst-libs/gst/interfaces/mixer.h:
3251           Reset padding to GST_PADDING.
3252
3253 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3254
3255         * gst/playback/gstplaybin.c: (remove_sinks):
3256           Remove visualization from parent explicitely; works around some
3257           apparent refcount issue that I haven't tracked down yet.
3258
3259 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3260
3261         * ext/alsa/gstalsasink.c: (set_hwparams):
3262           Assign debug category, add negotiation debug msgs.
3263
3264 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3265
3266         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3267           Fix error code for file-not-found to NOT_FOUND.
3268
3269 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3270
3271         * common/gtk-doc-plugins.mak:
3272         * docs/plugins/Makefile.am:
3273         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3274         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3275           renamed to actual element names, so much nicer to look at
3276         * docs/plugins/tmpl/gstmultifdsink.sgml:
3277           remove
3278         * docs/plugins/tmpl/multifdsink.sgml:
3279         * docs/plugins/tmpl/tcpserversink.sgml:
3280           add
3281         * ext/alsa/gstalsa.c:
3282         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3283         * ext/ogg/gstoggmux.c:
3284         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3285         * gst/playback/gstdecodebin.c:
3286         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3287         * gst/tcp/gsttcpserversink.c:
3288           various fixes and documentation additions
3289
3290 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3291
3292         * common/Makefile.am:
3293         * common/gstdoc-scangobj:
3294         * common/gtk-doc-plugins.mak:
3295         * common/gtk-doc.mak:
3296           add a custom scangobj that uses the registry
3297           add a custom gtk-doc-plugins.mak that uses it
3298           some doc build fixes
3299         * configure.ac:
3300         * docs/Makefile.am:
3301         * docs/plugins/Makefile.am:
3302         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3303         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3304         * docs/plugins/gst-plugins-base-plugins.types:
3305         * docs/plugins/tmpl/gstmultifdsink.sgml:
3306           add docs for one element, multifdsink
3307         * gst/adder/gstadder.h:
3308         * gst/volume/gstvolume.h:
3309           don't privatize enum
3310         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3311         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3312         (gst_sync_method_get_type), (gst_client_status_get_type),
3313         (gst_multifdsink_class_init),
3314         (gst_multifdsink_client_queue_buffer),
3315         (gst_multifdsink_handle_client_write):
3316         * gst/tcp/gstmultifdsink.h:
3317         * gst/tcp/gsttcp.h:
3318         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3319         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3320         (gst_tcpclientsink_render):
3321         * gst/tcp/gsttcpclientsink.h:
3322         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3323         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3324         (gst_tcpclientsrc_start):
3325         * gst/tcp/gsttcpclientsrc.h:
3326         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3327         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3328         * gst/tcp/gsttcpserversrc.h:
3329         * gst/typefind/gsttypefindfunctions.c:
3330           remove superfluous Type stuff
3331
3332 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3333
3334         * gst/playback/gstplaybin.c: (gen_video_element):
3335           Enable videoscale.
3336
3337 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3338
3339         * gst-libs/gst/gconf/gconf.c:
3340         * gst-libs/gst/gconf/gconf.h:
3341           Fix some Andy Problem [tm].
3342
3343 2005-08-04  Andy Wingo  <wingo@pobox.com>
3344
3345         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3346         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3347         (gst_ffmpegcsp_get_size): Adapt to API changes.
3348
3349         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3350         Implement an in-place do-nothing transform.
3351
3352 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3353
3354         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3355         (gst_ximagesink_renegotiate_size):
3356           Do not set new window sizes yet if we prepare a new buffer size
3357           for upstream renegotiation (software scaling) at some point in the
3358           future, because this new size waqs not actually accepted yet. Once
3359           accepted, renegotiation later on will set the new sizes just fine.
3360           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3361           embedding testcase.
3362
3363 2005-08-03  Andy Wingo  <wingo@pobox.com>
3364
3365         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3366         (gst_ximagesink_buffer_alloc): 
3367         Protect the height, width, and desired_caps with the pool_lock.
3368         Fixes videotestsrc ! queue ! ximagesink.
3369
3370 2005-08-02  Edward Hervey  <edward@fluendo.com>
3371
3372         * gst/volume/gstvolume.c:
3373         include left from controller cleanup
3374
3375 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3376         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3377           Stop collectpads before calling the parent state
3378           change function on PAUSED->READY.
3379
3380 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3381         * configure.ac:
3382           When testing for X libs, use the X CFlags 
3383         * gst/adder/gstadder.c: (gst_adder_change_state):
3384           Stop the collectpads before calling parent state change function
3385           on PAUSED->READY, otherwise we deadlock deactivating pads.
3386
3387 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3388
3389         * configure.ac:
3390         * docs/libs/tmpl/gstcolorbalance.sgml:
3391         * docs/libs/tmpl/gstmixer.sgml:
3392         * examples/Makefile.am:
3393         * gst/sine/Makefile.am:
3394         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3395         (gst_sinesrc_set_property), (plugin_init):
3396         * gst/sine/gstsinesrc.h:
3397         * gst/volume/Makefile.am:
3398         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3399         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3400         (volume_process_float), (volume_process_int16),
3401         (volume_set_property), (plugin_init):
3402         * gst/volume/gstvolume.h:
3403           deactivate and remove dparams (libgstcontrol)
3404
3405 2005-07-29  Wim Taymans  <wim@fluendo.com>
3406
3407         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3408         Convert me to BaseTransform!! help..
3409
3410 2005-07-29  Andy Wingo  <wingo@pobox.com>
3411
3412         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3413         sinks.
3414
3415         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3416         support of both endiannesses.
3417
3418 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3419
3420         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3421           Fix confusing debug message (s/event/query/)
3422
3423 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3424
3425         * gst/videotestsrc/videotestsrc.h:
3426           Use "_stdint.h" instead of <stdint.h>
3427
3428 2005-07-27  Wim Taymans  <wim@fluendo.com>
3429
3430         * ext/vorbis/Makefile.am:
3431         Revert wrong commit.
3432
3433 2005-07-27  Wim Taymans  <wim@fluendo.com>
3434
3435         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3436         More compilation fixen.
3437
3438 2005-07-27  Wim Taymans  <wim@fluendo.com>
3439
3440         * gst-libs/gst/audio/gstbaseaudiosink.c:
3441         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3442         (gst_base_audio_sink_create_ringbuffer),
3443         (gst_base_audio_sink_change_state):
3444         Fix compilation.
3445
3446 2005-07-27  Wim Taymans  <wim@fluendo.com>
3447
3448         * examples/seeking/seek.c: (setup_dynamic_link),
3449         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3450         (query_positions_elems), (query_positions_pads), (do_seek):
3451         Update seek example.
3452
3453         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3454         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3455         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3456         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3457         (gst_ogg_demux_handle_event),
3458         (gst_ogg_demux_deactivate_current_chain),
3459         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3460         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3461         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3462         (gst_ogg_demux_loop):
3463         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3464         * ext/theora/theoradec.c: (theora_dec_src_event),
3465         (theora_dec_src_getcaps), (theora_dec_sink_event),
3466         (theora_dec_push), (theora_dec_chain):
3467         * ext/vorbis/Makefile.am:
3468         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3469         (vorbis_dec_sink_event), (vorbis_dec_push),
3470         (vorbis_handle_data_packet):
3471         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3472         (gst_vorbisenc_chain):
3473         * gst/playback/gststreaminfo.c: (cb_probe):
3474         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3475         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3476         * gst/videoscale/gstvideoscale.c:
3477         (gst_videoscale_handle_src_event):
3478         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3479         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3480         (gst_ximagesink_navigation_send_event):
3481         * sys/xvimage/xvimagesink.c:
3482         (gst_xvimagesink_navigation_send_event):
3483         Various event updates and cleanups
3484
3485 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3486
3487         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3488           Fix segfault for I420/YV12.
3489
3490 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3491
3492         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3493           Report bitrate.
3494
3495 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3496
3497         * gst/playback/gstplaybin.c: (gen_video_element),
3498         (gen_audio_element):
3499           Switch to auto*sink elements as default sinks; add volume element
3500           so that volume control in totem works.
3501
3502 2005-07-21  Wim Taymans  <wim@fluendo.com>
3503
3504         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3505         * gst/playback/gstplaybin.c: (setup_sinks),
3506         (gst_play_bin_change_state):
3507         Refcount fix and more comments.
3508
3509 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3510
3511         * sys/ximage/Makefile.am:
3512         * sys/ximage/ximage.c: (plugin_init):
3513         * sys/ximage/ximagesink.c:
3514         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3515         
3516
3517 2005-07-21  Wim Taymans  <wim@fluendo.com>
3518
3519         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3520         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3521         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3522         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3523         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3524         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3525         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3526         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3527         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3528         Generate correct disconts for live chained oggs.
3529
3530         * gst-libs/gst/audio/gstbaseaudiosink.c:
3531         (gst_base_audio_sink_render),
3532         (gst_base_audio_sink_create_ringbuffer),
3533         (gst_base_audio_sink_change_state):
3534         Handle discont math correctly.
3535
3536         * gst/playback/gstplaybin.c: (add_sink):
3537         Some small debug cleanup.
3538
3539 2005-07-21  Wim Taymans  <wim@fluendo.com>
3540
3541         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3542         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3543         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3544         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3545         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3546         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3547         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3548         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3549         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3550         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3551         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3552         (gst_ogg_demux_change_state), (gst_ogg_print):
3553         Reorganize code to send the right disconts when in streaming
3554         mode.
3555
3556 2005-07-20  Andy Wingo  <wingo@pobox.com>
3557
3558         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3559         fix (?), fixes a seggie mcfalterson (#310894).
3560
3561 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3562
3563         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3564         (gst_ogg_mux_set_header_on_caps):
3565         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3566         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3567         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3568         * gst-libs/gst/audio/multichannel.c:
3569         (gst_audio_set_channel_positions),
3570         (gst_audio_set_structure_channel_positions_list):
3571         * gst/playback/gstdecodebin.c: (dynamic_create):
3572         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3573         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3574           Fixes for API changes in core.
3575
3576 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3577
3578         * gst/playback/gstplaybasebin.c: (fill_buffer):
3579           Use _new_custom() so we can set custom message types for buffering
3580           messages.
3581
3582 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3583
3584         * configure.ac:
3585         * gst-libs/gst/Makefile.am:
3586         * gst-libs/gst/gconf/.cvsignore:
3587         * gst-libs/gst/gconf/Makefile.am:
3588         * gst-libs/gst/gconf/test-gconf.c:
3589         * pkgconfig/Makefile.am:
3590         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3591         * pkgconfig/gstreamer-gconf.pc.in:
3592           Remove gconf stuff, use gconf elements instead from now on.
3593
3594 2005-07-20  Wim Taymans  <wim@fluendo.com>
3595
3596         * gst-libs/gst/audio/TODO:
3597         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3598         (gst_audio_clock_get_internal_time):
3599         * gst-libs/gst/audio/gstaudioclock.h:
3600         * gst-libs/gst/audio/gstbaseaudiosink.c:
3601         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3602         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3603         (gst_base_audio_sink_render),
3604         (gst_base_audio_sink_create_ringbuffer),
3605         (gst_base_audio_sink_change_state):
3606         Make sure the audio clock always returns an increasing value.
3607
3608 2005-07-19  Andy Wingo  <wingo@pobox.com>
3609
3610         * gst/videotestsrc/: Cleanups.
3611
3612 2005-07-19  Wim Taymans  <wim@fluendo.com>
3613
3614         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3615         Better debugging.
3616
3617 2005-07-19  Wim Taymans  <wim@fluendo.com>
3618
3619         * examples/seeking/seek.c: (make_dv_pipeline),
3620         (make_vorbis_theora_pipeline), (query_rates),
3621         (query_positions_elems), (query_positions_pads), (do_seek):
3622         Make correct DV pipeline.
3623
3624 2005-07-18  Andy Wingo  <wingo@pobox.com>
3625
3626         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3627         default. Also because it's the only thing that really works. (This
3628         is used in the GConf elements).
3629         Use AS_LIBTOOL_TAGS.
3630
3631 2005-07-18  Wim Taymans  <wim@fluendo.com>
3632
3633         * gst/playback/gstdecodebin.c: (remove_element_chain):
3634         * gst/playback/gstplaybin.c: (add_sink):
3635         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3636         (gst_stream_info_set_mute):
3637         * gst/playback/gststreamselector.c:
3638         (gst_stream_selector_get_linked_pad),
3639         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3640         More leak and compile fixes.
3641
3642 2005-07-18  Wim Taymans  <wim@fluendo.com>
3643
3644         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3645         (query_rates), (query_positions_elems), (query_positions_pads),
3646         (do_seek), (seek_cb), (stop_seek):
3647         Updated seek example. 
3648
3649         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3650         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3651         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3652         * gst/playback/gstplaybin.c: (add_sink):
3653         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3654         (gst_stream_info_set_mute):
3655         Some refcount leak fixes.
3656
3657 2005-07-16  Wim Taymans  <wim@fluendo.com>
3658
3659         * gst-libs/gst/audio/gstbaseaudiosink.c:
3660         (gst_base_audio_sink_render):
3661         Align samples even if we have roundoff errors in the 
3662         timestamp conversion.
3663
3664 2005-07-16  Wim Taymans  <wim@fluendo.com>
3665
3666         * docs/libs/tmpl/gstringbuffer.sgml:
3667         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3668         (query_rates), (query_positions_elems), (query_positions_pads),
3669         (update_scale), (do_seek):
3670         Updated seek example.
3671
3672         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3673         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3674         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3675         (gst_ogg_demux_loop):
3676         Push out correct discont values.
3677
3678         * ext/theora/theoradec.c: (theora_dec_src_convert),
3679         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3680         (theora_dec_sink_event), (theora_handle_type_packet),
3681         (theora_handle_header_packet), (theora_dec_push),
3682         (theora_handle_data_packet), (theora_dec_chain),
3683         (theora_dec_change_state):
3684         Better timestamping.
3685
3686         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3687         (vorbis_dec_sink_event), (vorbis_dec_push),
3688         (vorbis_handle_data_packet), (vorbis_dec_chain):
3689         * ext/vorbis/vorbisdec.h:
3690         Better timestamping.
3691
3692         * gst-libs/gst/audio/gstbaseaudiosink.c:
3693         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3694         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3695         Handle syncing on timestamps instead of sample offsets. Make
3696         use of DISCONT values as described in design docs.
3697
3698         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3699         (gst_base_audio_src_get_time):
3700         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3701         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3702         (gst_ring_buffer_read):
3703         * gst-libs/gst/audio/gstringbuffer.h:
3704         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3705         (gst_ximagesink_show_frame):
3706         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3707         Correcly convert buffer timestamp to stream time.
3708
3709 2005-07-16  Wim Taymans  <wim@fluendo.com>
3710
3711         * gst/audioconvert/gstaudioconvert.c:
3712         (gst_audio_convert_get_buffer):
3713         Timestamp buffers correctly.
3714
3715         * gst/playback/gstplaybin.c: (gen_video_element):
3716         Make internal fakesink silent.
3717
3718 2005-07-15  Wim Taymans  <wim@fluendo.com>
3719
3720         * gst/ffmpegcolorspace/Makefile.am:
3721         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3722         (gst_ffmpegcsp_caps_remove_format_info),
3723         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3724         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3725         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3726         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3727         Ported ffmpegcolorspace to basetransform.
3728
3729         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3730         * gst/volume/gstvolume.c: (volume_transform):
3731         Ported to new API.
3732
3733 2005-07-14  Wim Taymans  <wim@fluendo.com>
3734
3735         * gst/videotestsrc/Makefile.am:
3736         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3737         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3738         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3739         (gst_videotestsrc_init), (gst_videotestsrc_event),
3740         (gst_videotestsrc_create), (gst_videotestsrc_start),
3741         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3742         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3743         (gst_videotestsrc_get_property):
3744         * gst/videotestsrc/gstvideotestsrc.h:
3745         Make videotestsrc a pushsrc.
3746
3747 2005-07-14  Wim Taymans  <wim@fluendo.com>
3748
3749         * gst/tcp/gstfdset.c: (gst_fdset_free):
3750         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3751         (gst_multifdsink_add), (gst_multifdsink_remove),
3752         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3753         (gst_multifdsink_remove_client_link),
3754         (gst_multifdsink_client_queue_data),
3755         (gst_multifdsink_client_queue_caps),
3756         (gst_multifdsink_client_queue_buffer),
3757         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3758         (gst_multifdsink_stop):
3759         * gst/tcp/gstmultifdsink.h:
3760         0.8 backporting.
3761
3762         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3763         Also draw image when not from a pool.
3764
3765 2005-07-14  Wim Taymans  <wim@fluendo.com>
3766
3767         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3768         (mute_stream), (silence_stream):
3769         Small debug additions.
3770
3771 2005-07-14  Wim Taymans  <wim@fluendo.com>
3772
3773         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3774         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3775         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3776         Better error recovery, ignore unconnected pads and
3777         non-fatal errors.
3778
3779 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3780
3781         * docs/libs/tmpl/gstaudio.sgml:
3782         * docs/libs/tmpl/gstcolorbalance.sgml:
3783         * docs/libs/tmpl/gstgconf.sgml:
3784         * docs/libs/tmpl/gstmixer.sgml:
3785         * docs/libs/tmpl/gstringbuffer.sgml:
3786         * docs/libs/tmpl/gsttuner.sgml:
3787         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3788         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3789         (gst_tcpclientsrc_class_init):
3790         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3791         (gst_tcpserversrc_class_init):
3792         * sys/v4l/gstv4lelement.c:
3793           more autistic cleanliness in functions/names/defines
3794
3795 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3796
3797         * configure.ac:
3798           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3799           added manually to each Makefile.am so we are sure it goes
3800           *last* and doesn't add -L flags before linking in libs of our
3801           own, like, say, internal .la libs, that then accidentally pick
3802           up the installed copy.
3803         * docs/libs/Makefile.am:
3804         * ext/alsa/Makefile.am:
3805         * ext/cdparanoia/Makefile.am:
3806         * ext/gnomevfs/Makefile.am:
3807         * ext/libvisual/Makefile.am:
3808         * ext/ogg/Makefile.am:
3809         * ext/theora/Makefile.am:
3810         * ext/vorbis/Makefile.am:
3811         * gst-libs/gst/video/Makefile.am:
3812         * gst/adder/Makefile.am:
3813         * gst/audioconvert/Makefile.am:
3814         * gst/audiorate/Makefile.am:
3815         * gst/audioscale/Makefile.am:
3816         * gst/ffmpegcolorspace/Makefile.am:
3817         * gst/playback/Makefile.am:
3818         * gst/sine/Makefile.am:
3819         * gst/subparse/Makefile.am:
3820         * gst/tags/Makefile.am:
3821         * gst/tcp/Makefile.am:
3822         * gst/typefind/Makefile.am:
3823         * gst/videorate/Makefile.am:
3824         * gst/videoscale/Makefile.am:
3825         * gst/videotestsrc/Makefile.am:
3826         * gst/volume/Makefile.am:
3827         * sys/v4l/Makefile.am:
3828         * sys/ximage/Makefile.am:
3829         * sys/xvimage/Makefile.am:
3830           adapt properly to this change. This should make sure that
3831           plugins and libs properly link to the as-yet-uninstalled
3832           copies of stuff like libgstinterfaces and libgstvideo
3833
3834 2005-07-13  Andy Wingo  <wingo@pobox.com>
3835
3836         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3837         (gst_v4lsrc_fixate): Fixate on format as well.
3838
3839         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3840         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3841         buffer points to it.
3842         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3843         rather just doing X calls ourselves. Also fixes a memleak.
3844
3845 2005-07-12  Andy Wingo  <wingo@pobox.com>
3846
3847         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3848         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3849         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3850         TRUE to avoid deadlocks if an element holds on to our buffers.
3851
3852 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3853
3854         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3855         (gst_sinesrc_init), (gst_sinesrc_create),
3856         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3857         (gst_sinesrc_start):
3858         * gst/sine/gstsinesrc.h:
3859           removing num-buffers property before moving it
3860
3861 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3862
3863         * configure.ac:
3864           use overridable ERROR_CFLAGS
3865         * docs/libs/gst-plugins-base-libs.types:
3866         * docs/libs/tmpl/gstringbuffer.sgml:
3867         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3868         (gst_alsasink_class_init):
3869         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3870         (gst_alsasrc_class_init):
3871         * gst-libs/gst/audio/audio.h:
3872         * gst-libs/gst/audio/gstaudioclock.h:
3873         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3874         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3875         (gst_audio_filter_link), (gst_audio_filter_init),
3876         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3877         (gst_audio_filter_get_property),
3878         (gst_audio_filter_class_add_pad_templates):
3879         * gst-libs/gst/audio/gstaudiofilter.h:
3880         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3881         (gst_audio_filter_template_get_type),
3882         (gst_audio_filter_template_base_init),
3883         (gst_audio_filter_template_class_init),
3884         (gst_audio_filter_template_init),
3885         (gst_audio_filter_template_set_property),
3886         (gst_audio_filter_template_get_property), (plugin_init),
3887         (gst_audio_filter_template_setup),
3888         (gst_audio_filter_template_filter),
3889         (gst_audio_filter_template_filter_inplace):
3890         * gst-libs/gst/audio/gstaudiosink.c:
3891         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3892         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3893         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3894         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3895         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3896         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3897         * gst-libs/gst/audio/gstaudiosink.h:
3898         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3899         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3900         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3901         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3902         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3903         (gst_audio_src_class_init), (gst_audio_src_init),
3904         (gst_audio_src_create_ringbuffer):
3905         * gst-libs/gst/audio/gstaudiosrc.h:
3906         * gst-libs/gst/audio/gstbaseaudiosink.c:
3907         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3908         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3909         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3910         (gst_base_audio_sink_set_property),
3911         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3912         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3913         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3914         (gst_base_audio_sink_create_ringbuffer),
3915         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3916         * gst-libs/gst/audio/gstbaseaudiosink.h:
3917         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3918         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3919         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3920         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3921         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3922         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3923         (gst_base_audio_src_event), (gst_base_audio_src_create),
3924         (gst_base_audio_src_create_ringbuffer),
3925         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3926         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3927         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3928         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3929         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3930         (gst_ring_buffer_debug_spec_caps),
3931         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3932         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3933         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3934         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3935         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3936         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3937         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3938         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3939         (gst_ring_buffer_clear):
3940         * gst-libs/gst/audio/gstringbuffer.h:
3941         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3942         (gst_video_sink_class_init), (gst_video_sink_get_type):
3943         * gst-libs/gst/video/videosink.h:
3944         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3945         (gst_multifdsink_class_init),
3946         (gst_multifdsink_handle_client_write),
3947         (gst_multifdsink_change_state):
3948         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3949         (gst_tcpclientsink_setcaps):
3950         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3951         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3952         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3953         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3954         (gst_ximagesink_send_pending_navigation),
3955         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3956         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3957         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3958         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3959         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3960         (gst_xvimagesink_send_pending_navigation),
3961         (gst_xvimagesink_navigation_send_event),
3962         (gst_xvimagesink_set_xwindow_id),
3963         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3964         (gst_xvimagesink_get_type):
3965         more macro splitting
3966
3967 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3968
3969         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3970           plug a memleak, allows me to import 1479 albums in one go
3971           in jamboree
3972         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3973         (vorbis_handle_type_packet), (vorbis_dec_chain),
3974         (vorbis_dec_change_state):
3975           fix some format strings
3976
3977 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3978
3979         * docs/libs/tmpl/gstcolorbalance.sgml:
3980         * docs/libs/tmpl/gstmixer.sgml:
3981         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3982         (gst_alsasink_set_property), (gst_alsasink_get_property):
3983         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3984         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3985           add device property
3986
3987 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3988
3989         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3990         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3991         (audiocast_register_listener), (audiocast_thread_run),
3992         (gst_gnomevfssrc_send_additional_headers_callback),
3993         (gst_gnomevfssrc_received_headers_callback),
3994         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3995         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3996         (gst_gnomevfssrc_get_size):
3997           add/clean up debugging
3998         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3999           cleanups
4000
4001 2005-07-07  Andy Wingo  <wingo@pobox.com>
4002
4003         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4004         framerate. Need to get a handle on when exactly this function is
4005         called, tho.
4006
4007         * sys/v4l/v4lsrc_calls.h:
4008         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4009         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4010         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4011
4012         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4013         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4014         v4lelements are sources.
4015
4016         * sys/v4l/gstv4lxoverlay.h:
4017         * sys/v4l/gstv4lxoverlay.c:
4018         * sys/v4l/gstv4ltuner.h:
4019         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4020         
4021         * sys/v4l/gstv4lsrc.h:
4022         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4023         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4024         or something should handle that. Made a live source.
4025
4026         * sys/v4l/gstv4lelement.h:
4027         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4028         signals. Some cleanups.
4029
4030         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4031
4032         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4033         stuff.
4034
4035         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4036         stuff.
4037
4038         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4039
4040 2005-07-07  Wim Taymans  <wim@fluendo.com>
4041
4042         * ext/theora/theoradec.c: (theora_get_query_types),
4043         (theora_dec_src_getcaps), (theora_dec_push):
4044         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4045         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4046         Remove deprecated/unused query types.
4047
4048 2005-07-06  Wim Taymans  <wim@fluendo.com>
4049
4050         * ext/alsa/Makefile.am:
4051         * ext/alsa/gstalsaplugin.c: (plugin_init):
4052         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4053         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4054         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4055         (gst_alsasrc_class_init), (gst_alsasrc_init),
4056         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4057         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4058         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4059         (gst_alsasrc_reset):
4060         * ext/alsa/gstalsasrc.h:
4061         * gst-libs/gst/audio/Makefile.am:
4062         * gst-libs/gst/audio/gstaudiosink.c:
4063         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4064         (gst_audioringbuffer_start):
4065         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4066         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4067         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4068         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4069         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4070         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4071         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4072         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4073         * gst-libs/gst/audio/gstaudiosrc.h:
4074         * gst-libs/gst/audio/gstbaseaudiosink.c:
4075         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4076         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4077         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4078         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4079         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4080         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4081         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4082         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4083         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4084         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4085         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4086         (gst_baseaudiosrc_change_state):
4087         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4088         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4089         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4090         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4091         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4092         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4093         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4094         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4095         * gst-libs/gst/audio/gstringbuffer.h:
4096         Added audiosource base classes.
4097         Ported alsasrc, still very basic.
4098
4099 2005-07-06  Wim Taymans  <wim@fluendo.com>
4100
4101         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4102         (theora_dec_push), (theora_handle_data_packet):
4103         Prepare for better timestamp fix later.
4104
4105         * gst/audioconvert/gstaudioconvert.c:
4106         List most accurate caps first
4107
4108         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4109         Use proper pad task function.
4110
4111         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4112         (gst_xvimagesink_show_frame):
4113         Fix deadlock when alloc failed.
4114
4115 2005-07-05  Andy Wingo  <wingo@pobox.com>
4116
4117         * ext/gnomevfs/gstgnomevfssrc.c:
4118         * gst/sine/gstsinesrc.c:
4119         * gst/tcp/gsttcpserversrc.c:
4120         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4121
4122         * sys/v4l/: Port from 0.8.
4123
4124         * Many files: Null if we got it....
4125
4126 2005-07-05  Andy Wingo  <wingo@pobox.com>
4127
4128         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4129         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4130         Signedness fixes.
4131
4132 2005-07-05  Wim Taymans  <wim@fluendo.com>
4133
4134         * configure.ac:
4135         * gst/tcp/Makefile.am:
4136         * gst/tcp/README:
4137         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4138         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4139         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4140         (is_sync_frame), (gst_multifdsink_handle_client_write),
4141         (gst_multifdsink_render), (gst_multifdsink_start),
4142         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4143         * gst/tcp/gstmultifdsink.h:
4144         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4145         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4146         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4147         * gst/tcp/gsttcp.h:
4148         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4149         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4150         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4151         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4152         * gst/tcp/gsttcpclientsink.h:
4153         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4154         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4155         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4156         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4157         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4158         * gst/tcp/gsttcpclientsrc.h:
4159         * gst/tcp/gsttcpplugin.c: (plugin_init):
4160         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4161         * gst/tcp/gsttcpserversink.h:
4162         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4163         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4164         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4165         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4166         (gst_tcpserversrc_stop):
4167         * gst/tcp/gsttcpserversrc.h:
4168         * gst/tcp/gsttcpsink.c:
4169         * gst/tcp/gsttcpsink.h:
4170         * gst/tcp/gsttcpsrc.c:
4171         * gst/tcp/gsttcpsrc.h:
4172         Ported tcp plugins to 0.9. 
4173         
4174
4175 2005-07-05  Andy Wingo  <wingo@pobox.com>
4176
4177         * gst/playback/gstplaybasebin.c (fill_buffer):
4178         message_new_application fixen.
4179
4180         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4181         Style fix.
4182
4183 2005-07-04  Wim Taymans  <wim@fluendo.com>
4184
4185         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4186         Set caps on output buffer.
4187
4188 2005-07-04  Andy Wingo  <wingo@pobox.com>
4189
4190         * ext/gnomevfs/gstgnomevfssrc.c
4191         (gst_gnomevfssrc_received_headers_callback) 
4192         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4193         hopefully.
4194
4195         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4196         No refcount leakage.
4197
4198         * configure.ac: Enable -Werror.
4199         
4200         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4201         * gst/audioconvert/bufferframesconvert.c
4202         (buffer_frames_convert_fixate):
4203         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4204         (gst_audio_convert_fixate):
4205         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4206         (gst_sinesrc_create): Fixate func changes.
4207         
4208         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4209         (gst_ximagesink_buffer_alloc): Unused var.
4210
4211 2005-07-01  Andy Wingo  <wingo@pobox.com>
4212
4213         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4214         getcaps to do explicit caps. Needs to be done in all decoders,
4215         possibly via a base class.
4216
4217         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4218
4219         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4220         caps on the sink pad, just rely on the pad template. Also, setting
4221         ANY caps on a pad is not valid because the caps are not fixed.
4222
4223         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4224         caps on the buffer, and get the width from the desired_caps if
4225         they're set.
4226         (gst_ximagesink_renegotiate_size): Implement via setting the
4227         desired_caps on the ximagesink.
4228         (gst_ximagesink_setcaps): Only reset the width of the player if it
4229         wasn't already set. Not sure if this is right.
4230         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4231
4232         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4233         that the user wants. NULL unless the window has been resized.
4234
4235         * gst/volume/gstvolume.c (volume_transform): Adapt to
4236         basetransform refcount changes.
4237         
4238 2005-07-01  Andy Wingo  <wingo@pobox.com>
4239
4240         * gst/videoscale/gstvideoscale.c:
4241         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4242         from BaseTransform, implements a transform_caps. Removed dead code
4243         including some PAR stuff that was never reached -- should probably
4244         be added back somehow.
4245
4246 2005-07-01  Andy Wingo  <wingo@pobox.com>
4247
4248         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4249         come later.
4250
4251 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4252
4253         * configure.ac:
4254         * docs/libs/Makefile.am:
4255         * docs/libs/gst-plugins-libs.types:
4256         * ext/alsa/Makefile.am:
4257         * ext/alsa/gstalsamixer.h:
4258         * ext/alsa/gstalsamixeroptions.h:
4259         * ext/alsa/gstalsamixertrack.h:
4260         * gst-libs/gst/Makefile.am:
4261         * gst-libs/gst/colorbalance/.cvsignore:
4262         * gst-libs/gst/colorbalance/Makefile.am:
4263         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4264         * gst-libs/gst/colorbalance/colorbalance.c:
4265         * gst-libs/gst/colorbalance/colorbalance.h:
4266         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4267         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4268         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4269         * gst-libs/gst/interfaces/Makefile.am:
4270         * gst-libs/gst/interfaces/colorbalance.c:
4271         (gst_color_balance_class_init):
4272         * gst-libs/gst/interfaces/colorbalance.h:
4273         * gst-libs/gst/interfaces/interfaces-marshal.list:
4274         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4275         * gst-libs/gst/interfaces/mixer.h:
4276         * gst-libs/gst/interfaces/mixeroptions.h:
4277         * gst-libs/gst/interfaces/navigation.c:
4278         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4279         * gst-libs/gst/interfaces/tuner.h:
4280         * gst/volume/Makefile.am:
4281         * gst/volume/gstvolume.c:
4282         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4283         * sys/ximage/Makefile.am:
4284         * sys/ximage/ximagesink.c:
4285         * sys/xvimage/Makefile.am:
4286         * sys/xvimage/xvimagesink.c:
4287           fold in all interfaces into an interfaces dir, preserving CVS
4288           history
4289
4290 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4291
4292         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4293           Fix build after riff changes.
4294
4295 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4296
4297         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4298         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4299         (gst_riff_create_video_template_caps),
4300         (gst_riff_create_audio_template_caps),
4301         (gst_riff_create_iavs_template_caps):
4302         * gst-libs/gst/riff/riff-media.h:
4303         * gst-libs/gst/riff/riff-read.h:
4304         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4305           Add gst_riff_init() to initialize the debug category, instead
4306           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4307
4308 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4309
4310         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4311           Oops, I shouldn't apply hacks.
4312
4313 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4314
4315         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4316           Remove pad_loop function which doesn't work.
4317
4318 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4319
4320         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4321           Send EOS when deactivating.
4322         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4323         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4324         (gen_preroll_element), (probe_triggered), (mute_stream),
4325         (silence_stream), (new_decoded_pad), (setup_substreams),
4326         (set_active_source):
4327         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4328         (remove_sinks), (add_sink):
4329         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4330           Change for new probe API.
4331
4332 2005-06-29  Wim Taymans  <wim@fluendo.com>
4333
4334         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4335         * gst-libs/gst/audio/gstbaseaudiosink.c:
4336         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4337         (gst_baseaudiosink_change_state):
4338         * gst-libs/gst/audio/gstbaseaudiosink.h:
4339         * gst-libs/gst/audio/gstringbuffer.c:
4340         (gst_ringbuffer_set_callback):
4341         Fix compilation error.
4342         Ringbuffer starts out as not running.
4343         Free our clock in dispose.
4344         When releasing the ringbuffer we need to renegotiate so
4345         clear the pad caps.
4346
4347 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4348
4349         * autogen.sh:
4350         * configure.ac:
4351         * docs/Makefile.am:
4352         * docs/libs/Makefile.am:
4353         * docs/libs/gst-plugins-libs-docs.sgml:
4354         * docs/libs/gst-plugins-libs-sections.txt:
4355         * docs/libs/gst-plugins-libs.types:
4356         * docs/libs/tmpl/gstaudio.sgml:
4357         * docs/libs/tmpl/gstcolorbalance.sgml:
4358         * docs/libs/tmpl/gstringbuffer.sgml:
4359         * gst-libs/gst/audio/gstringbuffer.c:
4360         (gst_ringbuffer_set_callback):
4361           reinstate gtk-doc docs for plugin libs
4362
4363 2005-06-28  Wim Taymans  <wim@fluendo.com>
4364
4365         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4366         (gst_ogg_demux_init):
4367         Removed pad loop function.
4368
4369 2005-06-28  Wim Taymans  <wim@fluendo.com>
4370
4371         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4372         If we're building a chain we are not in an error case
4373         when we queue a buffer.
4374
4375 2005-06-28  Andy Wingo  <wingo@pobox.com>
4376
4377         * *.c: Don't cast to GstObject before reffing/unreffing.
4378
4379 2005-06-27  Andy Wingo  <wingo@pobox.com>
4380
4381         * gst/videotestsrc/gstvideotestsrc.c
4382         (gst_videotestsrc_activate_push): Activation API changes.
4383
4384         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4385         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4386         they have refs on the decodebin.
4387
4388         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4389         parent class.
4390         (gst_ogg_pad_typefind): Don't leak a pad ref.
4391         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4392         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4393         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4394
4395 2005-06-27  Edward Hervey  <edward@fluendo.com>
4396
4397         * ext/theora/theoradec.c: (theora_dec_change_state): 
4398         re-arranged call to parent's state change in order to avoid locks (or
4399         worse).
4400
4401 2005-06-26  Edward Hervey  <edward@fluendo.com>
4402
4403         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4404         2nd argument of 'unknow-type' signal is a GstCaps and not a
4405         GstMiniObject
4406
4407 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4408         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4409           Set the worker thread's running flag to TRUE before starting the
4410           thread.
4411         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4412           Catch a failure to add typefind to the bin.
4413
4414 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4415
4416         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4417         (gst_sinesrc_init), (gst_sinesrc_create),
4418         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4419         (gst_sinesrc_start):
4420         * gst/sine/gstsinesrc.h:
4421           add num-buffers and timestamp-offset properties
4422         * gst/videotestsrc/gstvideotestsrc.c:
4423         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4424         (gst_videotestsrc_get_property):
4425           add timestamp-offset property
4426
4427 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4428
4429         * configure.ac: add videorate
4430         * gst-plugins-base.spec.in: add videorate
4431
4432 2005-06-23  Wim Taymans  <wim@fluendo.com>
4433
4434         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4435         (gst_videorate_getcaps), (gst_videorate_setcaps),
4436         (gst_videorate_event), (gst_videorate_chain):
4437         Fixed videorate, fixating an already fixated caps is not
4438         an error.
4439
4440 2005-06-23  Wim Taymans  <wim@fluendo.com>
4441
4442         * ext/ogg/README:
4443         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4444         Buffer on caps is not boxed anymore.
4445
4446 2005-06-22  Wim Taymans  <wim@fluendo.com>
4447
4448         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4449         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4450         Set buffers on caps as miniobjects and not as boxed.
4451
4452 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4453
4454         * configure.ac:
4455           back to HEAD
4456
4457 === release 0.9.1 ===
4458
4459 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4460
4461         * .cvsignore:
4462         * NEWS:
4463         * README:
4464         * RELEASE:
4465         * configure.ac:
4466         * po/af.po:
4467         * po/az.po:
4468         * po/cs.po:
4469         * po/en_GB.po:
4470         * po/hu.po:
4471         * po/it.po:
4472         * po/nb.po:
4473         * po/nl.po:
4474         * po/or.po:
4475         * po/sq.po:
4476         * po/sr.po:
4477         * po/sv.po:
4478         * po/uk.po:
4479         * po/vi.po:
4480           updates for release
4481
4482 2005-06-09  Andy Wingo  <wingo@pobox.com>
4483
4484         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4485         
4486 2005-06-09  Andy Wingo  <wingo@pobox.com>
4487
4488         * configure.ac:
4489         * gst-libs/gst/Makefile.am:
4490         * gst-libs/gst/net/Makefile.am:
4491         Add gstnet to build.
4492
4493 2005-06-09  Andy Wingo  <wingo@pobox.com>
4494
4495         * gst-libs/gst/gconf/gconf.c:
4496         * gst/playback/test.c:
4497         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4498         fixes.
4499
4500         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4501
4502         * ext/theora/theoraenc.c (theora_enc_chain): 
4503         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4504
4505         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4506         RealPad.
4507
4508 2005-06-02  Wim Taymans  <wim@fluendo.com>
4509
4510         * gst-libs/gst/net/Makefile.am:
4511         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4512         * pkgconfig/gstreamer-libs.pc.in:
4513         Added net stuff, version net lib.
4514
4515 2005-06-02  Wim Taymans  <wim@fluendo.com>
4516
4517         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4518         (query_rates), (query_positions_elems), (query_positions_pads),
4519         (do_seek):
4520         Updated seek example.
4521
4522 2005-06-02  Andy Wingo  <wingo@pobox.com>
4523
4524         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4525         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4526         list.
4527
4528         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4529         remove the typefind, the bin dispose will do it for us. When it's
4530         removed and unreffed, the signal handler will be disconnected,
4531         too.
4532         (unlinked): It's too difficult to disconnect from unlinked
4533         handlers, as they are on pads not elements. Just punt if the pads
4534         aren't grandkids of the bin.
4535
4536 2005-06-02  Wim Taymans  <wim@fluendo.com>
4537
4538         * ext/ogg/README:
4539         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4540         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4541         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4542         * ext/theora/theoradec.c: (theora_dec_src_query),
4543         (theora_handle_data_packet):
4544         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4545         (theora_enc_chain):
4546         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4547         (vorbis_handle_data_packet):
4548         * gst/audioconvert/bufferframesconvert.c:
4549         (buffer_frames_convert_chain):
4550         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4551         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4552         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4553         (gst_ffmpegcsp_chain):
4554         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4555         (gst_videorate_getcaps), (gst_videorate_setcaps),
4556         (gst_videorate_event), (gst_videorate_chain):
4557         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4558         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4559         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4560         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4561         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4562         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4563         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4564         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4565         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4566         Cleanups and buffer alloc.
4567
4568 2005-05-31  Wim Taymans  <wim@fluendo.com>
4569
4570         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4571         Don't try to call the delay method when the device is not
4572         opened.
4573
4574 2005-05-31  Wim Taymans  <wim@fluendo.com>
4575
4576         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4577         Get actual segment size and buffer size after opening
4578         the device.
4579
4580 2005-05-30  Wim Taymans  <wim@fluendo.com>
4581
4582         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4583         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4584         Also FLUSH upstream, makes the loop function exit faster.
4585         
4586         * ext/theora/theoradec.c: (theora_dec_src_query):
4587         Some more debug info in the query.
4588         
4589         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4590         (gst_ximagesink_setcaps):
4591         Release lock on par error, better error reporting.
4592
4593 2005-05-26  Wim Taymans  <wim@fluendo.com>
4594
4595         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4596         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4597         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4598         Clear chains in READY
4599         Queue packets until the chain is activated.
4600
4601 2005-05-25  Wim Taymans  <wim@fluendo.com>
4602
4603         * gst-libs/gst/audio/gstaudiosink.c:
4604         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4605         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4606         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4607         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4608         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4609         (gst_audiosink_create_ringbuffer):
4610         * gst-libs/gst/audio/gstbaseaudiosink.c:
4611         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4612         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4613         (gst_baseaudiosink_set_property), (build_linear_format),
4614         (debug_spec_caps), (debug_spec_buffer),
4615         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4616         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4617         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4618         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4619         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4620         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4621         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4622         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4623         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4624         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4625         (wait_segment), (gst_ringbuffer_commit),
4626         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4627         (gst_ringbuffer_clear):
4628         Various small cleanups.
4629
4630         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4631         (gst_audio_convert_change_state):
4632         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4633         No need to take the locks anymore.
4634
4635 2005-05-25  Wim Taymans  <wim@fluendo.com>
4636
4637         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4638         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4639         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4640         (type_found):
4641         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4642         (group_destroy), (group_commit), (queue_overrun),
4643         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4644         (mute_stream), (new_decoded_pad), (setup_substreams),
4645         (setup_source), (mute_group_type), (set_active_source),
4646         (gst_play_base_bin_change_state):
4647         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4648         (gen_video_element), (gen_text_element), (gen_audio_element),
4649         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4650         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4651         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4652         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4653         Some playbin cleanups mostly refcounting sloppyness.
4654
4655 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4656
4657         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4658           Work with streaming input.
4659
4660 2005-05-25  Wim Taymans  <wim@fluendo.com>
4661
4662         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4663         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4664         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4665         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4666         No need to take the STREAM lock anymore.
4667
4668 2005-05-25  Wim Taymans  <wim@fluendo.com>
4669
4670         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4671         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4672         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4673         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4674         (gst_ogg_demux_sink_activate):
4675         * ext/theora/theoradec.c: (theora_dec_src_event),
4676         (theora_handle_comment_packet), (theora_dec_chain),
4677         (theora_dec_change_state):
4678         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4679         (vorbis_handle_data_packet), (vorbis_dec_chain),
4680         (vorbis_dec_change_state):
4681         Remove STREAM locks as they are taken in core now.
4682         Never set bogus granulepos on vorbis/theora.
4683         Fix leaks in theoradec tag parsing.
4684
4685 2005-05-25  Wim Taymans  <wim@fluendo.com>
4686
4687         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4688         Fix memleaks, GST_BUFFER_DATA() is not freed.
4689
4690 2005-05-25  Wim Taymans  <wim@fluendo.com>
4691
4692         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4693         Open non-blocking, set to blocking mode afterwards to avoid
4694         lockups when audio device is busy.
4695
4696 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4697
4698         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4699           This can't be good.
4700
4701 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4702
4703         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4704         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4705         (gst_audio_convert_setcaps):
4706           Implement instant setup switching.
4707
4708 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4709
4710         * gst/playback/gstplaybasebin.c: (probe_triggered):
4711           Fix missing unlock.
4712         * gst/playback/gstplaybin.c: (add_sink):
4713           First add, then link (otherwise pad link fails).
4714
4715 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4716
4717         * examples/Makefile.am:
4718         fix buildbot (make distcheck)
4719
4720 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4721
4722         * gst/playback/gstplaybin.c: (gen_vis_element):
4723           Remove some wrong code. Doesn't work yet.
4724
4725 2005-05-19  Wim Taymans  <wim@fluendo.com>
4726
4727         * gst-libs/gst/net/Makefile.am:
4728         * gst-libs/gst/net/README:
4729         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4730         (gst_netbuffer_class_init), (gst_netbuffer_init),
4731         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4732         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4733         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4734         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4735         * gst-libs/gst/net/gstnetbuffer.h:
4736         Added buffer subclass to store extra to/from addresses for
4737         network sources/sinks.
4738
4739 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4740
4741         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4742           Don't lock an unassigned variable.
4743
4744 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4745
4746         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4747           Increase buffer for video, decrease buffer for other media types.
4748         * gst/playback/gstplaybin.c: (gen_video_element),
4749         (gen_audio_element):
4750           Change names for debugging purposes.
4751
4752 2005-05-18  Wim Taymans  <wim@fluendo.com>
4753
4754         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4755         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4756         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4757         (gst_ffmpegcsp_chain):
4758         Enable buffer alloc passthrough if the source and dest
4759         formats are the same.
4760
4761 2005-05-17  Wim Taymans  <wim@fluendo.com>
4762
4763         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4764         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4765         (gst_ogg_demux_chain_unlocked):
4766         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4767         (gst_audio_convert_caps_remove_format_info),
4768         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4769         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4770         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4771         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4772         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4773         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4774         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4775         (gst_ffmpegcsp_get_property):
4776         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4777         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4778         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4779         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4780         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4781         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4782         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4783         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4784         Leak fixes in oggdemux.
4785         Some cleanups in audioconvert.
4786         Make passthrough work along with buffer_alloc etc.
4787         Make buffer_alloc and buffer recycling actually work in
4788         xvimagesink.
4789
4790 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4791
4792         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4793           make the compiler happy
4794
4795 2005-05-17  Wim Taymans  <wim@fluendo.com>
4796
4797         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4798         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4799         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4800         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4801         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4802         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4803         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4804         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4805         (gst_xvimagesink_set_xwindow_id):
4806         * sys/xvimage/xvimagesink.h:
4807         Port xvimagesink to new MiniObject.
4808
4809 2005-05-17  Wim Taymans  <wim@fluendo.com>
4810
4811         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4812         (gst_audiofilter_chain):
4813         * gst-libs/gst/audio/gstaudiosink.c:
4814         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4815         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4816         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4817         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4818         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4819         (gst_audiosink_create_ringbuffer):
4820         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4821         (gst_audio_convert_caps_remove_format_info),
4822         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4823         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4824         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4825         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4826         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4827         Fix passthrough in ffmpegcolorspace.
4828         Fix memset in audiosink on wrong memory.
4829
4830 2005-05-16  David Schleef  <ds@schleef.org>
4831
4832         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4833         to GstMiniObject.
4834
4835 2005-05-16  David Schleef  <ds@schleef.org>
4836
4837         Port from GstData to GstMiniObject.
4838         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4839         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4840         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4841         (gst_ogg_mux_collected):
4842         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4843         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4844         (theora_handle_data_packet):
4845         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4846         (theora_set_header_on_caps), (theora_enc_chain):
4847         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4848         (vorbis_handle_comment_packet):
4849         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4850         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4851         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4852         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4853         * gst/audioconvert/gstaudioconvert.c:
4854         (gst_audio_convert_get_buffer):
4855         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4856         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4857         (mute_stream), (silence_stream):
4858         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4859         * gst/volume/gstvolume.c: (volume_transform):
4860         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4861         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4862         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4863         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4864         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4865         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4866         (gst_ximagesink_buffer_alloc):
4867         * sys/ximage/ximagesink.h:
4868
4869 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4870
4871         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4872         (fill_buffer), (check_queue), (queue_threshold_reached),
4873         (queue_out_of_data):
4874         * gst/playback/gstplaybasebin.h:
4875           Post buffer-fullness on the bus.
4876
4877 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4878
4879         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4880         (try_to_link_1):
4881         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4882         (group_commit), (probe_triggered), (setup_source),
4883         (gst_play_base_bin_change_state):
4884         * gst/playback/gstplaybasebin.h:
4885         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4886         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4887         (gst_play_bin_change_state):
4888           Move setup_output_pads into a virtual function, remove
4889           group-switch (no longer needed) and redirect (handled by bus
4890           now) signals.
4891
4892 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4893
4894         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4895         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4896         (get_active_group), (get_building_group), (group_destroy),
4897         (group_commit), (check_queue), (queue_overrun),
4898         (queue_threshold_reached), (queue_out_of_data),
4899         (gen_preroll_element), (remove_groups), (unknown_type),
4900         (add_element_stream), (no_more_pads), (probe_triggered),
4901         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4902         (setup_substreams), (setup_source), (finish_source),
4903         (prepare_output), (muted_group_change_state),
4904         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4905         (gst_play_base_bin_change_state):
4906         * gst/playback/gstplaybasebin.h:
4907         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4908         (gst_play_bin_init), (gst_play_bin_set_property),
4909         (gen_video_element), (gen_text_element), (gen_audio_element),
4910         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4911         (gst_play_bin_change_state):
4912         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4913         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4914         (stream_info_change_state), (gst_stream_info_set_mute),
4915         (gst_stream_info_get_property):
4916         * gst/playback/gststreaminfo.h:
4917         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4918         (gst_stream_selector_get_linked_pad),
4919         (gst_stream_selector_getcaps),
4920         (gst_stream_selector_get_linked_pads),
4921         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4922         * gst/playback/gststreamselector.h:
4923           Rough port of playbin. Needs some more work, but is mostly done,
4924           and uses a few locks in important places, which should make stuff
4925           like chain-switches clean. Still uses GST_STATE() in a few places,
4926           which isn't all that good an idea, subtitles/elements disabled
4927           because no elements to test with and thus probably broken, query
4928           and event handling moved to GstBin, internal thread removed
4929           alltogether because the pipeline does that for us now. Can play
4930           Ogg/Vorbis files. Haven't tested anything else yet.
4931
4932 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4933
4934         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4935           Do no-more-pads (needed for autoplugging).
4936
4937 2005-05-10  Andy Wingo  <wingo@pobox.com>
4938
4939         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4940         message to the bus with the tags. Still not sent downstream tho.
4941
4942         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4943         get_parent.
4944         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4945         avoid refcounting hassles.
4946
4947 2005-05-09  Andy Wingo  <wingo@pobox.com>
4948
4949         * gst/volume/Makefile.am:
4950         * gst/volume/demo.c
4951         * gst/volume/gstvolume.h
4952         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4953         basetransform. Probably need an audio filter base class.
4954
4955 2005-05-09  Wim Taymans  <wim@fluendo.com>
4956
4957         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4958         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4959         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4960         (gst_vorbisenc_chain):
4961         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4962         (gst_audio_convert_caps_remove_format_info),
4963         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4964         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4965         Make caps writable before writing to it.
4966         Fix negotiation in audioconvert some more.
4967
4968 2005-05-09  Wim Taymans  <wim@fluendo.com>
4969
4970         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4971         (gst_videorate_getcaps), (gst_videorate_setcaps),
4972         (gst_videorate_event), (gst_videorate_chain):
4973         Better negotiation.
4974
4975 2005-05-09  Wim Taymans  <wim@fluendo.com>
4976
4977         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4978         (gst_videorate_getcaps), (gst_videorate_setcaps),
4979         (gst_videorate_blank_data), (gst_videorate_init),
4980         (gst_videorate_event), (gst_videorate_chain),
4981         (gst_videorate_change_state):
4982         Port videorate, do a better job at negotiation while we're at
4983         it.
4984
4985 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4986
4987         * configure.ac:
4988           Disable libvisual
4989
4990         * examples/Makefile.am:
4991         * gst-libs/gst/audio/Makefile.am:
4992         * gst-libs/gst/riff/Makefile.am:
4993         * gst-libs/gst/tag/Makefile.am:
4994         * gst-libs/gst/video/Makefile.am:
4995           Fixups for missing variables.
4996
4997 2005-05-09  Wim Taymans  <wim@fluendo.com>
4998
4999         * examples/seeking/seek.c: (make_theora_pipeline),
5000         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5001         (query_rates), (query_positions_elems), (query_positions_pads),
5002         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5003         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5004         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5005         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5006         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5007         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5008         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5009         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5010         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5011         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5012         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5013         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5014         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5015         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5016         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5017         (theora_dec_src_convert), (theora_dec_sink_convert),
5018         (theora_dec_src_query), (theora_dec_sink_query),
5019         (theora_dec_src_event), (theora_dec_sink_event),
5020         (theora_handle_comment_packet), (theora_handle_type_packet),
5021         (theora_handle_header_packet), (theora_handle_data_packet),
5022         (theora_dec_chain):
5023         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5024         (vorbis_dec_convert), (vorbis_dec_src_query),
5025         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5026         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5027         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5028         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5029         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5030         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5031         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5032         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5033         (gst_play_bin_query):
5034         * gst/playback/test3.c: (update_scale):
5035         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5036         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5037         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5038         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5039         (gst_videotestsrc_src_query):
5040         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5041         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5042         (paint_hline_YUV9):
5043         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5044         Port to new query API.
5045         Updated seek.
5046         Cleanups in x[v]imagesink
5047
5048 2005-05-09  Andy Wingo  <wingo@pobox.com>
5049
5050         * ext/alsa/gstalsasink.h:
5051         * ext/gnomevfs/gstgnomevfssrc.c:
5052         (gst_gnomevfssrc_get_icy_metadata):
5053         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5054         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5055         * ext/theora/theoradec.c (theora_dec_src_query)
5056         (theora_dec_src_event, theora_dec_sink_event)
5057         (theora_handle_comment_packet, theora_handle_data_packet):
5058         * ext/theora/theoraenc.c (theora_enc_chain):
5059         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5060         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5061         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5062         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5063         (qt_type_find):
5064         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5065         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5066         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5067         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5068         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5069         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5070         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5071         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5072         (paint_setup_RGB565, paint_setup_xRGB1555):
5073         * gst/videotestsrc/videotestsrc.h:
5074         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5075         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5076         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5077         GCC4 fixes.
5078         
5079         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5080         gst_pad_query_position. Fixes oggdemux.
5081
5082 2005-05-08  David Schleef  <ds@schleef.org>
5083
5084         * configure.ac: Require liboil.
5085         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5086         a few more.
5087         * gst/videotestsrc/videotestsrc.c:
5088         * gst/videotestsrc/videotestsrc.h:
5089
5090 2005-05-06  Wim Taymans  <wim@fluendo.com>
5091
5092         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5093         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5094         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5095         Well, unreffing a buffer right before pushing it is asking
5096         for trouble..
5097
5098 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5099
5100         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5101
5102 2005-05-06  Wim Taymans  <wim@fluendo.com>
5103
5104         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5105         (gst_audio_convert_caps_remove_format_info),
5106         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5107         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5108         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5109         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5110         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5111         * gst/sine/Makefile.am:
5112         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5113         (gst_sinesrc_class_init), (gst_sinesrc_init),
5114         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5115         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5116         (gst_sinesrc_update_freq):
5117         * gst/sine/gstsinesrc.h:
5118         * gst/tcp/gstmultifdsink.c:
5119         * sys/xvimage/xvimagesink.c:
5120         Fixed negotiation wrt _peer_get_caps()
5121         Some cleanups.
5122
5123
5124 2005-05-06  Wim Taymans  <wim@fluendo.com>
5125
5126         * gst-libs/gst/audio/gstaudiosink.c:
5127         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5128         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5129         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5130         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5131         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5132         (gst_audiosink_create_ringbuffer):
5133         * gst-libs/gst/audio/gstbaseaudiosink.c:
5134         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5135         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5136         (gst_baseaudiosink_set_property), (build_linear_format),
5137         (debug_spec_caps), (debug_spec_buffer),
5138         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5139         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5140         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5141         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5142         * gst-libs/gst/audio/gstbaseaudiosink.h:
5143         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5144         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5145         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5146         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5147         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5148         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5149         (wait_segment), (gst_ringbuffer_commit),
5150         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5151         (gst_ringbuffer_clear):
5152         * gst-libs/gst/audio/gstringbuffer.h:
5153         Make the base audiosink return an error when there is no
5154         audiobuffer negotiated.
5155
5156 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5157
5158         * ext/Makefile.am:
5159         Disable cdparanoia until someone ports it!
5160
5161 2005-05-06  Wim Taymans  <wim@fluendo.com>
5162
5163         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5164         (gst_ogg_demux_sink_activate):
5165         And revert after wingo's revert.. sigh..
5166
5167 2005-05-05  Andy Wingo  <wingo@pobox.com>
5168
5169         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5170         GObject.
5171         * configure.ac: Return audiorate and subparse from the ghetto.
5172         Re-enable -Wall -Werror.
5173         * gst/subparse/gstsubparse.c:
5174         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5175         or chain-based. Cleaned up a bit. Not tested.
5176         
5177 2005-05-05  Christian Schaller <christian@fluendo.com> 
5178
5179         * Makefile.am: remove stuff that is not building
5180         * configure.ac: remove stuff that is not building
5181         * examples/Makefile.am: remove stuff that is not building
5182         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5183         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5184         * sys/Makefile.am: remove stuff that is not building
5185         * testsuite/Makefile.am: remove stuff that is not building
5186
5187 2005-05-05  Andy Wingo  <wingo@pobox.com>
5188
5189         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5190         * gst-libs/gst/tag/gstvorbistag.c:
5191         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5192         * gst/adder/gstadder.h:
5193         * gst/audioconvert/gstchannelmix.c:
5194         (gst_audio_convert_fill_one_other):
5195         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5196         (gst_audiorate_init), (gst_audiorate_chain):
5197         * gst/playback/gstplaybasebin.c: (setup_source):
5198         * gst/playback/test3.c: (update_scale):
5199         Some GCC4 fixes
5200         
5201         * po/af.po:
5202         * po/az.po:
5203         * po/cs.po:
5204         * po/en_GB.po:
5205         * po/hu.po:
5206         * po/it.po:
5207         * po/nb.po:
5208         * po/nl.po:
5209         * po/or.po:
5210         * po/sq.po:
5211         * po/sr.po:
5212         * po/sv.po:
5213         * po/uk.po:
5214         * po/vi.po: Foo
5215
5216 2005-05-05  Wim Taymans  <wim@fluendo.com>
5217
5218         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5219         (gst_audio_convert_caps_remove_format_info),
5220         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5221         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5222         * gst/videotestsrc/gstvideotestsrc.c:
5223         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5224         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5225         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5226         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5227         Don't ignore _push() return values.
5228         Make sure no processing is done when shutting down.
5229         Videotestsrc pad activation fix.
5230
5231 2005-05-05  Wim Taymans  <wim@fluendo.com>
5232
5233         * gst/adder/Makefile.am:
5234         * gst/adder/gstadder.c: (gst_adder_setcaps),
5235         (gst_adder_class_init), (gst_adder_init),
5236         (gst_adder_request_new_pad), (gst_adder_collected),
5237         (gst_adder_change_state):
5238         * gst/adder/gstadder.h:
5239         Ported adder as an example of a mixer element using
5240         collect pads. Needs more negotiation work.
5241
5242 2005-05-05  Wim Taymans  <wim@fluendo.com>
5243
5244         * ext/theora/theoradec.c: (_inc_granulepos),
5245         (theora_dec_src_event), (theora_dec_sink_event),
5246         (theora_handle_comment_packet), (theora_handle_type_packet),
5247         (theora_handle_header_packet), (theora_handle_data_packet),
5248         (theora_dec_chain):
5249         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5250         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5251         (theora_push_buffer), (theora_push_packet),
5252         (theora_enc_sink_event), (theora_enc_chain),
5253         (theora_enc_change_state), (theora_enc_set_property),
5254         (theora_enc_get_property):
5255         Added stream lock to decoder so that we can serialize
5256         the discont event.
5257         More theoraenc porting, recover from errors, do clean
5258         shutdown.
5259
5260 2005-05-05  Wim Taymans  <wim@fluendo.com>
5261
5262         * ext/ogg/Makefile.am:
5263         * ext/ogg/README:
5264         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5265         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5266         (gst_ogg_print):
5267         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5268         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5269         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5270         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5271         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5272         (gst_ogg_mux_change_state):
5273         Ported ogg muxer.
5274
5275 2005-05-05  Wim Taymans  <wim@fluendo.com>
5276
5277         * docs/design-audiosinks.txt:
5278         * gst-libs/gst/audio/TODO:
5279         * gst-libs/gst/audio/gstaudiosink.c:
5280         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5281         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5282         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5283         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5284         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5285         (gst_audiosink_create_ringbuffer):
5286         * gst-libs/gst/audio/gstbaseaudiosink.c:
5287         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5288         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5289         (gst_baseaudiosink_set_property), (build_linear_format),
5290         (debug_spec_caps), (debug_spec_buffer),
5291         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5292         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5293         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5294         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5295         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5296         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5297         (gst_ringbuffer_release), (gst_ringbuffer_play),
5298         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5299         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5300         (gst_ringbuffer_set_sample), (wait_segment),
5301         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5302         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5303         More work on the audiosink, mostly debugging and a race in
5304         shutdown.
5305
5306 2005-04-28  Wim Taymans  <wim@fluendo.com>
5307
5308         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5309         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5310         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5311         (vorbis_dec_src_query), (vorbis_dec_src_event),
5312         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5313         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5314         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5315         Don't crap out when seeking back to position 0.
5316
5317 2005-04-28  Wim Taymans  <wim@fluendo.com>
5318
5319         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5320         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5321         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5322         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5323         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5324         Make audio sink configurable, use alsasink as default.
5325
5326 2005-04-28  Wim Taymans  <wim@fluendo.com>
5327
5328         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5329         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5330         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5331         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5332         (vorbis_dec_change_state):
5333         * ext/vorbis/vorbisdec.h:
5334         Refactor, use STREAM_LOCK.
5335
5336 2005-04-28  Wim Taymans  <wim@fluendo.com>
5337
5338         * ext/theora/theoradec.c: (_inc_granulepos),
5339         (theora_dec_sink_event), (theora_handle_comment_packet),
5340         (theora_handle_type_packet), (theora_handle_header_packet),
5341         (theora_handle_data_packet), (theora_dec_chain),
5342         (theora_dec_change_state):
5343         Refactor a bit, use STREAM_LOCK.
5344
5345 2005-04-28  Wim Taymans  <wim@fluendo.com>
5346
5347         * ext/alsa/Makefile.am:
5348         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5349         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5350         (gst_alsa_link), (gst_alsa_close_audio):
5351         * ext/alsa/gstalsaplugin.c: (plugin_init):
5352         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5353         (gst_alsasink_dispose), (gst_alsasink_base_init),
5354         (gst_alsasink_class_init), (gst_alsasink_init),
5355         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5356         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5357         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5358         (gst_alsasink_reset):
5359         * ext/alsa/gstalsasink.h:
5360         Implement alsasink with simple open/write/close API. 
5361         Make alsa dir build by disabling compilation of code.
5362
5363 2005-04-28  Wim Taymans  <wim@fluendo.com>
5364
5365         * gst-libs/gst/audio/Makefile.am:
5366         * gst-libs/gst/audio/audio.h:
5367         * gst-libs/gst/audio/audioclock.c:
5368         * gst-libs/gst/audio/audioclock.h:
5369         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5370         (gst_audio_clock_class_init), (gst_audio_clock_init),
5371         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5372         * gst-libs/gst/audio/gstaudioclock.h:
5373         * gst-libs/gst/audio/gstaudiosink.c:
5374         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5375         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5376         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5377         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5378         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5379         (gst_audiosink_create_ringbuffer):
5380         * gst-libs/gst/audio/gstbaseaudiosink.c:
5381         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5382         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5383         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5384         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5385         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5386         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5387         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5388         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5389         * gst-libs/gst/audio/gstbaseaudiosink.h:
5390         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5391         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5392         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5393         (gst_ringbuffer_release), (gst_ringbuffer_play),
5394         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5395         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5396         (gst_ringbuffer_set_sample), (wait_segment),
5397         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5398         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5399         * gst-libs/gst/audio/gstringbuffer.h:
5400         Make ringbuffer faster and more simple by removing the locks
5401         in the playback thread.
5402         Add sample accurate playback based on buffer sample offsets.
5403         Make the baseaudiosink provide a clock.
5404         Parse caps in the base class.
5405         Correctly handle seeking, flushing and state changes.
5406
5407 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5408
5409         * configure.ac:
5410         * gst/audioconvert/Makefile.am:
5411         * gst/audioscale/Makefile.am:
5412           Fix part of the build.  Come on guys, autogen didn't even work :)
5413
5414 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5415
5416         * configure.ac:
5417         * gst-libs/gst/Makefile.am:
5418         * gst-libs/gst/media-info/.cvsignore:
5419         * gst-libs/gst/media-info/Makefile.am:
5420         * gst-libs/gst/media-info/README:
5421         * gst-libs/gst/media-info/media-info-priv.c:
5422         * gst-libs/gst/media-info/media-info-priv.h:
5423         * gst-libs/gst/media-info/media-info-test.c:
5424         * gst-libs/gst/media-info/media-info.c:
5425         * gst-libs/gst/media-info/media-info.h:
5426         * gst-libs/gst/media-info/media-info.vcproj:
5427         * pkgconfig/Makefile.am:
5428         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5429         * pkgconfig/gstreamer-media-info.pc.in:
5430           Remove media-info, which is also successed by playbin (see Totem
5431           implementation).
5432
5433 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5434
5435         * configure.ac:
5436         * examples/Makefile.am:
5437         * examples/gstplay/.cvsignore:
5438         * examples/gstplay/Makefile.am:
5439         * examples/gstplay/player.c:
5440         * gst-libs/gst/Makefile.am:
5441         * gst-libs/gst/play/.cvsignore:
5442         * gst-libs/gst/play/Makefile.am:
5443         * gst-libs/gst/play/play.c:
5444         * gst-libs/gst/play/play.h:
5445         * gst-libs/gst/play/play.vcproj:
5446         * pkgconfig/Makefile.am:
5447         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5448         * pkgconfig/gstreamer-play.pc.in:
5449           Remove libgstplay, playbin is now the official successor.
5450
5451 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5452
5453         * configure.ac:
5454         * gst-libs/gst/Makefile.am:
5455         * gst-libs/gst/xwindowlistener/Makefile.am:
5456         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5457         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5458           Remove deprecated xwindowlistener (I've moved xwindowlistening
5459           in the v4l/v4l2 plugins over to serverside).
5460
5461 2005-04-25  David Schleef  <ds@schleef.org>
5462
5463         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5464         to examples/dynparams.  Examples do not belong interspersed with
5465         source code.
5466         * examples/dynparams/demo-dparams.c:
5467         * gst/sine/Makefile.am:
5468         * gst/sine/demo-dparams.c:
5469
5470 2005-04-25  David Schleef  <ds@schleef.org>
5471
5472         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5473         * gst-libs/gst/audio/Makefile.am:
5474         * gst-libs/gst/riff/Makefile.am:
5475         * gst-libs/gst/tag/Makefile.am:
5476         * gst-libs/gst/video/Makefile.am:
5477         * gst-libs/gst/xwindowlistener/Makefile.am:
5478
5479         Convert to 0.9 API, seems to work:
5480         * sys/ximage/Makefile.am:
5481         * sys/ximage/ximagesink.c:
5482
5483 2005-04-24  David Schleef  <ds@schleef.org>
5484
5485         Link plugins against libraries:
5486         * ext/alsa/Makefile.am:
5487         * gst/tcp/Makefile.am:
5488
5489         Remove asm code that should be in liboil
5490         * gst/videoscale/Makefile.am:
5491         * gst/videoscale/videoscale_x86_asm.s:
5492
5493         gettext wants these checked in:
5494         * po/af.po:
5495         * po/az.po:
5496         * po/cs.po:
5497         * po/en_GB.po:
5498         * po/hu.po:
5499         * po/it.po:
5500         * po/nb.po:
5501         * po/nl.po:
5502         * po/or.po:
5503         * po/sq.po:
5504         * po/sr.po:
5505         * po/sv.po:
5506         * po/uk.po:
5507         * po/vi.po:
5508
5509 2005-04-24  David Schleef  <ds@schleef.org>
5510
5511         Convert gst_main() to g_main_loop_run()
5512         * gst/playback/decodetest.c: (main):
5513         * gst/playback/test2.c: (main):
5514         * gst/playback/test3.c: (main):
5515         * gst/playback/test4.c: (main):
5516
5517         Link plugins against libraries:
5518         * ext/libvisual/Makefile.am:
5519         * sys/xvimage/Makefile.am:
5520
5521 2005-04-24  David Schleef  <ds@schleef.org>
5522
5523         * configure.ac: Remove idct and resample libs
5524         * gst-libs/gst/Makefile.am: same
5525
5526         Remove usage of gst_library_load():
5527         * ext/alsa/gstalsaplugin.c: (plugin_init):
5528         * ext/libvisual/visual.c: (plugin_init):
5529         * ext/ogg/gstogg.c: (plugin_init):
5530         * ext/theora/theora.c: (plugin_init):
5531         * ext/vorbis/vorbis.c: (plugin_init):
5532         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5533         * gst/audioscale/gstaudioscale.c:
5534         * gst/adder/gstadder.c: (plugin_init):
5535         * gst/audioconvert/plugin.c: (plugin_init):
5536         * sys/ximage/ximagesink.c: (plugin_init):
5537         * sys/xvimage/xvimagesink.c: (plugin_init):
5538         * gst/tcp/gsttcpplugin.c: (plugin_init):
5539
5540         Link plugins against libraries:
5541         * ext/ogg/Makefile.am:
5542         * ext/theora/Makefile.am:
5543         * ext/vorbis/Makefile.am:
5544         * gst/audioconvert/Makefile.am:
5545
5546         Create proper libraries:
5547         * gst-libs/gst/riff/Makefile.am:
5548         * gst-libs/gst/audio/Makefile.am:
5549         * gst-libs/gst/video/Makefile.am:
5550
5551         Move resample library to audioscale plugin directory:
5552         * gst-libs/gst/resample/Makefile.am:
5553         * gst-libs/gst/resample/README:
5554         * gst-libs/gst/resample/dtof.c:
5555         * gst-libs/gst/resample/dtos.c:
5556         * gst-libs/gst/resample/functable.c:
5557         * gst-libs/gst/resample/private.h:
5558         * gst-libs/gst/resample/resample.c:
5559         * gst-libs/gst/resample/resample.h:
5560         * gst-libs/gst/resample/resample.vcproj:
5561         * gst-libs/gst/resample/test.c:
5562         * gst/audioscale/Makefile.am:
5563         * gst/audioscale/README:
5564         * gst/audioscale/dtof.c:
5565         * gst/audioscale/dtos.c:
5566         * gst/audioscale/functable.c:
5567         * gst/audioscale/private.h:
5568         * gst/audioscale/resample.c:
5569         * gst/audioscale/resample.h:
5570         * gst/audioscale/test.c:
5571
5572         Move tagedit library to gst-libs:
5573         * gst-libs/gst/tag/Makefile.am:
5574         * gst-libs/gst/tag/gstid3tag.c:
5575         * gst-libs/gst/tag/gsttagediting.c:
5576         * gst-libs/gst/tag/gsttageditingprivate.h:
5577         * gst-libs/gst/tag/gstvorbistag.c:
5578         * gst/tags/Makefile.am:
5579         * gst/tags/gstid3tag.c:
5580         * gst/tags/gstvorbistag.c:
5581
5582         Fix for core changes:
5583         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5584         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5585         (gst_sinesrc_getrange):
5586
5587 2005-04-23  David Schleef  <ds@schleef.org>
5588
5589         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5590         in gst-plugins in a long time, and properly belongs in liboil.
5591         * gst-libs/gst/idct/Makefile.am:
5592         * gst-libs/gst/idct/README:
5593         * gst-libs/gst/idct/dct.h:
5594         * gst-libs/gst/idct/doieee:
5595         * gst-libs/gst/idct/fastintidct.c:
5596         * gst-libs/gst/idct/floatidct.c:
5597         * gst-libs/gst/idct/idct.c:
5598         * gst-libs/gst/idct/idct.h:
5599         * gst-libs/gst/idct/idtc.vcproj:
5600         * gst-libs/gst/idct/ieeetest.c:
5601         * gst-libs/gst/idct/intidct.c:
5602
5603 2005-04-20  Wim Taymans  <wim@fluendo.com>
5604
5605         * docs/design-audiosinks.txt:
5606         * gst-libs/gst/audio/Makefile.am:
5607         * gst-libs/gst/audio/TODO:
5608         * gst-libs/gst/audio/gstaudiosink.c:
5609         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5610         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5611         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5612         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5613         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5614         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5615         (gst_audiosink_class_init), (gst_audiosink_init),
5616         (gst_audiosink_create_ringbuffer):
5617         * gst-libs/gst/audio/gstaudiosink.h:
5618         * gst-libs/gst/audio/gstbaseaudiosink.c:
5619         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5620         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5621         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5622         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5623         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5624         (gst_baseaudiosink_create_ringbuffer),
5625         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5626         * gst-libs/gst/audio/gstbaseaudiosink.h:
5627         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5628         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5629         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5630         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5631         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5632         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5633         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5634         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5635         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5636         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5637         * gst-libs/gst/audio/gstringbuffer.h:
5638         An attempt at a set of audio base classes together with some
5639         design docs.
5640
5641 2005-04-20  Wim Taymans  <wim@fluendo.com>
5642
5643         * gst/audioconvert/Makefile.am:
5644         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5645         (gst_audio_convert_caps_remove_format_info),
5646         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5647         (gst_audio_convert_channels):
5648         Link against audio libs.
5649         Fix audio convert plugin.
5650
5651 2005-04-20  Wim Taymans  <wim@fluendo.com>
5652
5653         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5654         (gst_ogg_demux_sink_activate):
5655         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5656         (theora_set_header_on_caps), (theora_enc_sink_event),
5657         (theora_enc_chain):
5658         Fix theora encoder.
5659
5660 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5661
5662         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5663         * gst/playback/gstdecodebin.c: (find_compatibles):
5664           Work with staticpadtemplates in elementfactories.
5665
5666 2005-04-12  Wim Taymans  <wim@fluendo.com>
5667
5668         * gst/playback/README:
5669         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5670         (compare_ranks), (print_feature), (gst_decode_bin_init),
5671         (dynamic_create), (dynamic_free), (find_compatibles),
5672         (mimetype_is_raw), (close_pad_link), (got_redirect),
5673         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5674         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5675         (gst_decode_bin_change_state):
5676         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5677         (gst_play_base_bin_init), (group_destroy), (group_commit),
5678         (check_queue), (queue_overrun), (queue_threshold_reached),
5679         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5680         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5681         (got_redirect), (setup_source), (play_base_eos),
5682         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5683         (gst_play_base_bin_remove_element):
5684         * gst/playback/gstplaybasebin.h:
5685         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5686         (gst_play_bin_init), (gst_play_bin_dispose),
5687         (gst_play_bin_set_property), (gen_video_element),
5688         (gen_text_element), (gen_audio_element), (remove_sinks),
5689         (gst_play_bin_send_event):
5690         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5691         (stream_info_change_state), (gst_stream_info_set_mute):
5692         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5693         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5694         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5695         (gst_stream_selector_chain):
5696         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5697         (main):
5698         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5699         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5700         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5701         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5702         Raw and crude port of decodebin. 
5703         Make playbin compile.
5704
5705 2005-04-06  Wim Taymans  <wim@fluendo.com>
5706
5707         * ext/gnomevfs/Makefile.am:
5708         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5709         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5710         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5711         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5712         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5713         (gst_gnomevfssrc_stop):
5714         * ext/ogg/Makefile.am:
5715         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5716         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5717         * ext/theora/Makefile.am:
5718         * ext/theora/theoradec.c: (_inc_granulepos),
5719         (theora_dec_sink_event), (theora_dec_chain):
5720         * ext/vorbis/Makefile.am:
5721         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5722         (vorbis_dec_sink_event), (vorbis_dec_chain):
5723         * gst-libs/gst/audio/Makefile.am:
5724         * sys/xvimage/Makefile.am:
5725         Make gnomevfssrc extend the source base class.
5726         Fix linking against libs in various plugins.
5727
5728 2005-04-06  Andy Wingo  <wingo@pobox.com>
5729
5730         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5731         GST_BASE_LIBS.
5732
5733         * configure.ac: Add check and AC_SUBST for libgstbase.
5734
5735 2005-03-31  Wim Taymans  <wim@fluendo.com>
5736
5737         * examples/seeking/Makefile.am:
5738         * examples/seeking/cdparanoia.c: (main):
5739         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5740         (play_cb), (pause_cb), (stop_cb), (main):
5741         * examples/seeking/playbin.c:
5742         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5743         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5744         (make_sid_pipeline), (make_vorbis_pipeline),
5745         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5746         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5747         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5748         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5749         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5750         (stop_cb), (main):
5751         * examples/seeking/spider_seek.c:
5752         * examples/seeking/vorbisfile.c:
5753         * ext/gnomevfs/Makefile.am:
5754         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5755         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5756         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5757         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5758         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5759         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5760         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5761         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5762         * ext/ogg/README:
5763         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5764         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5765         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5766         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5767         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5768         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5769         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5770         (gst_ogg_demux_factory_filter), (compare_ranks),
5771         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5772         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5773         (gst_ogg_chain_new), (gst_ogg_chain_free),
5774         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5775         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5776         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5777         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5778         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5779         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5780         (gst_ogg_demux_get_prev_page),
5781         (gst_ogg_demux_deactivate_current_chain),
5782         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5783         (gst_ogg_demux_bisect_forward_serialno),
5784         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5785         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5786         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5787         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5788         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5789         (gst_ogg_demux_change_state), (gst_ogg_print):
5790         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5791         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5792         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5793         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5794         (gst_ogg_mux_loop):
5795         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5796         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5797         (theora_dec_src_convert), (theora_dec_sink_convert),
5798         (theora_dec_src_query), (theora_dec_src_event),
5799         (theora_dec_sink_event), (theora_dec_chain),
5800         (theora_dec_change_state):
5801         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5802         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5803         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5804         (theora_enc_change_state):
5805         * ext/vorbis/Makefile.am:
5806         * ext/vorbis/oggvorbisenc.c:
5807         * ext/vorbis/oggvorbisenc.h:
5808         * ext/vorbis/vorbis.c: (plugin_init):
5809         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5810         (vorbis_dec_src_query), (vorbis_dec_src_event),
5811         (vorbis_dec_sink_event), (vorbis_dec_chain),
5812         (vorbis_dec_change_state):
5813         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5814         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5815         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5816         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5817         (gst_vorbisenc_change_state):
5818         * ext/vorbis/vorbisenc.h:
5819         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5820         * gst-libs/gst/audio/audioclock.c:
5821         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5822         (gst_audiofilter_init), (gst_audiofilter_chain):
5823         * gst-libs/gst/audio/testchannels.c: (main):
5824         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5825         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5826         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5827         (gmip_find_track_streaminfo), (gmip_find_track_format):
5828         * gst-libs/gst/media-info/media-info.c:
5829         (gst_media_info_read_idler):
5830         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5831         (gst_play_get_all_by_interface):
5832         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5833         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5834         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5835         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5836         (gst_riff_parse_info):
5837         * gst-libs/gst/riff/riff-read.h:
5838         * gst-libs/gst/riff/riff.c: (plugin_init):
5839         * gst-libs/gst/video/Makefile.am:
5840         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5841         (gst_videosink_class_init), (gst_videosink_get_type):
5842         * gst-libs/gst/video/videosink.h:
5843         * gst/audioconvert/bufferframesconvert.c:
5844         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5845         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5846         * gst/audioconvert/channelmixtest.c: (main):
5847         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5848         (gst_audio_convert_chain),
5849         (gst_audio_convert_caps_remove_format_info),
5850         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5851         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5852         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5853         (gst_audio_convert_buffer_to_default_format),
5854         (gst_audio_convert_buffer_from_default_format),
5855         (gst_audio_convert_channels):
5856         * gst/audioconvert/gstchannelmix.h:
5857         * gst/ffmpegcolorspace/avcodec.h:
5858         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5859         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5860         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5861         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5862         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5863         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5864         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5865         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5866         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5867         (dv_type_find):
5868         * gst/videotestsrc/gstvideotestsrc.c:
5869         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5870         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5871         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5872         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5873         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5874         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5875         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5877         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5878         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5879         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5880         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5881         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5882         (gst_xvimagesink_navigation_send_event),
5883         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5884         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5885         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5886         * sys/xvimage/xvimagesink.h:
5887         Plugin port to 0.9, ogg/theora playback should work in the seek
5888         example now.
5889         Removed old examples.
5890         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5891         explained in 0.9 TODO doc.
5892
5893
5894 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5895
5896         * autogen.sh:
5897         * configure.ac:
5898         * ext/Makefile.am:
5899         * gst/Makefile.am:
5900         * po/POTFILES.in:
5901         * po/af.po:
5902         * po/az.po:
5903         * po/cs.po:
5904         * po/en_GB.po:
5905         * po/hu.po:
5906         * po/it.po:
5907         * po/nb.po:
5908         * po/nl.po:
5909         * po/or.po:
5910         * po/sq.po:
5911         * po/sr.po:
5912         * po/sv.po:
5913         * po/uk.po:
5914         * po/vi.po:
5915         * sys/Makefile.am:
5916         * testsuite/Makefile.am:
5917           remove a whole bunch of plugins.  This module now contains a set
5918           of free reference plugins/elements as agreed.
5919
5920 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5921
5922         * configure.ac:
5923           hunting season on 0.9 is now OPEN
5924
5925 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5926
5927         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5928           Kick the hell out of gcc for not warning me about a symbol conflict.
5929
5930 2005-02-22  Luca Ognibene  <luogni@tin.it>
5931
5932         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5933
5934         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5935           Don't leak caps string (fixes #168134)
5936
5937         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5938         (gst_jpegenc_init), (gst_jpegenc_finalize),
5939         (gst_jpegenc_change_state):
5940           Don't leak line buffers and context struct (fixes #168133).
5941
5942 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5943
5944         * configure.ac:
5945         * ext/dirac/gstdiracdec.cc:
5946         (gst_diracdec_chain):
5947           Since dirac 0.5.0 the framerate in dirac is expressed as a
5948           rational number. Fix build and up requirement to 0.5.0, and
5949           also pass parameters to gst_diracdec_link in the right order
5950           (fixes #167959).
5951
5952 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5953
5954         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5955         * ext/faad/gstfaad.h:
5956         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5957         certain invalid muxed streams, where some packets will contain 
5958         junk after decoder data. Partially fixes #149158.
5959
5960 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5961         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5962           Make sure we only write to writable buffers
5963
5964 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5965
5966         * gst-libs/gst/riff/riff-media.c:
5967         (gst_riff_create_audio_caps_with_data):
5968           Do actually fix invalid RIFF fmt header values for alaw
5969           and mulaw audio instead of just saying so.
5970
5971         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5972           Give gst_riff_create_audio_caps_with_data() a chance to
5973           fix up broken format header fields before extracting any
5974           parameters from the header. (fixes #167633)
5975
5976 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5977
5978         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5979
5980         * gst/audioconvert/bufferframesconvert.c:
5981         (buffer_frames_convert_link):
5982           Don't leak othercaps. (fixes #167878)
5983
5984 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5985
5986         * configure.ac:
5987         * ext/libvisual/visual.c: (gst_visual_srclink),
5988         (gst_visual_change_state):
5989           Support libvisual 0.2.0.
5990
5991 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5992
5993         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5994         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5995           Use same rowstrides for I420 as used everywhere else.
5996
5997 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5998
5999         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6000           Declare variables at beginning of block and make gcc-2.95 happy
6001           (fixes # 167482, patch by Gergely Nagy).
6002           
6003         * gst/tcp/gsttcpclientsrc.c:
6004         * gst/tcp/gsttcpclientsrc.h:
6005           Move some includes into the header, so that struct sockaddr_in is
6006           defined when it should be defined on FreeBSD as well (fixes
6007           #167483).
6008           
6009         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6010           Don't pass uninitialised values to setsockopt() here either.
6011
6012 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6013
6014         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6015
6016         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6017           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6018
6019 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6020
6021         * gst/playback/gstplaybin.c: (add_sink):
6022           Invert bin_add/link order to workaround deadlock in opt.
6023
6024 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6025
6026         * gst/modplug/gstmodplug.cc:
6027           Add missing break causing position queries to fail.
6028
6029 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6030
6031         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6032           Granpos can apparently be -1, which screws up calculations...
6033
6034 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6035
6036         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6037         (gst_ximagesink_send_pending_navigation),
6038         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6039         (gst_ximagesink_init):
6040         * sys/ximage/ximagesink.h:
6041         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6042         (gst_xvimagesink_send_pending_navigation),
6043         (gst_xvimagesink_navigation_send_event),
6044         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6045         * sys/xvimage/xvimagesink.h:
6046           Use a mutex protected list to marshal navigation
6047           events into the stream thread from whichever thread
6048           sends them.
6049
6050 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6051
6052         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6053           Display current position and track length; misc. clean-ups.
6054           
6055         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6056         (speed_init), (speed_chain):
6057           Add query function, so that the stream length and current position
6058           get adjusted when queried (note that current position queries may
6059           still be wrong if the audio sink returns values based on buffer
6060           timestamps instead of passing on the query).
6061
6062 2005-02-13  Benjamin Otte  <otte@gnome.org>
6063
6064         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6065         (gst_audio_convert_channels):
6066           create channel conversion matrix when linking
6067         * gst/audioconvert/.cvsignore:
6068         * gst/audioconvert/Makefile.am:
6069         * gst/audioconvert/channelmixtest.c: (main):
6070           add (ugly) test that ensures stereo <=> mono conversion works
6071           correctly
6072
6073 2005-02-13  Benjamin Otte  <otte@gnome.org>
6074
6075         * gst/audioconvert/gstchannelmix.h:
6076           include missing header file
6077         * gst/audioconvert/gstchannelmix.c:
6078         (gst_audio_convert_fill_compatible):
6079           use same sign for both channels when converting to/from compatible
6080           channel. Previously used different signs made the signals cancel
6081           each other out and appear like silence. (fixes #167269)
6082
6083 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6084
6085         * gst/ffmpegcolorspace/avcodec.h:
6086         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6087         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6088         (gst_ffmpegcsp_avpicture_fill):
6089         * gst/ffmpegcolorspace/imgconvert.c:
6090           Convert to and from YV12 (fixes #156379).
6091
6092 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6093
6094         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6095         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6096         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6097         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6098         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6099         methods from chain and negotiation and vice versa (Fixes #166142).
6100         * sys/ximage/ximagesink.h: Add stream_lock.
6101         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6102         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6103         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6104         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6105
6106 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6107
6108         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6109           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6110           error message when we can't open the DVD device (when dvdnav_open()
6111           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6112           the above). Send something more useful instead (fixes #167117).
6113
6114 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6115
6116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6117         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6118         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6119         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6120         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6121         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6122         methods from chain and negotiation and vice versa (Fixes #166142).
6123         Fix a possible bug of images in the buffer pool being discarded because
6124         we are looking at the wrong geometry.
6125         * sys/xvimage/xvimagesink.h: Add stream_lock.
6126
6127 2005-02-11  David Schleef  <ds@schleef.org>
6128
6129         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6130         unsigned int. (fixes #167128)
6131
6132 2005-02-11  David Schleef  <ds@schleef.org>
6133
6134         * gst/librfb/Makefile.am: Testing stuff before committing is
6135           for wimps... and people with fast machines.  Fix stupid
6136           mistake.
6137
6138 2005-02-11  David Schleef  <ds@schleef.org>
6139
6140         * configure.ac: Pull in librfb from my CVS tree, because it is
6141           too small and annoying to be separate.  Move rfbsrc plugin
6142           to gst/.
6143         * ext/Makefile.am:
6144         * ext/librfb/Makefile.am:
6145         * ext/librfb/gstrfbsrc.c:
6146         * gst/librfb/Makefile.am:
6147         * gst/librfb/gstrfbsrc.c:
6148         * gst/librfb/rfb.c:
6149         * gst/librfb/rfb.h:
6150         * gst/librfb/rfbbuffer.c:
6151         * gst/librfb/rfbbuffer.h:
6152         * gst/librfb/rfbbytestream.c:
6153         * gst/librfb/rfbbytestream.h:
6154         * gst/librfb/rfbcontext.h:
6155         * gst/librfb/rfbdecoder.c:
6156         * gst/librfb/rfbdecoder.h:
6157         * gst/librfb/rfbutil.h:
6158
6159 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6160
6161         * gst/speed/Makefile.am:
6162         * gst/speed/demo-mp3.c: (main):
6163         * gst/speed/filter.func:
6164         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6165         (speed_class_init), (speed_init), (speed_chain_int16),
6166         (speed_chain_float32), (speed_chain), (speed_set_property),
6167         (speed_get_property), (speed_change_state):
6168         * gst/speed/gstspeed.h:
6169           Fix speed element and make it chain-based (fixes #156467),
6170           and make it handle more than one channel.
6171
6172 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6173
6174         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6175         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6176         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6177         * ext/dts/gstdtsdec.h:
6178           Don't clobber the stack constructing the channels array.
6179           Make the element chain-based. DTS tracks can now be played.
6180           
6181 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6182
6183         * gst-libs/gst/audio/multichannel.h:
6184         * gst-libs/gst/gconf/gconf.h:
6185         * gst-libs/gst/idct/idct.h:
6186         * gst-libs/gst/media-info/media-info-priv.h:
6187         * gst-libs/gst/play/play.h:
6188         * gst-libs/gst/resample/private.h:
6189         * gst-libs/gst/resample/resample.h:
6190         * gst-libs/gst/riff/riff-ids.h:
6191         * gst-libs/gst/video/video.h:
6192         * gst-libs/gst/video/videosink.h:
6193           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6194           missing, so that they work when included from C++ code.
6195
6196 2005-02-09  David Schleef  <ds@schleef.org>
6197
6198         * testsuite/gst-lint: Check for non-statically scoped
6199           parent_class variables.  This won't be a problem once
6200           plugins are loaded with RTLD_LOCAL.
6201
6202 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6203
6204         * ext/mplex/gstmplexibitstream.cc:
6205           gcc madness.
6206
6207 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6208
6209         * ext/ogg/gstogmparse.c:
6210         * gst/debug/gstnavigationtest.c:
6211           Die, thou faulty symbol pollutors (non-static parent_class).
6212
6213 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6214
6215         * ext/mplex/gstmplexibitstream.cc:
6216           Fix event handling (#165525).
6217
6218 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6219
6220         * ext/mikmod/gstmikmod.c:
6221         * gst/modplug/gstmodplug.cc:
6222           Add missing endianness to template (fixes #165509).
6223
6224 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6225
6226         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6227           Fix wrong order of reading of optional bytes (#165290).
6228
6229 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6230
6231         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6232           Implement FILLER event awareness.
6233
6234 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6235
6236         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6237           Fix track calculations (#166208).
6238
6239 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6240
6241         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6242
6243         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6244         * ext/libpng/gstpngenc.c:
6245           Fix byte-order, use proper fixed caps. Fixes #164197.
6246
6247 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6248
6249         * configure.ac:
6250           Add dvdlpcmdec 
6251
6252         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6253         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6254           Don't push buffers if the src pad isn't negotiated yet.
6255           
6256         * gst/audioconvert/gstaudioconvert.c:
6257         (gst_audio_convert_buffer_to_default_format),
6258         (gst_audio_convert_buffer_from_default_format):
6259           Add support for 24-bit width.
6260
6261         * gst/dvdlpcmdec/.cvsignore:
6262         * gst/dvdlpcmdec/Makefile.am:
6263         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6264         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6265         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6266         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6267         (plugin_init):
6268         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6269           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6270           format. Needs support for the channels maps if someone can find 
6271           a DVD LPCM track with > 2 channels.
6272
6273         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6274         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6275         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6276         * gst/mpegstream/gstdvddemux.h:
6277         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6278         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6279         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6280         * gst/mpegstream/gstmpegdemux.h:
6281         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6282         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6283         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6284         (gst_mpeg_parse_handle_src_query),
6285         (gst_mpeg_parse_handle_src_event):
6286           Use audio/x-dvd-lpcm for LPCM output.
6287           Add DTS output.
6288
6289 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6290
6291         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6292
6293         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6294         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6295           Add BGRA handling (#165736).
6296
6297 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6298
6299         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6300
6301         * gst/law/alaw-decode.c: (alawdec_link):
6302         * gst/law/alaw-encode.c: (alawenc_link):
6303         * gst/law/mulaw-decode.c: (mulawdec_link):
6304         * gst/law/mulaw-encode.c: (mulawenc_link):
6305           Fix caps memleaks (#166600).
6306
6307 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6308
6309         * ext/tarkin/mem.h:
6310         * ext/tarkin/wavelet.h:
6311         * ext/tarkin/yuv.h:
6312         * gst/ffmpegcolorspace/avcodec.h:
6313           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6314           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6315
6316 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6317
6318         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6319         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6320         (gst_xvimagesink_change_state):
6321           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6322           Xv video (and thereby regenerate Xv colourkey) in clear() so
6323           that PLAY -> READY -> PLAY works (fixes #162504).
6324
6325 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6326
6327         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6328           Switch to list instead of range, since MJPEG-devices really just
6329           support decimations, not any size.
6330
6331 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6332         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6333         (gst_mpeg2dec_reset), (free_all_buffers),
6334         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6335         * ext/mpeg2dec/gstmpeg2dec.h:
6336           The libmpeg2 user-allocated buffer management is awkward, 
6337           to say the least. Hopefully this fixes things.
6338
6339 2005-02-04  Andy Wingo  <wingo@pobox.com>
6340
6341         * gst/audioconvert/bufferframesconvert.c
6342         (buffer_frames_convert_fixate): New function, fixates to 256
6343         frames per buffer by default. (Much better than 1.)
6344         (buffer_frames_convert_init): Set the fixate function for both src
6345         and sink pad.
6346         (buffer_frames_convert_link): After success setting nonfixed caps,
6347         get the negotiated caps so we can know how many buffer-frames it
6348         will be. No idea how this worked at all before.
6349
6350 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6351
6352         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6353         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6354         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6355         (handle_sequence), (handle_picture):
6356         * ext/mpeg2dec/gstmpeg2dec.h:
6357           Rearrange buffer tracking and refcounting and refactor
6358           a little for readability. 
6359
6360 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6361         * sys/v4l/gstv4l.c: (plugin_init):
6362         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6363         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6364         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6365         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6366         * sys/v4l/gstv4ljpegsrc.h:
6367         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6368         * sys/v4l/v4l_calls.h:
6369         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6370         (gst_v4lsrc_get_fps):
6371         * sys/v4l/v4lsrc_calls.h:
6372           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6373           you jpeg inside rgb frames" driver.
6374           Don't error in the v4lsrc link function, just return 
6375           REFUSED.
6376
6377 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6378
6379         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6380         (gst_qcamsrc_open):
6381           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6382
6383 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6384
6385         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6386           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6387
6388 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6389
6390         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6391           Reset negotiated state on PAUSED->READY.
6392
6393 2005-02-02  David Schleef  <ds@schleef.org>
6394
6395         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6396         whereever possible.  (Fixes #165997)
6397         * examples/capsfilter/capsfilter1.c: (main):
6398         * examples/dynparams/filter.c: (create_ui):
6399         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6400         * examples/seeking/chained.c: (main):
6401         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6402         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6403         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6404         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6405         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6406         * examples/switch/switcher.c: (main):
6407         * ext/dv/demo-play.c: (main):
6408         * ext/faad/gstfaad.c: (gst_faad_change_state):
6409         * ext/mad/gstmad.c: (gst_mad_chain):
6410         * ext/smoothwave/demo-osssrc.c: (main):
6411         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6412         (gst_gconf_render_bin_from_description),
6413         (gst_gconf_get_default_audio_sink),
6414         (gst_gconf_get_default_video_sink),
6415         (gst_gconf_get_default_audio_src),
6416         (gst_gconf_get_default_video_src),
6417         (gst_gconf_get_default_visualization_element):
6418         * gst/level/demo.c: (main):
6419         * gst/level/plot.c: (main):
6420         * gst/playback/gstplaybin.c: (gen_video_element),
6421         (gen_audio_element):
6422         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6423         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6424         * gst/sine/demo-dparams.c: (main):
6425         * gst/spectrum/demo-osssrc.c: (main):
6426         * gst/speed/demo-mp3.c: (main):
6427         * gst/volume/demo.c: (main):
6428         * testsuite/embed/embed.c: (main):
6429
6430 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6431
6432         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6433         (gst_tcpclientsink_finalize):
6434         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6435         (gst_tcpclientsrc_finalize):
6436         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6437         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6438         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6439         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6440           Don't leak the hostname when shutting down.
6441           In tcpserversrc, take a copy of the default hostname.
6442
6443 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6444
6445         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6446           Set caps to systemstream=TRUE.
6447
6448 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6449
6450         * testsuite/Makefile.am:
6451           Fix more OSX buildbots.
6452
6453 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6454
6455         * ext/mpeg2dec/gstmpeg2dec.c:
6456           Don't send things to NULL PAD_PEERs
6457
6458         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6459           Copy-on-write the incoming buffer.
6460
6461         * gst/mpegstream/gstdvddemux.h:
6462         * gst/mpegstream/gstmpegclock.h:
6463         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6464         (normal_seek), (gst_mpeg_demux_handle_src_event):
6465         * gst/mpegstream/gstmpegdemux.h:
6466         * gst/mpegstream/gstmpegpacketize.h:
6467         * gst/mpegstream/gstmpegparse.c:
6468         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6469         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6470         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6471         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6472         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6473         * gst/mpegstream/gstmpegparse.h:
6474         * gst/mpegstream/gstrfc2250enc.h:
6475           Various changes to the way time is computed that make seeking and
6476           total time estimation much better here.
6477           Use G_BEGIN/END_DECLS instead of __cplusplus
6478
6479         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6480           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6481
6482 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6483
6484         * gst/subparse/gstsubparse.c:
6485           Fix OSX buildbot.
6486
6487 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6488
6489         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6490         (theora_enc_chain), (theora_enc_change_state):
6491         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6492         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6493         (gst_vorbisenc_change_state):
6494         * ext/vorbis/vorbisenc.h:
6495           Set granulepos and timestamp correctly for streams not
6496           starting at 0, taking into account the initial delay.
6497
6498 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6499
6500         * gst/mpegstream/gstdvddemux.c:
6501           Add audio/x-dts to audio pad template caps
6502
6503 2005-01-30  David Schleef  <ds@schleef.org>
6504
6505         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6506         (create_context), (gst_polypsink_link): Fix silly endianness
6507         bug.  Add some debugging.  Remove float from caps; it doesn't
6508         work.  Attempt to get remote audio working.
6509
6510 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6511
6512         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6513           Add 3IV2 fourcc.
6514
6515 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6516
6517         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6518         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6519         (gst_avi_demux_stream_data):
6520         * gst/avi/gstavidemux.h:
6521           Invert DIB images. Fixes #132341.
6522
6523 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6524
6525         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6526         (gst_ffmpegcsp_chain):
6527           D'oh, reference the palette data, not the palette structure.
6528           Fixes color distortion in #132341.
6529
6530 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6531
6532         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6533           PAR can be non-fixed when not provided as argument (#162626).
6534
6535 2005-01-29  David Moore  <dcm@acm.org>
6536
6537         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6538
6539         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6540         (gst_qtdemux_loop_header):
6541           Re-apply patch from #142272 that allows non-seekable sources,
6542           re-proposed by Daniel Drake <dsd@gentoo.org>.
6543
6544 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6545
6546         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6547           Use the src template for creating the src pad (#162330).
6548
6549 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6550
6551         * configure.ac:
6552         * ext/musepack/Makefile.am:
6553         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6554         (gst_musepackdec_init), (gst_musepackdec_dispose),
6555         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6556         (gst_musepack_stream_init), (gst_musepackdec_loop),
6557         (gst_musepackdec_change_state):
6558         * ext/musepack/gstmusepackdec.cpp:
6559         * ext/musepack/gstmusepackdec.h:
6560         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6561         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6562         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6563         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6564         * ext/musepack/gstmusepackreader.cpp:
6565         * ext/musepack/gstmusepackreader.h:
6566           Update to 1.1 API (#165446).
6567
6568 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6569
6570         * ext/Makefile.am:
6571           Unbreak buildbot.
6572
6573 2005-01-28  Andy Wingo  <wingo@pobox.com>
6574
6575         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6576         to reflect a different dubious internet source. Add a reference
6577         and some commentary.
6578
6579 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6580
6581         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6582         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6583         * gst/playback/gststreamselector.h:
6584           Be more selective when we're redoing caps negotiation from
6585           within the chain function on a stream change.
6586
6587 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6588
6589         * configure.ac:
6590         * ext/Makefile.am:
6591         * ext/amrnb/Makefile.am:
6592         * ext/amrnb/amrnb.c: (plugin_init):
6593         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6594         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6595         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6596         (gst_amrnbdec_state_change):
6597         * ext/amrnb/amrnbdec.h:
6598         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6599         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6600         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6601         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6602         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6603         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6604         * ext/amrnb/amrnbparse.h:
6605           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6606         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6607           Add AMR-NB/-WB raw formats.
6608         * ext/alsa/gstalsa.c: (gst_alsa_link):
6609           Keep valid time when changing format.
6610         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6611         (qtdemux_parse_trak):
6612           Add some more format-specific options (#140141, #143555, #155163).
6613
6614 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6615
6616         * gst/matroska/matroska-demux.c:
6617         (gst_matroska_demux_parse_blockgroup):
6618           Fix logic error in timing of subtitle stream synchronization.
6619         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6620           Add skip-chunk, which is found in kodak-camera streams.
6621
6622 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6623
6624         * po/LINGUAS:
6625         * po/vi.po:
6626           Adding Vietnamese translation (submitted by Clytie Siddall)
6627
6628 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6629
6630         * gst/playback/gstdecodebin.c: (try_to_link_1):
6631           Use realpad for signal.
6632
6633 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6634
6635         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6636           Fix category so decodebin picks it up.
6637
6638 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6639
6640         * ext/mad/Makefile.am:
6641         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6642         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6643         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6644         (found_type), (gst_id3demux_bin_change_state):
6645         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6646         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6647         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6648         (gst_id3_tag_change_state), (plugin_init):
6649         * ext/mad/gstmad.h:
6650           Add id3demuxbin (which is a simple bin consisting of id3demux
6651           and typefind), take over rank from id3demux, remove typefind
6652           code from id3demux. Makes all broken mp3s that I know of work,
6653           and thereby fixes #152688.
6654
6655 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6656
6657         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6658
6659         * ext/mad/gstmad.c: (gst_mad_src_event):
6660         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6661           Allow seeks on audio pad, make mad forward those (#164826).
6662         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6663           Set duration (#165335).
6664
6665 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6666
6667         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6668         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6669         (gst_asf_demux_process_ext_content_desc),
6670         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6671         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6672         * gst/asfdemux/gstasfdemux.h:
6673           Improve metadata display, e.g. if the metadata comes before the
6674           streams are loaded (which is perfectly valid).
6675
6676 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6677
6678         * tools/gst-launch-ext-m.m:
6679           Fix AVI/ASF pipelines (#165340).
6680
6681 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6682         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6683         build failure on amd64
6684
6685 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6686
6687         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6688         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6689           Check environment variables GST_ID3V2_TAG_ENCODING,
6690           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6691           list of character encodings to force interpretation of non-unicode
6692           strings stored in an ID3v2 tag to a particular encoding. If none
6693           is specified, try to use current locale's encoding, then fall back
6694           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6695         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6696         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6697           Check environment variables GST_ID3V1_TAG_ENCODING,
6698           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6699           list of character encodings to use in case a string encountered
6700           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6701           specified, try to use the current locale's encoding, then fall
6702           back to ISO-8859-1 (which will always succeed).
6703
6704 2005-01-25  Benjamin Otte  <otte@gnome.org>
6705
6706         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6707           - on half framerate, compute the rate in advance so the comparisons
6708             don't compare wrong values
6709           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6710             behaviour
6711           - don't use mad_header_decode anymore, mad_frame_decode does that
6712             automatically
6713           - when getting rid of consumed bytes, reset the stream's skiplen
6714           (fixes #163867)
6715
6716 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6717
6718         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6719           Use 1/2 a second for default max_discont, as PES streams from DVB
6720           seem to have larger spacings in the SCR. 
6721           Fix a typo.
6722
6723 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6724
6725         * gst/playback/gstplaybasebin.c: (group_commit):
6726           Notify delayed stream-info availability.
6727
6728 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6729         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6730         (gst_a52dec_handle_event), (gst_a52dec_chain):
6731         Add some debug output. Check that a discont has a valid
6732         time associated.
6733         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6734         (gst_alsa_sink_loop):
6735         Ignore TAG events. A little extra debug for broken timestamps.
6736         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6737         (dvdnavsrc_change_state):
6738         Ensure we send a discont to engage the link before we send any
6739         other events.
6740         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6741         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6742         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6743         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6744         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6745         dvd://title works in totem because typefinding sends a seek that ends
6746         up going back to chapter 1 regardless.
6747         * ext/mpeg2dec/gstmpeg2dec.c:
6748         * ext/mpeg2dec/gstmpeg2dec.h:
6749         Output correct timestamps and handle disconts.
6750         * ext/ogg/gstoggdemux.c: (get_relative):
6751         Small guard against a null dereference.
6752         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6753         (gst_textoverlay_set_property):
6754         Free memory when done. Don't call gst_event_filler_get_duration on
6755         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6756         g_warning.
6757         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6758         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6759         (gst_sw_srclink), (gst_smoothwave_chain):
6760         Draw solid lines, prettier colours.
6761         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6762         Add a default palette that'll work for some movies.
6763         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6764         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6765         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6766         * gst/mpegstream/gstdvddemux.h:
6767         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6768         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6769         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6770         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6771         * gst/mpegstream/gstmpegparse.h:
6772         Use PTM/NAV events when for timestamp adjustment when connected to 
6773         dvdnavsrc. Don't use many discont events where one suffices.
6774         * gst/playback/gstplaybasebin.c: (group_destroy),
6775         (gen_preroll_element), (gst_play_base_bin_add_element):
6776         * gst/playback/gstplaybasebin.h:
6777         Make sure we remove subtitles from the same bin we put them in.
6778         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6779         (gst_subparse_buffer_format_autodetect),
6780         (gst_subparse_change_state):
6781         Fix some memleaks and invalid accesses.
6782         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6783         (oggskel_type_find), (cmml_type_find), (plugin_init):
6784         Some typefind functions for Annodex v3.0 files
6785         * gst/wavparse/gstwavparse.h:
6786         GstRiffReadClass is the correct parent class.
6787
6788 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6789
6790         * gst-libs/gst/riff/riff-media.c:
6791         (gst_riff_create_video_caps_with_data):
6792           Add extradata to huffyuv (fixes #165013).
6793         * gst-libs/gst/riff/riff-read.c:
6794         (gst_riff_read_strf_vids_with_data):
6795           Fix extradata extraction if it is in the chunk size.
6796
6797 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6798
6799         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6800
6801         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6802         (gst_quarktv_change_state), (gst_quarktv_dispose):
6803           Memory free'ing location fix (#164708).
6804
6805 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6806
6807         * gst/playback/gstplaybasebin.c: (group_commit),
6808         (gen_preroll_element), (probe_triggered), (gen_source_element),
6809         (setup_source), (gst_play_base_bin_change_state),
6810         (gst_play_base_bin_add_element):
6811           Don't block for streams.
6812         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6813         (gst_stream_info_set_mute):
6814           Use gst_pad_set_active_recursive.
6815
6816 2005-01-25  Andy Wingo  <wingo@pobox.com>
6817
6818         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6819         for #ifndef HAVE_XVIDEO.
6820
6821 2005-01-24  Jeffrey C. Ollie
6822
6823         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6824
6825         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6826         * ext/gsm/gstgsmdec.h:
6827         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6828         * ext/gsm/gstgsmenc.h:
6829         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6830         was given by property. Add proper buffer timestamps and offsets.
6831
6832 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6833
6834         * gst-libs/gst/riff/riff-media.c:
6835         (gst_riff_create_audio_caps_with_data):
6836           Audio can be <8000Hz.
6837
6838 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6839
6840         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6841           Explicit state change to workaround refcount bugs.
6842
6843 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6844
6845         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6846         (gst_avimux_riff_get_avi_header):
6847           Fix...
6848
6849 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6850
6851         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6852         (gst_riff_read_element_data):
6853         * gst-libs/gst/riff/riff-read.h:
6854           Add _peek version (req'ed in CDXA).
6855         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6856         (gst_cdxaparse_loop):
6857           Fix parsing in playbin.
6858         * gst/playback/gstdecodebin.c: (close_pad_link):
6859           Ignore current_ pads, they cause major annoyance.
6860
6861 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6862
6863         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6864           Safety guard.
6865
6866 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6867
6868         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6869           Fix padding...
6870
6871 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6872
6873         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6874           Allow for 0-sized buffers. Fixes length query problems in
6875           starwars.mkv from the testsuite.
6876
6877 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6878
6879         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6880         (gst_video_box_i420), (gst_video_box_chain):
6881           Fix row strides for I420 (fixes #163159)
6882           
6883 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6884
6885         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6886           MPEG2 has a useful rate property, so we can actually use that.
6887           For MPEG-1, continue using the bytes/time properties.
6888
6889 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6890
6891         * gst-libs/gst/riff/riff-media.c:
6892         (gst_riff_create_video_caps_with_data),
6893         (gst_riff_create_video_template_caps):
6894           Add intel-h263.
6895
6896 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6897
6898         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6899           Fail if caps negotiation fails. Should fix #162184, and should
6900           definately be in there regardless of it fixing the actual bug.
6901         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6902         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6903         (gst_avimux_riff_get_avix_header),
6904         (gst_avimux_riff_get_video_header),
6905         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6906         (gst_avimux_start_file), (gst_avimux_handle_event),
6907         (gst_avimux_change_state):
6908         * gst/avi/gstavimux.h:
6909           Refactor structure writing to use GST_WRITE_UINT macros, add
6910           metadata writing support.
6911
6912 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6913
6914         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6915           Elements may already be destroyed when this function is called.
6916
6917 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6918
6919         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6920         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6921           More memory leak fixes (#149162).
6922
6923 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6924
6925         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6926         (gst_qtdemux_add_stream):
6927           Fix two memleaks.
6928
6929 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6930
6931         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6932           Argh...
6933
6934 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6935
6936         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6937           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6938           when fixating to six channels in Totem.
6939
6940 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6941
6942         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6943           Fix compile warnings on Solaris 10 buildbot
6944
6945 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6946
6947         * ext/dvdread/dvdreadsrc.c: (_read):
6948           Don't read beyond the last cell in a chapter (fixes 
6949           invalid memory access)
6950
6951 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6952
6953         * ext/dvdread/stream_labels.c:
6954         (dvdreadsrc_get_audio_stream_labels):
6955           Use NULL for an empty GList instead of g_list_alloc(); fix 
6956           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6957           of GString (easier to bulk free later)
6958
6959 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6960
6961         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6962
6963         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6964         (gst_ffmpeg_pixfmt_to_caps):
6965           Fix BGRA32 caps (#164209).
6966
6967 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6968
6969         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6970
6971         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6972         (gst_ffmpeg_caps_to_pixfmt):
6973           alpha_mask can be RGBA/ABGR. Fixes #164265.
6974
6975 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6976
6977         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6978
6979         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6980         (gst_mpeg2dec_alloc_buffer):
6981         * ext/mpeg2dec/gstmpeg2dec.h:
6982           Crop if decoding size is not the actual image size (#163676).
6983
6984 2005-01-17  Steve Baker  <steve@stevebaker.org>
6985
6986         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6987
6988         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6989         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6990           Add libsndfile typefind functions (#163309).
6991
6992 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6993
6994         * tools/gst-launch-ext-m.m:
6995           Add .aac, fix .m1v/.m2v (#163891).
6996
6997 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6998
6999         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7000           Sanity check, don't wait endlessly since the clock might not
7001           actually run at this point (which is a deadlock). Fixes #164069.
7002
7003 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7004
7005         * gst/playback/gstplaybasebin.c: (probe_triggered):
7006           Of course, only pause if group is done...
7007
7008 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7009
7010         * gst/playback/gstplaybasebin.c: (probe_triggered):
7011           Thread safety.
7012
7013 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7014
7015         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7016           Don't return state change success when the parent
7017           failed.
7018
7019 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7020
7021         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7022           Free events (fix memleak in #162905).
7023
7024 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7025
7026         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7027
7028         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7029         (gst_ffmpeg_caps_to_pixfmt):
7030           Fix for depth = 15. Fixes #161675.
7031
7032 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7033
7034         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7035           Set FPS correctly, even for webcams and the like.
7036         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7037           Don error on setting while capturing.
7038
7039 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7040
7041         * ext/dv/gstdvdec.c:
7042         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7043         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7044           I'm a bad boy. using /1001. to force C to do float division
7045           and not integer division (as it did in my last commit)
7046           Thanks to David I. Lehn for pointing this mistake.
7047
7048 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7049
7050         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7051           Revert Johan??s 1.35->1.36 since it breaks compat.
7052
7053 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7054
7055         * ext/dv/gstdvdec.c:
7056         * ext/libfame/gstlibfame.c:
7057         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7058         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7059           replace framerate aproximations by their real value
7060           (24000/1001, 30000/1001, 60000/1001)
7061           Finish fixing bug #164049
7062
7063 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7064
7065         * ext/ogg/gstoggmux.c:
7066           eos/bos debugging
7067         * gst/tcp/gstmultifdsink.c:
7068         * gst/tcp/gstmultifdsink.h:
7069         * gst/tcp/gsttcp.c:
7070         * gst/tcp/gsttcp.h:
7071         * gst/tcp/gsttcpclientsink.c:
7072         * gst/tcp/gsttcpclientsrc.c:
7073         * gst/tcp/gsttcpserversink.c:
7074         * gst/tcp/gsttcpserversrc.c:
7075           improve reusability of elements after state changes and errors
7076           make multifdsink throw away streamheaders when receiving new ones
7077
7078 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7079
7080         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7081           Fix for if items are already in list...
7082
7083 2005-01-12  Benjamin Otte  <otte@gnome.org>
7084
7085         * gst/adder/gstadder.c: (gst_adder_loop):
7086           fix adder a bit so it doesn't screw up with events as much anymore
7087
7088 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7089
7090         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7091         (pixbufscale_scale), (gst_pixbufscale_chain):
7092         * ext/gdk_pixbuf/pixbufscale.h:
7093           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7094           to ensure rowstrides are calculated the same way as 
7095           ffmpegcolorspace
7096           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7097           that we pick up duration and offset also.
7098
7099 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7100
7101         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7102         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7103           Reusability fixes.
7104
7105 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7106
7107         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7108         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7109         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7110         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7111           Update flags when requested.
7112
7113 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7114
7115         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7116           Fix dmix.
7117
7118 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7119
7120         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7121         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7122         (probe_triggered), (new_decoded_pad), (gen_source_element),
7123         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7124         * gst/playback/gstplaybasebin.h:
7125         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7126         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7127         (gst_play_bin_change_state):
7128           Implement group-switch signal for use in apps to clear metadata
7129           cache, clean up subtitle, add suburi property instead of # hack,
7130           some error-out fixes.
7131
7132 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7133
7134         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7135           Debug.
7136         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7137           If we got a state change in the _get handler, don't return success.
7138
7139 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7140
7141         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7142         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7143           Make jpegdec quiet on MJPEG decoding
7144         * gst/asfdemux/README:
7145           Fix mimetypes for MJPEG and H263
7146
7147 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7148
7149         * ext/theora/theoradec.c: (theora_dec_chain):
7150           Fix broken code generation by gcc by swapping arguments.
7151         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7152           Fix \n in debug.
7153
7154 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7155
7156         * TODO:
7157           delete this file, it is by far outdated
7158         * ext/alsa/gstalsa.1: remove
7159         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7160         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7161         (gst_alsa_get_caps):
7162           Add HW probing for supported sample rates. Fixes #161704
7163
7164 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7165
7166         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7167           Don't crash, biatch! :).
7168
7169 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7170
7171         * ext/musepack/gstmusepackreader.cpp:
7172         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7173           Some work on tags - still doesn't work in playbin...
7174         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7175           Handle events...
7176
7177 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7178
7179         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7180           Also shove tags on kid pads.
7181
7182 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7183
7184         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7185           Don't bail on unknown events.
7186         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7187           Don't crash on events before negotiation.
7188         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7189           Send tags on pads, too.
7190         * gst/playback/gststreamselector.c:
7191         (gst_stream_selector_request_new_pad):
7192           Forward events on first pad if no input was selected yet.
7193
7194 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7195
7196         * gst/playback/gstplaybasebin.c: (setup_substreams):
7197           Don't disable streamtype if the stream doesn't exist, since
7198           then playing a video after audio will disable both and nothing
7199           will happen. Fixes the testsuite.
7200
7201 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7202
7203         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7204         (gst_v4l_xoverlay_set_xwindow_id):
7205         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7206         (gst_v4l2_xoverlay_set_xwindow_id):
7207           Add debug categories, fix overlay disabling.
7208
7209 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7210
7211         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7212         * ext/alsa/gstalsa.h:
7213           Add HW probing for period_count/size and buffer_size MIX/MAX
7214           Adjust default/user defined value if out of bounds
7215           Should fix bug #162024
7216
7217 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7218
7219         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7220           Fix warning (#161191).
7221
7222 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7223
7224         * ext/dvdread/stream_labels.c:
7225         (dvdreadsrc_get_audio_stream_labels):
7226           Fix warning (init the good variable in switch default)
7227
7228 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7229
7230         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7231
7232         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7233           Fix gcc-2.95 compile (#163485).
7234
7235 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7236
7237         * configure.ac:
7238         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7239         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7240         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7241         (gst_flacenc_change_state):
7242         * ext/flac/gstflacenc.h:
7243           Update for API change in flac-1.1.1. Update requirement in
7244           configure.ac. Fixes #162974.
7245
7246 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7247
7248         * gst/playback/gstplaybasebin.c: (group_destroy):
7249           Remove hack to get rid of assert and get rid of unlinked
7250           signals properly.
7251
7252 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7253
7254         * gst/playback/gstplaybasebin.c: (setup_source):
7255           Set source to NULL so that resources are free'ed. Fixes issues
7256           with playback of CDDA and similar device-accessing things.
7257
7258 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7259
7260         * testsuite/embed/Makefile.am:
7261           test->noinst, fix make test in buildbot.
7262
7263 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7264
7265         * ext/dvdread/stream_labels.c: new file
7266         * ext/dvdread/stream_labels.h: new file
7267         * ext/dvdread/Makefile.am:
7268         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7269           Extract audio stream label from DVD IFO files.
7270           It only dump them on the console for now, still have to
7271           make playbin aware of them.
7272
7273 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7274
7275         * gst/playback/gstplaybasebin.c: (setup_source):
7276           Fix hanging subs.
7277
7278 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7279
7280         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7281         (gen_preroll_element), (remove_groups), (setup_subtitle),
7282         (gen_source_element), (setup_source):
7283         * gst/playback/gstplaybasebin.h:
7284           Multiple .sub files is just a stupid idea... Fix some threading
7285           mistakes. Interestingly, external .sub files cause playbin to
7286           hang, I don't know why... Parsing fixes contributed by Fran??ois
7287           Kooman <fkooman@tuxed.net>.
7288
7289 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7290
7291         * testsuite/embed/Makefile.am:
7292           Fix buildbot.
7293
7294 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7295
7296         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7297
7298         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7299         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7300         (gst_pngenc_set_property):
7301         * ext/libpng/gstpngenc.h:
7302           Add compression level property (#163323).
7303
7304 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7305
7306         * configure.ac:
7307         * examples/capsfilter/capsfilter1.c: (main):
7308         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7309         * ext/dvdread/Makefile.am:
7310         * ext/dvdread/demo-play:
7311         * ext/dvdread/demo-play.c:
7312         * gconf/gstreamer.schemas.in:
7313         * gst-libs/gst/gconf/gconf.c:
7314         * sys/v4l/TODO:
7315         * testsuite/Makefile.am:
7316         * testsuite/embed/Makefile.am:
7317         * testsuite/embed/embed.c: (cb_expose), (main):
7318           Remove all references to xvideosink, fix examples (#140845).
7319         * gst/playback/gstplaybasebin.c: (group_destroy):
7320           Apparently, disposal does not unlink - so do explicitely.
7321         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7322           Add debug.
7323
7324 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7325
7326         * README: fix PKG_CONFIG_PATH instructions, what was there
7327         previously was breaking default search path, not nice. 
7328         Fixes #163358
7329
7330 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7331
7332         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7333         (gst_audioscale_chain):
7334           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7335           when resampling - how the ^@$^!@^! is this possible?!?
7336
7337 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7338
7339         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7340           Reset variables on READY.
7341         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7342         (gst_matroska_mux_loop):
7343           Require data before writing header.
7344
7345 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7346
7347         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7348
7349         * ext/mad/gstmad.c: (gst_mad_chain):
7350           Don't call mad_stream_sync() directly after recovering sync.
7351           Fixes #151661.
7352
7353 2005-01-09  Martin Eikermann  <meiker@upb.de>
7354
7355         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7356
7357         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7358         (snapshot_handler), (gst_snapshot_sinkconnect),
7359         (gst_snapshot_chain):
7360           Allocate resources when required, fix recursive signal emission
7361           and fix caps. Fixes #161667.
7362
7363 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7364
7365         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7366
7367         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7368         (gst_pngdec_chain):
7369           Handle only 8-bppc (bits-per-pixel-component) images, better
7370           error handling and correct strides. Fixes #163177.
7371         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7372         (gst_pngenc_chain):
7373           Better error handling. Fixes #163348.
7374
7375 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7376
7377         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7378         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7379         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7380         (dvdnavsrc_uri_handler_init):
7381           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7382         * gst/playback/gstplaybasebin.c: (gen_source_element):
7383           Add MMS to streaming URIs.
7384
7385 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7386
7387         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7388         * sys/xvimage/xvimagesink.c:
7389         (gst_xvimagesink_navigation_send_event):
7390           Check for pad availability before sending event.
7391
7392 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7393
7394         * gst-plugins.spec.in:
7395           Add subparse.
7396
7397 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7398
7399         * configure.ac:
7400           Since we use functions from CVS, up requirement.
7401
7402 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7403
7404         * gst/playback/Makefile.am:
7405         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7406         (group_destroy), (group_commit), (group_is_muted),
7407         (gen_preroll_element), (add_stream), (unknown_type),
7408         (probe_triggered), (preroll_unlinked), (mute_stream),
7409         (silence_stream), (new_decoded_pad), (setup_substreams),
7410         (setup_source), (get_active_source), (mute_group_type),
7411         (muted_group_change_state), (set_active_source),
7412         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7413         (play_base_eos), (gst_play_base_bin_change_state):
7414         * gst/playback/gstplaybasebin.h:
7415         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7416         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7417         (gst_stream_info_dispose), (stream_info_mute_pad),
7418         (stream_info_change_state), (gst_stream_info_set_mute):
7419         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7420         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7421         (gst_stream_selector_init), (gst_stream_selector_dispose),
7422         (gst_stream_selector_get_linked_pad),
7423         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7424         (gst_stream_selector_get_linked_pads),
7425         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7426         * gst/playback/gststreamselector.h:
7427           Adding stream selection support plus required properties for
7428           applications to use this. Fully fixes #100931.
7429
7430 2005-01-08  Benjamin Otte  <otte@gnome.org>
7431
7432         * gst/games/gstpuzzle.c: (nav_event_handler):
7433           - handle nav events differently: forward every event no matter if it
7434             was handled or not.
7435           - translate events
7436           You can now cheat by using navigationtest ! puzzle and moving the
7437           mouse close to the edge of a tile. ;)
7438
7439 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7440
7441         * configure.ac:
7442         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7443         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7444         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7445         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7446         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7447         (gst_ogm_parse_plugin_init):
7448         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7449         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7450         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7451         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7452         * ext/pango/gsttextoverlay.h:
7453         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7454         (gst_matroska_demux_handle_seek_event),
7455         (gst_matroska_demux_sync_streams),
7456         (gst_matroska_demux_parse_blockgroup),
7457         (gst_matroska_demux_subtitle_caps),
7458         (gst_matroska_demux_plugin_init):
7459         * gst/matroska/matroska-ids.h:
7460         * gst/playback/gstdecodebin.c: (close_pad_link):
7461         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7462         (gen_preroll_element), (remove_groups), (add_stream),
7463         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7464         (setup_source):
7465         * gst/playback/gstplaybasebin.h:
7466         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7467         * gst/subparse/Makefile.am:
7468         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7469         (gst_subparse_base_init), (gst_subparse_class_init),
7470         (gst_subparse_init), (gst_subparse_formats),
7471         (gst_subparse_eventmask), (gst_subparse_event),
7472         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7473         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7474         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7475         (parse_mpsub_deinit), (parse_mpsub_init),
7476         (gst_subparse_buffer_format_autodetect),
7477         (gst_subparse_format_autodetect), (gst_subparse_loop),
7478         (gst_subparse_change_state), (gst_subparse_type_find),
7479         (plugin_init):
7480         * gst/subparse/gstsubparse.h:
7481         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7482         (plugin_init):
7483           Add subtitle support, .sub parser (supports SRT and MPsub),
7484           OGM text support, Matroska UTF-8 text support, deadlock fixes
7485           all over the place, subtitle awareness in decodebin/playbin
7486           and some fixes to textoverlay to handle subtitles in a stream
7487           correctly. Fixes #100931.
7488
7489 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7490
7491         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7492           Check for pad availability before doing a query on it.
7493
7494 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7495
7496         * ext/dv/gstdvdec.c:
7497           really fix bpp24/32 dvdec caps (classic rgba indeed)
7498         * gst/asfdemux/gstasfdemux.c:
7499         (gst_asf_demux_process_ext_content_desc):
7500           don't send text tags if they are empty (bis repetita)
7501
7502 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7503
7504         * ext/dv/gstdvdec.c:
7505          remove unneeded comment from dvdec
7506           (related to DV 4CC codes in AVI files)
7507           moved them in gstreamer/docs/random/mimetypes
7508         * gst/asfdemux/gstasfdemux.c:
7509         (gst_asf_demux_process_ext_content_desc):
7510          don't send text tags if they are empty
7511          fix mem leak on error path
7512         * gst/ffmpegcolorspace/avcodec.h:
7513         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7514         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7515         (gst_ffmpegcsp_avpicture_fill):
7516         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7517         * gst/ffmpegcolorspace/imgconvert_template.h:
7518          adds BGR32 and BGRA32 to ffmpegcolorspace
7519           (still bad colors, fixing it on next commit)
7520           helps with dvdec outputing BGR32
7521
7522 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7523
7524         * ext/dv/gstdvdec.c:
7525          Fix audio caps i just broke (missing ',')
7526         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7527         (gst_matroska_mux_reset):
7528          Fix typo + add FIXME about old "x-gst-metadata" crap
7529
7530 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7531
7532         * ext/dv/demo-play.c: (main):
7533          xvideosink -> xvimagesink
7534         * ext/dv/gstdvdec.c:
7535          change rgb 32/32 caps to 24/32 (no alpha)
7536          change nb of channels to be a list (2 or 4, not 2)
7537          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7538         * gst/asfdemux/gstasfdemux.c:
7539         (gst_asf_demux_process_ext_content_desc):
7540          Add 'date/year' to extracted metadata list
7541
7542 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7543
7544         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7545           The return value of fixate_to does not imply that the requested
7546           value was set, so don't assume.
7547
7548 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7549
7550         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7551
7552         * ext/libpng/gstpngdec.c:
7553         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7554         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7555         * ext/libpng/gstpngenc.h:
7556           Alpha support (encoder; #163161), mime fixage.
7557
7558 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7559
7560         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7561
7562         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7563         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7564         (gst_faac_set_property), (gst_faac_get_property):
7565         * ext/faac/gstfaac.h:
7566           Allow for ADTS output (#153434).
7567
7568 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7569
7570         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7571           Fix against template (#150576).
7572
7573 2005-01-06  Benjamin Otte  <otte@gnome.org>
7574
7575         * gst/games/gstpuzzle.c: (draw_puzzle):
7576           don't draw a puzzle if either width or height of tiles would be 0.
7577
7578 2005-01-06  Benjamin Otte  <otte@gnome.org>
7579
7580         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7581         (gst_puzzle_class_init), (gst_puzzle_finalize):
7582           no memleaks, please
7583         (gst_puzzle_create), (gst_puzzle_init),
7584         (gst_puzzle_set_property), (gst_puzzle_setup):
7585           change initialization code around so we don't reshuffle on resize
7586         (draw_puzzle):
7587           fix another stupid typo
7588
7589 2005-01-06  Benjamin Otte  <otte@gnome.org>
7590
7591         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7592           fix stupid typo that borked copying on YUY2
7593
7594 2005-01-06  Benjamin Otte  <otte@gnome.org>
7595
7596         * gst/games/gstpuzzle.c: (draw_puzzle):
7597           fix edges when image sizes aren't multiples of tile sizes
7598
7599 2005-01-06  Benjamin Otte  <otte@gnome.org>
7600
7601         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7602           make RGB endianness work correctly
7603         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7604           refactor and fix race with initial shuffling
7605         (nav_event_handler):
7606           allow using the mouse to puzzle
7607         (draw_puzzle):
7608           insist on tiles having width and height as multiples of 4 to get
7609           clean YUV image handling
7610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7611         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7612           s/DEBUG/LOG/ for common messages
7613         (gst_xvimagesink_navigation_send_event):
7614           fix mouse event translation to not include screen PAR
7615         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7616           fix mouse event translation to actually work
7617
7618 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7619
7620         * gst/asfdemux/gstasfdemux.c:
7621         (gst_asf_demux_process_ext_content_desc):
7622          Extract TrackNumber metadata + clean up code
7623         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7624          Hope this is the good fix (var used unitialised)
7625
7626 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7627
7628         * ext/faad/gstfaad.c: (gst_faad_chain):
7629           Only increment timestamp if it's valid. Fixes raw AAC streams.
7630
7631 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7632
7633         * configure.ac:
7634         * gst/games/Makefile.am:
7635         * gst/games/gstpuzzle.c:
7636           add a puzzle game with...
7637         * gst/games/gstvideoimage.c:
7638         * gst/games/gstvideoimage.h:
7639           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7640           from videotestsrc and made into something that would be a nice
7641           library for a lot of other plugins.
7642
7643 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7644
7645         * configure.ac:
7646          don't compile faad plugin if a RC of 2.0 is found
7647          Fixes #155346 (and FC1 buildbot)
7648         * gst/asfdemux/gstasfdemux.c:
7649         (gst_asf_demux_process_ext_content_desc):
7650          try to make Solaris compiler happier
7651
7652 2005-01-06  Paul Jack  <pjack@sfaf.org>
7653
7654         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7655
7656         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7657           Fix segfault (#161667).
7658
7659 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7660
7661         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7662           Fix framerate reporting.
7663
7664 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7665
7666         * gst-libs/gst/riff/riff-ids.h:
7667         * gst/wavenc/riff.h:
7668          Add AMR (VBR and CBR) ids to riff.h audio codec list
7669         * gst/asfdemux/gstasfdemux.c:
7670         (gst_asf_demux_process_ext_content_desc),
7671         (gst_asf_demux_process_object):
7672           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7673
7674 2005-01-05  Martin Eikermann  <meiker@upb.de>
7675
7676         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7677
7678         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7679         (gst_dvd_demux_handle_discont):
7680         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7681         (gst_mpeg_demux_handle_discont):
7682           Recreate pads on new-media (#160730).
7683         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7684           Send discont even if manager changes timestamps (#161929).
7685
7686 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7687
7688         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7689
7690         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7691           Fix invalid memory access (#159211).
7692
7693 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7694
7695         * examples/gstplay/player.c: (main):
7696           Don't iterate.
7697         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7698           Add visualizations.
7699         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7700         (gst_a52dec_handle_frame):
7701           Set duration.
7702         * ext/dvdnav/gst-dvd:
7703           Add audioconvert. Fixes #161325.
7704         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7705           Explicitely case to gint64. Possible valgrind error.
7706         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7707         (gst_play_tick_callback), (gst_play_change_state),
7708         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7709         (gst_play_set_location), (gst_play_get_location),
7710         (gst_play_seek_to_time), (gst_play_set_data_src),
7711         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7712         (gst_play_set_visualization), (gst_play_connect_visualization),
7713         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7714         (gst_play_new):
7715           Use playbin. Fixes #139749 and #147744.
7716         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7717           Add genre tag.
7718         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7719         (audioscale_get_type), (gst_audioscale_base_init),
7720         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7721         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7722         (gst_audioscale_link), (gst_audioscale_get_buffer),
7723         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7724         (gst_audioscale_init), (gst_audioscale_dispose),
7725         (gst_audioscale_chain), (gst_audioscale_set_property),
7726         (gst_audioscale_get_property), (plugin_init):
7727           Indent properly.
7728         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7729           Fix LPCM.
7730         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7731         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7732         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7733           Add more metadata (fixes #162656).
7734
7735 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7736
7737         * configure.ac:
7738           back to cvs
7739
7740 === release 0.8.7 ===
7741
7742 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7743
7744         * NEWS:
7745         * RELEASE:
7746         * configure.ac:
7747           releasing 0.8.7, "Hyperspace"
7748
7749 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7750
7751         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7752
7753         * gst/playback/gstplaybasebin.c:
7754          Fix for #162924 - free caps after use, not before
7755
7756 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7757
7758         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7759
7760         * gst/playback/gstplaybasebin.c:
7761         * gst/wavparse/gstwavparse.c:
7762           Fix for #154773 - fixes playback of small .wav files
7763
7764 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7765
7766         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7767
7768         * gst/audioscale/gstaudioscale.c:
7769           Fix for #162819 - make audioscale reusable
7770           Fixes playback of more than one file with playbin/totem
7771
7772 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7773
7774         * gst/ffmpegcolorspace/avcodec.h:
7775         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7776         * gst/ffmpegcolorspace/imgconvert.c:
7777           clean up the mess that made me cry and avoid needless duplication
7778
7779 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7780
7781         * gst/ffmpegcolorspace/imgconvert.c:
7782           give some indication of why we're segfaulting
7783
7784 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7785
7786         * configure.ac:
7787           Fix indentation, fix v4l2 plugin detection.
7788         * ext/Makefile.am:
7789           Fix libmms location (Maciej, use diff -u!).
7790         * ext/alsa/gstalsa.c: (gst_alsa_init):
7791           Initialize caps cache to NULL.
7792         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7793           Only change state on audiosink if it exists.
7794
7795 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7796
7797         * gst/matroska/matroska-demux.c:
7798         * gst/matroska/matroska-ids.h:
7799         * gst/matroska/matroska-demux.h:
7800         Fix Vorbis streams failing to decode in some files, where cluster_time
7801         isn't 0, because then it doesn't send codec_priv before actual data.
7802         Remove time-based test and replace it with marker set on beginning of
7803         new stream
7804
7805 2004-12-28  David Schleef  <ds@schleef.org>
7806
7807         Merge patch from Ronald fixing problems with streaming
7808         text.
7809         * ext/cairo/gstcairo.c: (plugin_init):
7810         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7811         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7812         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7813         (gst_textoverlay_font_init), (gst_textoverlay_init),
7814         (gst_textoverlay_set_property):
7815         * ext/cairo/gsttextoverlay.h:
7816
7817 2004-12-27  David Schleef  <ds@schleef.org>
7818
7819         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7820         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7821         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7822         (gst_textoverlay_font_init), (gst_textoverlay_init),
7823         (gst_textoverlay_set_property): Improvements to actually
7824         render text as white on black outline on video, including
7825         font selection and horizontal/vertical alignment.  (Ronald's
7826         christmas present)
7827         * ext/cairo/gsttextoverlay.h:
7828
7829 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7830
7831         * ext/ogg/gstogg.c:
7832         * ext/ogg/gstogmparse.c:
7833           fix ogm[audio/video]parse plugin registration
7834           (riff won't load if bytestream is already loaded)
7835
7836 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7837
7838         * gst/audioconvert/gstchannelmix.c:
7839           fix for GLIB < 2.4
7840
7841 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7842
7843         * Makefile.am:
7844         * configure.ac:
7845           disable docs again until it actually passes make distcheck.
7846
7847 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7848
7849         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7850         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7851         (plugin_init):
7852           Add 3GP (variables name Q3GP because they can't start with a
7853           number). Add samr audio fourcc (used in .3gp files), decoder
7854           is work in progress. Also do a GST_WARNING instead of ERROR
7855           in case of unknown nodes, to decrease output.
7856
7857 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7858
7859         * Makefile.am:
7860           really fix dist
7861
7862 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7863
7864         * configure.ac:
7865         * ext/speex/gstspeexdec.h:
7866         * ext/speex/gstspeexenc.h:
7867           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7868           Fix detection code in configure.ac
7869
7870 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7871
7872         * gst/matroska/matroska-demux.c:
7873         (gst_matroska_demux_parse_blockgroup):
7874           Save position, so that queries give proper return values. Don't
7875           know how this could ever have worked before...
7876
7877 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7878
7879         * configure.ac:
7880           Put additional LAME check inside the conditional.  Fixes #152339
7881
7882 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7883
7884         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7885         (gst_avi_demux_stream_scan):
7886           Add some more debug. Fix logic error when setting movi offset
7887           while reading index.
7888
7889 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7890
7891         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7892         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7893         (gst_avi_demux_process_next_entry):
7894           Add some debugging. Better detection of broken indexes and the
7895           accompanying index recovery. No infinite loops on state changes
7896           when we're still in our loopfunction.
7897
7898 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7899
7900         * configure.ac:
7901           Fix up.
7902
7903 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7904
7905         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7906
7907         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7908           Normalizing the value before setting
7909         (gst_sunaudiomixer_get_volume):
7910           Normalizing the value after getting. Fixes bug# 161980
7911
7912 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7913
7914         * Makefile.am: Make sure docs gets disted
7915         * docs/Makefile.am: Make sure all needed files get disted
7916         * gst-plugins.spec.in: latest updates
7917
7918 2004-12-22  Wim Taymans  <wim@fluendo.com>
7919
7920         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7921         Revert patch 1.38 as clock distribution over schedulers does
7922         not work correcly in the core yet.
7923
7924 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7925
7926         * sys/oss/README: remove this file, which predates my birth
7927           (and which content is by far outdated)
7928
7929 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7930
7931         * Makefile.am:
7932         * configure.ac:
7933         * docs/Makefile.am:
7934         * docs/libs/Makefile.am:
7935         * docs/libs/gst-plugins-libs-docs.sgml:
7936         * docs/libs/gst-plugins-libs-sections.txt:
7937         * docs/libs/tmpl/gstgconf.sgml:
7938         * docs/upload.mak:
7939         * docs/version.entities.in:
7940           Added boilerplate gtk-doc files for plugin-libs documentation.
7941
7942 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7943
7944         * gst/auparse/gstauparse.c: fix int and float audio caps
7945
7946 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7947
7948         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7949         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7950           g_assert() can be a macro, don't use #ifdef inside it.
7951
7952 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7953
7954         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7955
7956         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7957         (gst_videorate_init), (gst_videorate_chain),
7958         (gst_videorate_change_state):
7959           Event handling (fixes #159986).
7960
7961 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7962
7963         * gst-libs/gst/riff/riff-media.c:
7964         (gst_riff_create_video_caps_with_data):
7965           Add BLZ0 (Blizzard's version of DivX) fourcc.
7966
7967 2004-12-18  David Schleef  <ds@schleef.org>
7968
7969         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7970         portability fix.
7971
7972 2004-12-18  David Schleef  <ds@schleef.org>
7973
7974         * gst/tta/ttadec.h: Disable some header code that isn't used
7975         and clearly isn't portable.
7976
7977 2004-12-18  David Schleef  <ds@schleef.org>
7978
7979         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7980         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7981         (avcodec_get_pix_fmt), (avpicture_layout),
7982         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7983         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7984         Fix code to not use GCC extensions (and c99 extensions that
7985         Forte does not like.)
7986
7987 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7988
7989         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7990
7991         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7992         (gst_deinterlace_chain):
7993           Rowstride fixes. Fixes #161039.
7994         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7995         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7996         (gst_video_crop_getcaps), (gst_video_crop_link),
7997         (gst_video_crop_i420), (gst_video_crop_chain),
7998         (gst_video_crop_change_state):
7999           Rework of negotiation. Actually works now. Fixes #158650.
8000
8001 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8002
8003         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8004           That was very stupid.
8005
8006 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8007
8008         * gst/matroska/matroska-demux.c:
8009         (gst_matroska_demux_parse_blockgroup):
8010           Fix possible crasher.
8011
8012 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8013
8014         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8015         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8016           Lace sizes can be zero.
8017
8018 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8019
8020         * ext/musepack/gstmusepackdec.cpp:
8021           Fetch error return values. Fixes #161624.
8022         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8023           Really EOS.
8024
8025 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8026
8027         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8028           Work for truncated (unfinished download etc.) files. Fixes #160514.
8029
8030 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8031
8032         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8033           Fix for integer overflow. Makes #156001 not crash. Probably masks
8034           the real bug.
8035
8036 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8037
8038         * gst/ac3parse/gstac3parse.c: (plugin_init):
8039           Parsers never have ranks. Fixes #159651.
8040
8041 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8042
8043         * gst/playback/gstdecodebin.c: (compare_ranks):
8044           make sure the facotries are ordered the same every time even if they
8045           have the same rank by using the name
8046         * gst/playback/gstdecodebin.c: (find_compatibles):
8047           make sure we don't add factories to the list twice
8048
8049 2004-12-16  David Schleef  <ds@schleef.org>
8050
8051         * configure.ac: look for musepack headers as musepack/*.h
8052         (fixes #159847)
8053         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8054         * ext/musepack/gstmusepackreader.h: same
8055
8056 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8057
8058         * gst-libs/gst/riff/riff-read.c:
8059         (gst_riff_read_strf_auds_with_data):
8060           Read extradata correctly (fixes #155879).
8061
8062 2004-12-16  David Schleef  <ds@schleef.org>
8063
8064         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8065         audio.  does _not_ attempt or allow conversion unless channels
8066         is 1 or 2.
8067
8068 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8069
8070         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8071
8072 2004-12-16  David Schleef  <ds@schleef.org>
8073
8074         * gst/audioscale/gstaudioscale.c: the resample library only
8075         handles 1 or 2 channels.  Change caps to compensate.
8076
8077 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8078
8079         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8080         (gst_matroska_demux_audio_caps):
8081           Some MPEG-AAC hacks, because else it doesn't work...
8082
8083 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8084
8085         * gst-libs/gst/riff/riff-media.c:
8086         (gst_riff_create_video_caps_with_data),
8087         (gst_riff_create_video_template_caps):
8088           Add h264.
8089
8090 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8091
8092         * gst-libs/gst/audio/Makefile.am:
8093           Try to fix buildbot.
8094
8095 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8096
8097         * gst/tcp/gstmultifdsink.c:
8098           Clean up and uniformize debugging.
8099
8100 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8101
8102         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8103
8104         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8105         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8106         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8107         (gst_mpeg_demux_change_state):
8108           Reset on ready. Fixes 160276.
8109
8110 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8111
8112         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8113
8114         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8115         (gst_ffmpegcsp_pad_link):
8116           Fix memleak (#154815).
8117
8118 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8119
8120         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8121
8122         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8123         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8124         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8125         * ext/musicbrainz/gsttrm.h:
8126           Add support for using a proxy server when getting a trm id from
8127           the MusicBrainz database (#149613).
8128
8129 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8130
8131         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8132
8133         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8134         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8135           Fix memleaks (#157233).
8136
8137 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8138
8139         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8140
8141         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8142         * gst-libs/gst/resample/resample.h:
8143         * gst/audioscale/gstaudioscale.c:
8144           Fix memleak (#159215).
8145
8146 2004-12-16  Toni Willberg  <toniw@iki.fi>
8147
8148         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8149
8150         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8151         * sys/oss/oss_probe.c: (main):
8152           Check for mono/stereo support (similar to samplerate probing),
8153           fixes #159433. Also add missing copyright header to oss_probe.c.
8154
8155 2004-12-15  David Schleef  <ds@schleef.org>
8156
8157         * configure.ac: add audioresample and cairo plugins.  Remove
8158         HAVE_MMX stuff, because it's not used.
8159         * ext/Makefile.am: same
8160         * ext/audioresample/Makefile.am: You are not ready for an
8161         audio resampling element based on audioresample.
8162         * ext/audioresample/gstaudioresample.c:
8163         * ext/audioresample/gstaudioresample.h:
8164         * ext/cairo/Makefile.am: You are not ready for overlay elements
8165         based on cairo.  Don't look too closely, these elements kinda
8166         suck right now.
8167         * ext/cairo/gstcairo.c: new
8168         * ext/cairo/gsttextoverlay.c: new
8169         * ext/cairo/gsttextoverlay.h: new
8170         * ext/cairo/gsttimeoverlay.c: new
8171         * ext/cairo/gsttimeoverlay.h: new
8172         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8173         problem with compilers that don't support variadic macros.
8174
8175 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8176
8177         Reviewed by:  David Schleef  <ds@schleef.org>
8178
8179         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8180         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8181         bit.  Also ran indent-gst.
8182         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8183         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8184         (gst_sunaudiosrc_setparams):
8185
8186 2004-12-14  David Schleef  <ds@schleef.org>
8187
8188         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8189         output rate to 16000.  Should fix #160235.
8190
8191 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8192
8193         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8194         Add typefinding for mpeg2 pes streams
8195
8196 2004-12-13  David Schleef  <ds@schleef.org>
8197
8198         * configure.ac:  Applied patch from bug #143659, making default
8199         sources and sinks OS-dependent (for Solaris), and added code
8200         for OS/X.
8201         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8202
8203 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8204
8205         * gst-libs/gst/riff/riff-media.c:
8206           forgot to add h2.64 to avidemux template caps
8207
8208 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8209
8210         * gst/wavenc/riff.h:
8211         * gst-libs/gst/riff/riff-media.c:
8212         * gst-libs/gst/riff/riff-ids.h:
8213         * gst/avi/gstavimux.c
8214         add 4CC code for VideoSoft h264 in AVI (VSSH)
8215           fixes bug #160655
8216         remove s323 from riff, it's quicktime specific :(
8217
8218 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8219
8220         * gst/asfdemux/README
8221         * gst/wavenc/riff.h
8222         * gst-libs/gst/riff/riff-ids.h
8223         * gst-libs/gst/riff/riff-media.c
8224         * gst/qtdemux/qtdemux.c:
8225           add new 4CC codes for h263 related codecs
8226           fixes partially bug #155163
8227
8228 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8229
8230         * configure.ac: Update polyaudio requirement to 0.7
8231         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8232
8233 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8234
8235         * gst/interleave/deinterleave.c:
8236         fix my name's spelling! :)
8237
8238 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8239
8240         * AUTHORS ChangeLog
8241         * gst/auparse/gstauparse.c
8242         * gst/interleave/deinterleave.c
8243         * gst/law/:
8244                 alaw-decode.c alaw-encode.c
8245                 mulaw-decode.c mulaw-encode.c
8246         * gst/oneton/gstoneton.c
8247         * sys/osxaudio/:
8248                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8249         * sys/osxvideo/:
8250                 cocoawindow.h cocoawindow.m
8251                 osxvideosink.h osxvideosink.m
8252
8253         put the same mail address for Zaheer Abbas Merali everywhere
8254
8255 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8256
8257         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8258           Align by packetsize, and assert that we a packet available before
8259           playing. The first makes webstreams work (they often include
8260           trailing padding data in a packet), the second allows pausing a
8261           ASF stream in totem without getting demux errors afterwards.
8262
8263 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8264
8265         * ext/ogg/gstoggdemux.c: (get_relative):
8266           Check for non-NULL before accessing member (end-of-chain).
8267
8268 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8269
8270         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8271         (cdparanoia_set_property), (cdparanoia_get_property):
8272         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8273         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8274         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8275         (dvdreadsrc_init), (dvdreadsrc_set_property),
8276         (dvdreadsrc_get_property):
8277         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8278         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8279           Synchronize property names where not yet the case. Devices are
8280           now device=X, other versions are deprecated (but still exist).
8281           Also use g_free() unconditionally.
8282         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8283         (setup_source), (gst_play_base_bin_get_property):
8284           Expose source.
8285
8286 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8287
8288         * configure.ac: move GCONF macro outside conditional for the am
8289           conditional. Fixes #160439
8290
8291 2004-12-08  David Schleef  <ds@schleef.org>
8292
8293         * tools/gst-visualise-m.m: Switch to elements that currently
8294         exist.
8295
8296 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8297
8298         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8299           We love wrong commas.
8300
8301 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8302
8303         * gst/matroska/matroska-demux.c:
8304         (gst_matroska_demux_handle_src_query):
8305           Don't set DEFAULT, unsupported - makes length display incorrectly
8306           in some cases.
8307
8308 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8309
8310         * gst/monoscope/README: remove blurb about files being GPL
8311         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8312         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8313           monoscope is now effectively LGPL licensed
8314
8315 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8316
8317         * gst/monoscope/README: Update information to be more correct
8318         * gst/monoscope/convolve.c: Relicense to LGPL
8319         * gst/monoscope/convolve.h: Relicense to LGPL
8320
8321 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8322
8323         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8324           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8325         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8326           set default_duration for mpeg1 audio
8327
8328 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8329
8330         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8331         * ext/alsa/gstalsa.h:
8332           refactor big chunks of the core caps negotiation code to make it
8333           a lot faster, because people claim it's really slow
8334           (actually, just cache the getcaps when the device is opened)
8335
8336 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8337
8338         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8339         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8340         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8341         (gst_a52dec_change_state), (plugin_init):
8342         * ext/a52dec/gsta52dec.h:
8343           Do something useful with timestamps. Make chain-based (since
8344           there's really no reason to be loopbased).
8345         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8346           Update current_byte/frame correctly.
8347
8348 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8349
8350         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8351         (gst_ape_demux_stream_init):
8352           Forward tags, too.
8353
8354 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8355
8356         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8357           Let's make sure we're done typefinding when detecting tags.
8358
8359 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8360
8361         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8362         (gst_ebml_read_init), (gst_ebml_read_use_event),
8363         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8364         (gst_ebml_read_seek), (gst_ebml_read_skip),
8365         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8366         (gst_ebml_read_master):
8367         * gst/matroska/ebml-read.h:
8368         * gst/matroska/matroska-demux.c:
8369         (gst_matroska_demux_parse_contents),
8370         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8371           Disgustingly evil hack for working around INTERRUPT events and
8372           their extremely annoying habit of being a pain in the ass. We
8373           simply peek a cluster before reading any of it.
8374
8375 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8376
8377         * ext/musepack/gstmusepackdec.cpp:
8378           There's also floating point libmusepacks.
8379
8380 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8381
8382         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8383         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8384           Set DURATION even if source buffer didn't. Also use increasing
8385           timestamps.
8386         * gst-libs/gst/riff/riff-media.c:
8387         (gst_riff_create_audio_caps_with_data):
8388           Block_align can have larger values than 8192.
8389
8390 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8391
8392         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8393         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8394         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8395         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8396           Fix caps.
8397
8398 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8399
8400         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8401           Fix logic bug.
8402
8403 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8404
8405         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8406           Yay, another one.
8407
8408 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8409
8410         * ext/esd/esdsink.c: (gst_esdsink_chain):
8411           Make error actually say something useful (fixes #156798).
8412         * gst-libs/gst/riff/riff-media.c:
8413         (gst_riff_create_video_caps_with_data),
8414         (gst_riff_create_video_template_caps):
8415           Add Intel Video 5.0 fourcc (IV50).
8416
8417 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8418
8419         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8420         detection on mono and stereo mp3 files.
8421
8422 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8423
8424         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8425           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8426           the contained stream).
8427
8428 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8429
8430         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8431           Oops, remove debug.
8432
8433 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8434
8435         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8436
8437         * gst/law/alaw-decode.c: (alawdec_getcaps):
8438         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8439           Prevent warnings when negotiating caps (fixes #159338).
8440
8441 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8442
8443         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8444         (gst_ffmpegcsp_chain):
8445           Remove old leftover that shouldn't be there...
8446
8447 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8448
8449         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8450
8451         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8452           Don't forward DISCONT events (fixes #159684).
8453
8454 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8455
8456         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8457           Unlink manually since sometimes bin disposal (and therefore
8458           pad unlinking) is delayed, which will cause a new media file
8459           to not be able to start playing instantly.
8460
8461 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8462
8463         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8464           On mute of an unlinked stream, check for pad availability so
8465           we don't crash on unlinked pad.
8466
8467 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8468
8469         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8470         (gst_avi_demux_massage_index):
8471           Fix quite humiliating bug in omitting 0-sized index chunks but
8472           forgetting to count them for timestamps.
8473
8474 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8475
8476         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8477           Actually leave the loop if we failed to sync. Don't crash.
8478
8479 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8480
8481         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8482         (gst_dvd_demux_process_private):
8483         * gst/mpegstream/gstdvddemux.h:
8484           Fix crash (#159759). Doesn't work, though. :-(.
8485
8486 2004-11-28  Benjamin Otte  <otte@gnome.org>
8487
8488         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8489           more overwriting protection due to modifying channels one by one
8490           instead of all at once
8491
8492 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8493
8494         * gst/audioconvert/gstchannelmix.c:
8495         (gst_audio_convert_fill_normalize):
8496           Normalize using absolute values.
8497
8498 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8499
8500         * configure.ac:
8501         * ext/Makefile.am:
8502         * ext/directfb/Makefile.am:
8503         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8504         (gst_directfbvideosink_get_pixel_format),
8505         (gst_directfbvideosink_get_format_from_fourcc),
8506         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8507         (gst_directfbvideosink_sink_link),
8508         (gst_directfbvideosink_change_state),
8509         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8510         (gst_directfbvideosink_buffer_alloc),
8511         (gst_directfbvideosink_interface_supported),
8512         (gst_directfbvideosink_interface_init),
8513         (gst_directfbvideosink_navigation_send_event),
8514         (gst_directfbvideosink_navigation_init),
8515         (gst_directfbvideosink_set_property),
8516         (gst_directfbvideosink_get_property),
8517         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8518         (gst_directfbvideosink_base_init),
8519         (gst_directfbvideosink_class_init),
8520         (gst_directfbvideosink_get_type), (plugin_init):
8521         * ext/directfb/directfbvideosink.h: Adding a first version of
8522         directfbvideosink.
8523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8524         more.
8525
8526 2004-11-28  Benjamin Otte  <otte@gnome.org>
8527
8528         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8529           walk the samples backwards if out_channels > in_channels so we don't
8530           overwrite data
8531
8532 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8533
8534         * gst/audioconvert/Makefile.am:
8535         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8536         (gst_audio_convert_link), (gst_audio_convert_change_state),
8537         (gst_audio_convert_channels):
8538         * gst/audioconvert/gstchannelmix.c:
8539         (gst_audio_convert_unset_matrix),
8540         (gst_audio_convert_fill_identical),
8541         (gst_audio_convert_fill_compatible),
8542         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8543         (gst_audio_convert_fill_others),
8544         (gst_audio_convert_fill_normalize),
8545         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8546         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8547         * gst/audioconvert/gstchannelmix.h:
8548           Implement a channel mixer.
8549
8550 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8551
8552         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8553         * ext/alsa/gstalsa.h:
8554         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8555         Make alsasink actually honor gst_element_set_clock and use that
8556         clock instead of its internal one.
8557
8558 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8559
8560         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8561         (gst_play_base_bin_change_state): nullify source and decoder when
8562         going from READY to NULL so that we don't try to do weird stuff with
8563         them when going from NULL to READY
8564         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8565         instead of g_object_unref
8566         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8567         it should be correct
8568         (gst_play_bin_change_state): don't call remove_sinks if we are
8569         currently disposing the object
8570
8571 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8572
8573         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8574           Don't forget bass if it's there. Else left channel is silent...
8575
8576 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8577
8578         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8579         (gst_a52dec_change_state):
8580           Don't do sample adjusting anymore, we use float audio now.
8581         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8582           Don't fixate to non-existing properties.
8583
8584 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8585
8586         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8587         (gst_a52dec_change_state):
8588           Advertise that we can do surround sound.
8589
8590 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8591
8592         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8593           Add buffer-frames=0.
8594         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8595         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8596         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8597         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8598         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8599         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8600         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8601         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8602         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8603         * ext/dvdread/dvdreadsrc.h:
8604           Add seeking, querying for bytes, sectors, title, angle and
8605           chapter. Handle multiple chapters. Relicense to LGPL because
8606           Billy agreed on that (thanks Billy!).
8607
8608 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8609
8610         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8611         call parent dispose method
8612
8613 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8614
8615         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8616         (gst_audio_clock_get_internal_time):
8617         Fix active <-> inactive transitions: ensure time value always
8618         grows and avoid abrupt value changes.
8619
8620 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8621
8622         * configure.ac:
8623         * gst/tta/Makefile.am:
8624         * gst/tta/crc32.h:
8625         * gst/tta/filters.h:
8626         * gst/tta/gsttta.c:
8627         * gst/tta/gstttadec.c:
8628         * gst/tta/gstttadec.h:
8629         * gst/tta/gstttaparse.c:
8630         * gst/tta/gstttaparse.h:
8631         * gst/tta/ttadec.h:
8632           added TTA parser and decoder
8633
8634 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8635
8636         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8637         (probe_triggered), (check_queue), (buffer_underrun),
8638         (buffer_running), (buffer_overrun), (gen_source_element),
8639         (setup_source):
8640         * gst/playback/gstplaybasebin.h:
8641           Implement buffering. Needs some more work.
8642
8643 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8644
8645         * ext/theora/theoradec.c: (theora_dec_chain):
8646           Fix ilog mask range overflow.
8647
8648 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8649
8650         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8651           Don't omit the last (which in case of dmix is the only :) )
8652           channel count. Don't set channels if <= 2.
8653
8654 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8655
8656         * gst/playback/gstplaybin.c: (gen_video_element),
8657         (gen_audio_element): Removed 2 obsolete comments
8658
8659 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8660
8661         * ext/vorbis/oggvorbisenc.c
8662         * ext/vorbis/vorbisenc.c :
8663           change description fields of those plugins to differentiate them
8664           (pitivi show Encoders by description, they had the same one)
8665
8666 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8667
8668         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8669
8670         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8671         (gst_play_bin_set_property), (gen_video_element),
8672         (gen_audio_element):
8673           Refcounting fixes for provided audio-/videosinks.
8674
8675 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8676
8677         * gst/playback/gstplaybin.c: (gen_video_element),
8678         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8679           Don't reference all sinks, but only the video- and audiosinks.
8680           The vis. element should be disposed when we're done with it.
8681           We don't have any reason to keep it around. This fixes warnings
8682           when reusing playbin for playing multiple audio files with
8683           vis. enabled. Also release audio device on pause - idea stolen
8684           from Rhythmbox.
8685
8686 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8687
8688         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8689         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8690         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8691         * ext/alsa/gstalsaplugin.c: (plugin_init):
8692         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8693         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8694         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8695         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8696         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8697         (gst_faad_change_state), (plugin_init):
8698         * ext/faad/gstfaad.h:
8699         * ext/vorbis/vorbis.c: (plugin_init):
8700         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8701         * gst-libs/gst/audio/Makefile.am:
8702         * gst-libs/gst/audio/audio.c: (plugin_init):
8703         * gst-libs/gst/audio/multichannel.c:
8704         (gst_audio_check_channel_positions),
8705         (gst_audio_get_channel_positions),
8706         (gst_audio_set_channel_positions),
8707         (gst_audio_set_structure_channel_positions_list),
8708         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8709         (gst_audio_fixate_channel_positions):
8710         * gst-libs/gst/audio/multichannel.h:
8711         * gst-libs/gst/audio/testchannels.c: (main):
8712         * gst/audioconvert/gstaudioconvert.c:
8713         (gst_audio_convert_class_init), (gst_audio_convert_init),
8714         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8715         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8716         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8717         * gst/audioconvert/plugin.c: (plugin_init):
8718           Surround sound support.
8719
8720 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8721
8722         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8723           Fix position for discont if we're close as well. Nitpicking, but
8724           saves a few milliseconds of extra waiting or skipping.
8725
8726 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8727
8728         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8729           We sometimes need parsers for playback, so add those too.
8730
8731 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8732
8733         * configure.ac:
8734         * gst/apetag/Makefile.am:
8735         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8736         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8737         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8738         (gst_ape_demux_get_src_query_types),
8739         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8740         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8741         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8742         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8743         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8744         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8745         (gst_ape_demux_change_state):
8746         * gst/apetag/apedemux.h:
8747         * gst/apetag/apetag.c: (plugin_init):
8748         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8749         (plugin_init):
8750           APE v1/2 tag reader plus typefind function.
8751
8752 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8753
8754         * configure.ac:
8755         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8756         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8757           Remove hacks for older core. Require newer core version
8758           accordingly.
8759
8760 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8761
8762         * gst/cdxaparse/Makefile.am:
8763         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8764         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8765         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8766         * gst/cdxaparse/gstcdxaparse.h:
8767         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8768         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8769         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8770         (gst_cdxastrip_get_src_query_types),
8771         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8772         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8773         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8774         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8775         * gst/cdxaparse/gstcdxastrip.h:
8776           SVCD/VCD header stripping separated from CDXA image parsing.
8777         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8778         (plugin_init):
8779           Add VCD/SVCD header typefinding for VCD/SVCD.
8780         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8781         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8782         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8783         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8784         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8785         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8786         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8787         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8788         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8789         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8790         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8791         * sys/vcd/vcdsrc.h:
8792           Fix up, add seeking, querying, URI interface. Works in totem now.
8793
8794 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8795
8796         * configure.ac:
8797           back to CVS
8798
8799 === release 0.8.6 ===
8800
8801 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8802
8803         * NEWS:
8804         * RELEASE:
8805         * configure.ac:
8806         * po/af.po:
8807         * po/az.po:
8808         * po/cs.po:
8809         * po/en_GB.po:
8810         * po/hu.po:
8811         * po/it.po:
8812         * po/nb.po:
8813         * po/nl.po:
8814         * po/or.po:
8815         * po/sq.po:
8816         * po/sr.po:
8817         * po/sv.po:
8818         * po/uk.po:
8819           releasing 0.8.6, "IOU Love"
8820
8821 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8822
8823         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8824
8825         * gst/playback/gstplaybasebin.c:
8826           Fix unplayable files error handling.  Fixes #158365
8827
8828 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8829
8830         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8831
8832         * gst/typefind/gsttypefindfunctions.c:
8833           Fix broken mp3 typefinding.  Fixes #158375
8834
8835 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8836
8837         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8838
8839         * ext/ogg/gstoggdemux.c:
8840           Fix sync on broken files.  Fixes #158976
8841
8842 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8843
8844         patch by: Edward Hervey <bilboed@bilboed.com>
8845
8846         * ext/libpng/gstpngenc.c:
8847           Copy over buffer properties.  Fixes #158832
8848
8849 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8850
8851         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8852
8853         * ext/dvdread/dvdreadsrc.c:
8854           Fixes invalid reads (#158462)
8855
8856 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8857
8858         * sys/v4l/gstv4lsrc.c:
8859         * sys/v4l/gstv4lsrc.h:
8860         * sys/v4l/v4lsrc_calls.c:
8861           Probe less and cache it.  Fixes #159187.
8862
8863 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8864
8865         * gst/videorate/gstvideorate.c:
8866           Handle all video formats. Fixes #159186.
8867
8868 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8869         * gst/synaesthesia/gstsynaesthesia.c:
8870         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8871         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8872         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8873         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8874         (gst_synaesthesia_change_state), (plugin_init):
8875         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8876         Force 320x200 output, as that's the only thing the underlying
8877         synaesthesia implementation supports. Still needs to be made
8878         re-entrant.
8879
8880 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8881
8882         * configure.ac:
8883           Fix mpeg2enc configure check (similar to mplex check below).
8884
8885 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8886
8887         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8888
8889         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8890           Fix for gcc-2.95 (fixes #158221).
8891
8892 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8893
8894         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8895           Re-add clock distribution hack (until new core is released).
8896           Fixes #158125.
8897
8898 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8899         * configure.ac:
8900           fix mplex configure check segfaulting on some systems (bug #140994)
8901
8902 2004-11-13  Benjamin Otte  <otte@gnome.org>
8903
8904         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8905           add debugging
8906         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8907           do a wait when we enter the loop func with no data available to
8908           write instead of getting into an 100% CPU loop by just returning and
8909           being called again by the scheduler
8910
8911 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8912
8913         * configure.ac:
8914         * ext/libvisual/visual.c: (gst_visual_get_type),
8915         (libvisual_log_handler), (gst_visual_getcaps),
8916         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8917         (plugin_init):
8918           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8919         * ext/smoothwave/Makefile.am:
8920         * ext/smoothwave/demo-osssrc.c: (main):
8921         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8922         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8923         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8924         (plugin_init):
8925         * ext/smoothwave/gstsmoothwave.h:
8926           Make gstsmoothwave a working element in the 20th century.
8927
8928         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8929           Fix incorrect link function
8930
8931 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8932
8933         * gst/volume/gstvolume.c:
8934           Allow buffer-frames=0.
8935
8936 2004-11-12 Iain <iaingnome@gmail.com>
8937
8938         * configure.ac: Check for polypaudio
8939
8940         * ext/Makefile.am: Build the polyp dir
8941
8942         * ext/polyp: The polypsink sources.
8943
8944 2004-10-30 Iain <iaingnome@gmail.com>
8945
8946         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8947         caps to reflect the new number of channels.
8948
8949 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8950
8951         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8952           Fix for negotiation order problem. This would show when the
8953           ALSA loopfuction was called before any other function. ALSA
8954           wouldn't do anything because we're not negotiated yet, leading
8955           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8956
8957 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8958
8959         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8960
8961         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8962           No warnings (#157986).
8963
8964 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8965
8966         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8967           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8968
8969 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8970
8971         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8972           Signal no-more-pads (so it works in playbin).
8973
8974 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8975
8976         * ext/musepack/gstmusepackreader.cpp:
8977           Workaround for older core.
8978
8979 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8980
8981         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8982           Actually test for odd width/height rather than testing whether
8983           a temporary variable that was 0 before we subtracted 1 is now
8984           not equal to zero (which it always is).
8985
8986 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8987
8988         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8989         Fix compilation if HAVE_XVIDEO is not defined
8990
8991 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8992
8993         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8994         Fix compilation if HAVE_XVIDEO is not defined
8995
8996 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8997
8998         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8999         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9000         (gst_goom_change_state), (plugin_init):
9001         Use the bytestream adapter so goom doesn't depend on the input
9002         buffer size.
9003         Add a debug category
9004
9005 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9006
9007         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9008           Only set hardware parameters *after* negotiation. Before
9009           negotiation, it will set ANY and that seems to cause crashes
9010           (see e.g. #151288, #153227).
9011
9012 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9013
9014         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9015           This seems to be antique leftover. It needs to pass error
9016           checking.
9017         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9018         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9019         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9020         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9021           Fix GstXOverlay implementation (#151059).
9022
9023 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9024
9025         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9026           Don't assert (#157853).
9027
9028 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9029
9030         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9031           Fix bytes/samples confustion.
9032         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9033           Fix for underrun (#144389).
9034
9035 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9036
9037         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9038           Disable halfway-seek for pending release (since it needs a new
9039           core release).
9040
9041 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9042
9043         * sys/v4l/gstv4lsrc.c:
9044         * sys/v4l/gstv4lsrc.h:
9045         * sys/v4l/v4lsrc_calls.c:
9046           add autoprobe-fps property so we can separate autoprobing parts
9047
9048 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9049
9050         * sys/v4l/gstv4lsrc.c:
9051         * sys/v4l/v4lsrc_calls.c:
9052         initialise fourcc to catch unset fourcc's, and debug
9053
9054 2004-11-09  Wim Taymans  <wim@fluendo.com>
9055
9056         * gst/playback/README:
9057         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9058         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9059         (gst_play_bin_dispose), (gst_play_bin_set_property),
9060         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9061         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9062         (gst_play_bin_get_formats), (gst_play_bin_convert),
9063         (gst_play_bin_get_query_types), (gst_play_bin_query):
9064         Cleanups and some more documentation.
9065
9066 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9067
9068         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9069         (gst_cacasink_init), (gst_cacasink_chain):
9070         * ext/libcaca/gstcacasink.h:
9071         Cacasink inherits from VideoSink, so let that store the clock.
9072
9073 2004-11-09  Wim Taymans  <wim@fluendo.com>
9074
9075         * gst/playback/README:
9076         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9077         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9078         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9079         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9080         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9081         (setup_sinks):
9082         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9083         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9084         * gst/playback/gststreaminfo.h:
9085         Updated README.
9086         Only switch groups if all streams have muted (EOSed).
9087         Send Tags in sync with the stream playback instead of in
9088         the playback/preroll phase.
9089         Some cleanups, free the fakesrc elements.
9090
9091 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9092
9093         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9094           buffer-frames property was missing
9095         * ext/arts/gst_arts.c:
9096           rate missing from sinkcaps
9097         * ext/audiofile/gstafparse.c:
9098         * ext/audiofile/gstafsink.c:
9099         * ext/audiofile/gstafsrc.c:
9100         * ext/swfdec/gstswfdec.c:
9101           int audio doesn't know buffer-frames
9102         * ext/cdparanoia/gstcdparanoia.c:
9103           int audio doesn't know chunksize either
9104         * ext/nas/nassink.c:
9105           it's endianness, not endianess
9106         * gst-libs/gst/audio/audio.h:
9107           make float standard pad template caps really describe float
9108         * gst/law/mulaw.c: (linear_factory):
9109           signed only, please
9110         * gst/mpegstream/gstdvddemux.c:
9111           widths of 20 are not valid
9112
9113 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9114
9115         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9116
9117         * po/LINGUAS:
9118         * po/it.po:
9119           Add Italian
9120
9121 2004-11-08  Wim Taymans  <wim@fluendo.com>
9122
9123         * gst/playback/README:
9124         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9125         * gst/playback/gstplaybasebin.c: (probe_triggered),
9126         (gst_play_base_bin_change_state):
9127         Updated README, added more comments for fixmes etc..
9128
9129 2004-11-08  Wim Taymans  <wim@fluendo.com>
9130
9131         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9132         We can remove this hack now.
9133
9134 2004-11-08  Wim Taymans  <wim@fluendo.com>
9135
9136         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9137         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9138         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9139         Only mix AYUV for maximum quality.
9140
9141 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9142
9143         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9144         (gst_ogg_demux_push), (gst_ogg_pad_push):
9145           Let's act as if we're synchronized now! :).
9146         * ext/theora/theoradec.c: (theora_dec_chain):
9147           Add some debug.
9148
9149 2004-11-08  Wim Taymans  <wim@fluendo.com>
9150
9151         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9152         (gst_alpha_set_property), (gst_alpha_sink_link),
9153         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9154         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9155         (gst_alpha_init_params), (gst_alpha_chain):
9156         Implement alpha functions for AYUV too, this increases
9157         accuracy quite a bit.
9158
9159 2004-11-08  Wim Taymans  <wim@fluendo.com>
9160
9161         * gst/ffmpegcolorspace/avcodec.h:
9162         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9163         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9164         (gst_ffmpegcsp_avpicture_fill):
9165         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9166         (gst_ffmpegcsp_caps_remove_format_info):
9167         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9168         (shrink12), (img_get_alpha_info), (deinterlace_line),
9169         (deinterlace_line_inplace):
9170         * gst/ffmpegcolorspace/imgconvert_template.h:
9171         Added AYUV colorspace and handle RGBA a bit more respectful.
9172
9173 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9174
9175         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9176           Actually always send a discont (cornercase when resending the
9177           same serial-tagged chain twice).
9178
9179 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9180
9181         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9182         (gst_ximagesink_finalize):
9183         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9184         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9185
9186 2004-11-08  Wim Taymans  <wim@fluendo.com>
9187
9188         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9189         Don't segfault on NULL data.
9190
9191 2004-11-08  Wim Taymans  <wim@fluendo.com>
9192
9193         * gst/playback/gstdecodebin.c: (unlinked):
9194         * gst/playback/gstplay-marshal.list:
9195         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9196         (gst_play_base_bin_init), (group_create), (get_active_group),
9197         (get_building_group), (group_destroy), (group_commit),
9198         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9199         (add_element_stream), (no_more_pads), (probe_triggered),
9200         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9201         (state_change), (setup_source), (gst_play_base_bin_get_property),
9202         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9203         (gst_play_base_bin_link_stream),
9204         (gst_play_base_bin_get_streaminfo):
9205         * gst/playback/gstplaybasebin.h:
9206         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9207         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9208         Add support for chained ogg files. Prepare for playlist
9209         support. This patch introduces the concept of pad groups, which
9210         together compose one playable media file.
9211
9212 2004-11-07  David Schleef  <ds@schleef.org>
9213
9214         * testsuite/gst-lint: Check for pad templates that aren't statically
9215         scoped.
9216
9217 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9218
9219         * configure.ac:
9220         * ext/Makefile.am:
9221         * ext/musepack/Makefile.am:
9222         * ext/musepack/gstmusepackdec.cpp:
9223         * ext/musepack/gstmusepackdec.h:
9224         * ext/musepack/gstmusepackreader.cpp:
9225         * ext/musepack/gstmusepackreader.h:
9226           Add musepack decoder.
9227         * ext/faad/gstfaad.c: (gst_faad_base_init):
9228           Make pad templates static.
9229         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9230         (plugin_init):
9231           Add musepack typefinder, make mp3 typefinding work halfway stream,
9232           which doesn't actually work yet because id3demux doesn't implement
9233           _get_length().
9234
9235 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9236
9237         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9238         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9239           Fix interrupt event handling (#144436).
9240
9241 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9242
9243         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9244           Hide unused glory.
9245
9246 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9247
9248         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9249
9250         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9251           Fix weird caps (#157548).
9252
9253 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9254
9255         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9256
9257         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9258           Add missing NULL terminator (#157543).
9259
9260 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9261
9262         * gst/tcp/gsttcp.h:
9263         * gst/tcp/gsttcpclientsink.c:
9264         * gst/tcp/gsttcpclientsrc.c:
9265         * gst/tcp/gsttcpserversink.c:
9266         * gst/tcp/gsttcpserversrc.c:
9267           ports can go up to 65535.  Move common defines to gsttcp.h
9268
9269 2004-11-05  Wim Taymans  <wim@fluendo.com>
9270
9271         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9272         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9273         Added two more colorspaces.
9274
9275 2004-11-05  Wim Taymans  <wim@fluendo.com>
9276
9277         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9278         (gst_ffmpegcsp_avpicture_fill):
9279         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9280         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9281         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9282         More stride fixes.
9283
9284 2004-11-05  Wim Taymans  <wim@fluendo.com>
9285
9286         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9287         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9288         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9289         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9290         (gst_videomixer_loop):
9291         More stride fixes.
9292
9293 2004-11-05  Benjamin Otte  <otte@gnome.org>
9294
9295         * ext/mad/gstmad.c: (gst_mad_chain):
9296           don't overflow data buffer. Flush not needed sync data when syncing
9297           failed.
9298
9299 2004-11-04  Wim Taymans  <wim@fluendo.com>
9300
9301         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9302         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9303         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9304         (gst_alpha_init_params), (gst_alpha_chain),
9305         (gst_alpha_change_state):
9306         Updated the chroma keying algorithm with something more
9307         sophisticated.
9308
9309 2004-11-03  Wim Taymans  <wim@fluendo.com>
9310
9311         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9312         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9313         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9314         Fix stride issues. Does not completely work for odd
9315         heights.
9316
9317 2004-11-03  Wim Taymans  <wim@fluendo.com>
9318
9319         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9320         (gst_alpha_chroma_key), (gst_alpha_chain):
9321         Fix stride issues. Does not completely work for odd
9322         heights.
9323
9324 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9325
9326         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9327         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9328         leak fixes
9329
9330 2004-11-03  Wim Taymans  <wim@fluendo.com>
9331
9332         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9333         (gst_ffmpegcsp_avpicture_fill):
9334         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9335         (avpicture_alloc):
9336         * gst/ffmpegcolorspace/imgconvert_template.h:
9337         Use correct _fill function to get correct strides.
9338
9339 2004-11-02  David Schleef  <ds@schleef.org>
9340
9341         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9342         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9343         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9344         Change all g_print()s to debugging.  Add a bunch of consistency
9345         checks.
9346
9347 2004-11-02  Wim Taymans  <wim@fluendo.com>
9348
9349         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9350         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9351         (unlinked), (no_more_pads), (close_link):
9352         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9353         (unknown_type), (add_element_stream), (new_decoded_pad),
9354         (removed_decoded_pad), (setup_source):
9355         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9356         (gst_stream_info_class_init), (gst_stream_info_init),
9357         (gst_stream_info_new), (gst_stream_info_dispose),
9358         (stream_info_mute_pad), (gst_stream_info_set_property),
9359         (gst_stream_info_get_property):
9360         * gst/playback/gststreaminfo.h:
9361         Fix playback of multiple files.
9362         a slightly different approach to handling dynamic pad removals.
9363         This one only looks at pads that we have linked.
9364
9365 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9366
9367         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9368         free" warning from libc.
9369
9370 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9371
9372         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9373         (get_unconnected_element), (remove_starting_from), (pad_removed),
9374         (close_link):
9375           Implement support for dynamic pad changing. We listen to "live"
9376           pad removals (i.e. while playing) and re-setup autoplugging
9377           after that. Playbasebin/playbin need some more work for this
9378           to finally work, but decodebin supports (and replugs) chained
9379           ogg now.
9380
9381 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9382
9383         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9384         (gst_alsa_finalize):
9385         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9386         (gst_cdaudio_finalize):
9387         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9388         (cdparanoia_finalize):
9389         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9390         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9391         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9392         (dvdreadsrc_finalize):
9393         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9394         (gst_flacdec_finalize):
9395         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9396         (gst_flacenc_finalize):
9397         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9398         (gst_gnomevfssink_finalize):
9399         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9400         (gst_gnomevfssrc_finalize):
9401         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9402         (gst_fameenc_finalize):
9403         * ext/nas/nassink.c: (gst_nassink_class_init),
9404         (gst_nassink_finalize):
9405         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9406         (gst_sdlvideosink_class_init):
9407         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9408         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9409         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9410         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9411         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9412         (gst_x_window_listener_dispose):
9413         * gst/audioscale/gstaudioscale.c:
9414         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9415         (play_on_demand_finalize):
9416         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9417         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9418         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9419         (cdplayer_finalize):
9420         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9421         (gst_glimagesink_class_init):
9422         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9423         (gst_osselement_finalize):
9424         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9425         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9426         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9427           Fixes a bunch of problems with finalize and dispose functions,
9428           either assumptions that dispose is only called once, or not calling
9429           the parent class dispose/finalize function
9430
9431 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9432
9433         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9434           added two api precondition guards
9435           use g_strdup with getenv to fix crash when using ENVVAR
9436
9437 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9438         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9439         (gst_esdsink_finalize):
9440         Use a finalize function, not dispose, and more importantly,
9441         call the parent class finalize function too
9442
9443 2004-11-01  Johan Dahlin  <johan@gnome.org>
9444
9445         * ext/ogg/gstoggdemux.c:
9446         * gst/tags/gstvorbistag.c:
9447         Plug leaks.
9448
9449 2004-10-31  Benjamin Otte  <otte@gnome.org>
9450
9451         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9452           lotsa memleaks today. But they're all small...
9453
9454 2004-10-31  Benjamin Otte  <otte@gnome.org>
9455
9456         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9457           another memleak crushed
9458
9459 2004-10-31  Benjamin Otte  <otte@gnome.org>
9460
9461         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9462           fix memleak
9463
9464 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9465
9466         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9467           Hack to prevent crash when going to READY inside signal handler
9468           while this function is active.
9469
9470 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9471
9472         * gst/ffmpegcolorspace/Makefile.am:
9473         * gst/ffmpegcolorspace/avcodec.h:
9474         * gst/ffmpegcolorspace/common.h:
9475         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9476         * gst/ffmpegcolorspace/dsputil.h:
9477         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9478         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9479         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9480         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9481         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9482         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9483         (gst_ffmpegcsp_avpicture_fill):
9484         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9485         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9486         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9487         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9488         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9489         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9490         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9491         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9492         * gst/ffmpegcolorspace/imgconvert.c:
9493         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9494         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9495         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9496         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9497         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9498         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9499         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9500         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9501         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9502         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9503         (grow21), (grow22), (grow41), (grow44), (conv411),
9504         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9505         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9506         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9507         (avpicture_free), (is_yuv_planar), (img_convert),
9508         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9509         (deinterlace_line_inplace), (deinterlace_bottom_field),
9510         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9511         * gst/ffmpegcolorspace/imgconvert_template.h:
9512         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9513         * gst/ffmpegcolorspace/mmx.h:
9514         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9515         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9516         (av_freep), (avcodec_get_context_defaults),
9517         (avcodec_alloc_context), (avcodec_init):
9518           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9519           handling plus update from ffmpeg CVS. Large clean-up.
9520
9521 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9522
9523         * gst/playback/Makefile.am:
9524           We need the marshallers for decodebin, too.
9525
9526 2004-10-30  David Schleef  <ds@schleef.org>
9527
9528         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9529           quicktime typefinding work with 64-bit offsets.
9530
9531 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9532
9533         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9534           Set EOS on the element when processing an EOS event.
9535         * ext/speex/gstspeexdec.h:
9536         * ext/speex/gstspeexenc.h:
9537           Only keep a const ptr to the mode
9538         * gst-libs/gst/riff/riff-media.c:
9539         (gst_riff_create_audio_caps_with_data),
9540         (gst_riff_create_audio_template_caps):
9541           Allow WMAV3, with up to 6 channels.
9542         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9543           Don't call gst_pad_set_event_function on a sink pad.
9544         * gst/mpegstream/gstdvddemux.c:
9545         (gst_dvd_demux_get_subpicture_stream),
9546         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9547           Copy the explicit caps that were set across to the cur_* pads,
9548           instead of trying to use a possibly non-existent negotiated caps.
9549           Reset the type of subpicture pads to UNKNOWN after calling
9550           init_stream, so that the caps get set.
9551
9552 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9553
9554         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9555
9556         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9557           Don't touch buffer if it is of size 0 (fixes #151064).
9558
9559 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9560
9561         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9562           Synchronized discont handling.
9563
9564 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9565
9566         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9567         (gst_ogg_demux_push):
9568           Make seeking sort-of exact again (fixes #156387).
9569
9570 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9571
9572         * gst/playback/gstplaybasebin.c: (unknown_type),
9573         (add_element_stream), (new_decoded_pad),
9574         (gst_play_base_bin_change_state):
9575         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9576         (gst_stream_info_init), (gst_stream_info_new),
9577         (gst_stream_info_dispose), (gst_stream_info_get_property):
9578         * gst/playback/gststreaminfo.h:
9579           Make caps explicitely available. Makes testing for unsupported
9580           types possible. Improves error reporting.
9581
9582 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9583
9584         * gst/audioconvert/gstaudioconvert.c:
9585         (gst_audio_convert_buffer_to_default_format):
9586           Really don't touch read-only buffers (#156563).
9587
9588 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9589
9590         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9591
9592         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9593           Fix memleak (#155223).
9594
9595 2004-10-29  Wim Taymans  <wim@fluendo.com>
9596
9597         * gst/tcp/.cvsignore:
9598         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9599         (gst_multifdsink_class_init), (gst_multifdsink_init),
9600         (gst_multifdsink_add), (gst_multifdsink_remove),
9601         (gst_multifdsink_remove_client_link), (is_sync_frame),
9602         (gst_multifdsink_new_client),
9603         (gst_multifdsink_handle_client_write),
9604         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9605         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9606         (gst_multifdsink_get_property):
9607         * gst/tcp/gstmultifdsink.h:
9608         Added burst on connect sync_method, deprecated sync_clients,
9609         streamlined the sync code some more.
9610
9611 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9612
9613         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9614         (gst_play_base_bin_change_state):
9615           Improve error reporting.
9616
9617 2004-10-28  Wim Taymans  <wim@fluendo.com>
9618
9619         * gst/tcp/Makefile.am:
9620         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9621         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9622         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9623         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9624         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9625         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9626         (gst_fdset_wait):
9627         Added more locks around fdset structures. Fixed/reworked
9628         the poll array resizing code.
9629         Added stress test for fdset.
9630
9631 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9632
9633         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9634         fix build
9635
9636 2004-10-28  Benjamin Otte  <otte@gnome.org>
9637
9638         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9639           fix link function to always query channels and query width for
9640           floats
9641         * configure.ac:
9642           add equalizer dir
9643         * gst/equalizer/Makefile.am:
9644         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9645         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9646         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9647         (arg_to_scale), (setup_filter),
9648         (gst_iir_equalizer_compute_frequencies),
9649         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9650         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9651         (plugin_init):
9652           add an equalizer
9653
9654 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9655
9656         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9657
9658         * po/LINGUAS:
9659         * po/nb.po:
9660           Added Norwegian Bokmaal translation
9661
9662 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9663
9664         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9665           Don't break on options (fixes #156488).
9666
9667 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9668
9669         * configure.ac:
9670         * ext/cdaudio/Makefile.am:
9671         * sys/Makefile.am:
9672           fix build on older automake
9673
9674 2004-10-26  Wim Taymans  <wim@fluendo.com>
9675
9676         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9677         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9678         Allow a little margin when negotiating the framerate.
9679
9680 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9681
9682         * gst/level/gstlevel.c:
9683           synchonised naming of pads and pad-templates
9684
9685 2004-10-26  Wim Taymans  <wim@fluendo.com>
9686
9687         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9688         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9689         (_find_streams_check), (gst_ogg_demux_push):
9690         Fix EOS again. Needs to be done in a better way. We should not
9691         remove the pad if there is no new chained stream.
9692
9693 2004-10-26 Iain <iaingnome@gmail.com>
9694
9695         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9696         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9697         of the caps.
9698         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9699         pad.
9700         (interleave_release_pad): Remove the pad.
9701         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9702         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9703         the set device.
9704         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9705         attrs
9706         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9707         (gst_xvimagesink_finalize): Free the par.
9708
9709 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9710
9711         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9712         (gst_avimux_stop_file):
9713           First calculate the rate, and only then use it. Hdr.rate is a
9714           multiple and not a derivative of hdr.scale. Scale is not the
9715           same as blockalign but is solely related to rate.
9716
9717 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9718
9719         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9720         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9721           Implement seeking.
9722
9723 2004-10-25  James Henstridge  <james@jamesh.id.au>
9724
9725         Reviewed by:  David Schleef  <ds@schleef.org>
9726
9727         * examples/gstplay/player.c: (got_stream_length), (main):
9728         * examples/seeking/cdplayer.c: (update_scale):
9729         * examples/seeking/seek.c: (format_value), (update_scale):
9730         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9731         (stop_seek):
9732         Build fixes on AMD64.
9733
9734 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9735
9736         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9737
9738         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9739         Fix for some v4l cards which hang in v4lsrc
9740
9741 2004-10-25  Wim Taymans  <wim@fluendo.com>
9742
9743         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9744         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9745         Make sure to remove the pad when a new chain is
9746         encountered. Set some vars to NULL so we don't try
9747         to reference freed memory.
9748
9749 2004-10-25  Wim Taymans  <wim@fluendo.com>
9750
9751         * examples/seeking/Makefile.am:
9752         * examples/seeking/cdplayer.c: (update_scale):
9753         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9754         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9755         (format_value), (update_scale), (iterate), (start_seek),
9756         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9757         (print_usage), (main):
9758         Added some more examples, update others.
9759
9760 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9761
9762         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9763         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9764         * ext/theora/theoradec.c: (theora_dec_chain):
9765         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9766           Add codec-name metadata.
9767
9768 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9769
9770         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9771
9772         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9773         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9774         * ext/alsa/gstalsamixertrack.h:
9775         * po/POTFILES.in:
9776           ALSA mixer track label internationalization (#154054).
9777
9778 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9779
9780         * ext/theora/theoradec.c: (theora_dec_chain):
9781           Export bitrate as metadata.
9782
9783 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9784
9785         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9786         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9787         * ext/alsa/gstalsamixertrack.h:
9788           Fix names, fix loop.
9789
9790 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9791
9792         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9793         (speex_dec_convert):
9794           sinkconvert function so oggdemux can get the file length (totem).
9795
9796 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9797
9798         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9799
9800         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9801           Don't push incomplete packets.
9802         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9803           Fix MPEG-4 audio typefinding.
9804
9805 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9806
9807         * sys/v4l/Makefile.am:
9808         * sys/v4l/gstv4l.c: (plugin_init):
9809         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9810         (gst_v4lelement_init), (gst_v4lelement_dispose),
9811         (gst_v4lelement_change_state):
9812         * sys/v4l/gstv4lelement.h:
9813         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9814         (gst_v4l_xoverlay_close), (idle_refresh),
9815         (gst_v4l_xoverlay_set_xwindow_id):
9816         * sys/v4l/gstv4lxoverlay.h:
9817         * sys/v4l/v4l-overlay_calls.c:
9818         * sys/v4l/v4l_calls.h:
9819         * sys/v4l2/Makefile.am:
9820         * sys/v4l2/gstv4l2.c: (plugin_init):
9821         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9822         (gst_v4l2element_init), (gst_v4l2element_dispose),
9823         (gst_v4l2element_change_state):
9824         * sys/v4l2/gstv4l2element.h:
9825         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9826         (gst_v4l2_xoverlay_close), (idle_refresh),
9827         (gst_v4l2_xoverlay_set_xwindow_id):
9828         * sys/v4l2/gstv4l2xoverlay.h:
9829         * sys/v4l2/v4l2-overlay_calls.c:
9830         * sys/v4l2/v4l2_calls.h:
9831           Remove client-side overlay handling, use the X-server v4l plugin
9832           for that. Nicer overlay, less code. Also make the plugin
9833           compileable without X (but then without overlay, obviously).
9834           Makes xwindowlistener obsolete, should we remove that?
9835
9836 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9837
9838         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9839         (gst_osssrc_src_query):
9840         * sys/oss/gstosssrc.h:
9841           OK, so people want offset in DEFAULT. This time, actually fix all
9842           cases.
9843         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9844           Add FPS properly.
9845
9846 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9847
9848         * gst/asfdemux/gstasfmux.c:
9849         * gst/avi/gstavimux.c:
9850           Framerate.
9851
9852 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9853
9854         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9855           Fix properties (channel, norm, frequency).
9856
9857 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9858
9859         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9860           Flag typo.
9861         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9862           No warnings.
9863
9864 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9865
9866         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9867           Fix hang.
9868
9869 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9870
9871         * sys/v4l2/gstv4l2element.h:
9872           Yet Another Hack (tm) for kernel header borkedness.
9873         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9874         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9875         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9876         (gst_v4l2src_change_state):
9877         * sys/v4l2/gstv4l2src.h:
9878         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9879         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9880           Fix caps, keep track of state, work.
9881
9882 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9883
9884         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9885           Quiet.
9886
9887 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9888
9889         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9890           Don't mix bytes and samples.
9891
9892 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9893
9894         * ext/ogg/gstoggmux.c:
9895           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9896           and theora. Any is incorrect.
9897         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9898           Fix caps.
9899         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9900         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9901         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9902         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9903         * sys/v4l/gstv4lmjpegsrc.h:
9904         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9905         (gst_v4lsrc_change_state):
9906         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9907         (gst_v4lmjpegsrc_capture_stop):
9908           Fix caps. Keep track of internal state. Work.
9909
9910 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9911
9912         * ext/Makefile.am:
9913           Fix the build fixes.
9914
9915 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9916
9917         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9918         (gst_ogg_demux_src_event), (_find_chain_seek),
9919         (gst_ogg_pad_push):
9920           Check for pad availability before using it.
9921         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9922           Fix parsing of chained ogg. Needs more work on the decoder side.
9923
9924 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9925
9926         * gst/spectrum/Makefile.am:
9927         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9928         (idle_func):
9929           Fix demo and reenable it. Yes, I'm currently playing with audio
9930           analysis tools
9931
9932 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9933
9934         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9935           We love it if files that start at zero work too...
9936
9937 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9938
9939         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9940           Handle files with missing EOS headers.
9941
9942 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9943
9944         * gst/tcp/gsttcpserversink.c:
9945         (gst_tcpserversink_handle_server_read),
9946         (gst_tcpserversink_init_send):
9947         Zero some variables first (need for accept not to return EINVAL)
9948
9949 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9950
9951         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9952         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9953         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9954         (theora_dec_chain):
9955         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9956         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9957           Seeking and querying finetune.
9958
9959 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9960
9961         * configure.ac:
9962         * ext/Makefile.am:
9963         * ext/raw1394/Makefile.am:
9964           fix the build
9965
9966 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9967
9968         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9969           Wrong return.
9970         * gst/playback/Makefile.am:
9971         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9972         * gst/playback/gstplay-marshal.list:
9973         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9974           Fix marshallers.
9975
9976 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9977
9978         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9979           Silence.
9980
9981 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9982
9983         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9984         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9985         (gst_ogg_pad_push):
9986           Yay for non-lineair granulepos in theora.
9987
9988 2004-10-18  Wim Taymans  <wim@fluendo.com>
9989
9990         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9991         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9992         * ext/dv/gstdvdec.h:
9993         Make sure we renegotiate aspect ratio when the camera switches.
9994
9995 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9996
9997         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9998         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9999           Start at zero.
10000         * ext/theora/theoradec.c: (theora_dec_chain):
10001           Skip headers. Bad idea for chained ogg, but fixes seeking.
10002
10003 2004-10-18  Wim Taymans  <wim@fluendo.com>
10004
10005         * configure.ac:
10006         I swear, this is the last time I touch this.
10007
10008 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10009
10010         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10011         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10012         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10013           Faster seeking.
10014         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10015           Time-to-default conversion.
10016         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10017           Don't error on unknown packets, just skip. We should probably
10018           read them if we want to support chained ogg.
10019
10020 2004-10-18  Wim Taymans  <wim@fluendo.com>
10021
10022         * configure.ac:
10023         Added cdaudio to wrong list.
10024
10025 2004-10-18  Wim Taymans  <wim@fluendo.com>
10026
10027         * configure.ac:
10028         Revive cdaudio.
10029
10030 2004-10-18  Wim Taymans  <wim@fluendo.com>
10031
10032         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10033         (gst_dvdec_video_link), (gst_dvdec_push):
10034         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10035         (gst_smokeenc_resync), (gst_smokeenc_chain):
10036         Fix mimetype on smoke encoder.
10037         Add aspect ratio to dvdec. Not sure if these
10038         values are correct though....
10039
10040 2004-10-18  Wim Taymans  <wim@fluendo.com>
10041
10042         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10043         Fix vorbis property descriptions and ranges.
10044
10045 2004-10-18  Wim Taymans  <wim@fluendo.com>
10046
10047         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10048         Really do nothing when no data is available.
10049         Go to the playing state when the stream is not seekable
10050         instead of failing.
10051
10052 2004-10-18  Wim Taymans  <wim@fluendo.com>
10053
10054         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10055         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10056         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10057         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10058         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10059         Added uri handler for cd://
10060         Port to new API.
10061
10062 2004-10-18  Wim Taymans  <wim@fluendo.com>
10063
10064         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10065         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10066         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10067         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10068         (remove_prerolls), (unknown_type), (add_element_stream),
10069         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10070         (gst_play_base_bin_remove_element),
10071         (gst_play_base_bin_link_stream):
10072         * gst/playback/gstplaybin.c: (gen_video_element),
10073         (gen_vis_element), (remove_sinks), (setup_sinks):
10074         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10075         (gst_stream_info_get_type), (gst_stream_info_class_init),
10076         (gst_stream_info_init), (gst_stream_info_new),
10077         (gst_stream_info_dispose), (stream_info_mute_pad),
10078         (gst_stream_info_set_property), (gst_stream_info_get_property):
10079         * gst/playback/gststreaminfo.h:
10080         Add sink padtemplate to decodebin.
10081         Added some more comments.
10082         Make queue size configurable in playbasebin.
10083         Added possibility to use elements as sinks (ex cdaudio).
10084
10085 2004-10-15  Wim Taymans  <wim@fluendo.com>
10086
10087         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10088         (gst_speexenc_chain):
10089         Fix speex timestamps so that it gets muxed properly.
10090
10091 2004-10-15  Wim Taymans  <wim@fluendo.com>
10092
10093         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10094         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10095         (gst_dv1394src_init), (gst_dv1394src_dispose),
10096         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10097         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10098         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10099         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10100         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10101         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10102         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10103         * ext/raw1394/gstdv1394src.h:
10104         Added conversion/query functions.
10105         Update buffer timestamps,
10106         Added signals.
10107         Added uri dv:// so it might play from the firewire in playbin.
10108         Fix a possible leak.
10109         Added debugging.
10110
10111 2004-10-15  Wim Taymans  <wim@fluendo.com>
10112
10113         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10114         (gst_dv1394src_init), (gst_dv1394src_set_property),
10115         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10116         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10117         * ext/raw1394/gstdv1394src.h:
10118         Added AV/C VTR control support needed for some cameras.
10119         Added automatic port detection.
10120         Added properties for selecting the channel.
10121         The configure.ac script is not yet updated to reflect the
10122         new libavc1394 and librom1394 dependencies.
10123
10124 2004-10-15  Wim Taymans  <wim@fluendo.com>
10125
10126         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10127         (qtdemux_parse), (gst_qtdemux_handle_esds):
10128         An esds box is not a container.
10129         Fix parsing of mp4v boxes.
10130         Do not try to renegotiate fps for each frame. Need to
10131         find a better method. This should fix mp4 playback.
10132
10133 2004-10-14  David Schleef  <ds@schleef.org>
10134
10135         * configure.ac: update for swfdec-0.3 and liboil-0.2
10136         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10137         * ext/swfdec/gstswfdec.h: same
10138         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10139         * gst/videotestsrc/videotestsrc.c: same
10140
10141 2004-10-14  Wim Taymans  <wim@fluendo.com>
10142
10143         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10144         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10145         (is_sync_frame), (gst_multifdsink_new_client),
10146         (gst_multifdsink_handle_client_write),
10147         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10148         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10149         Turn warnings into info.
10150         Don't allow a state change in the streaming thread.
10151
10152 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10153
10154         * ext/vorbis/oggvorbisenc.c:
10155         * ext/vorbis/vorbisdec.c:
10156           fix template sample rate
10157
10158 2004-10-13  Wim Taymans  <wim@fluendo.com>
10159
10160         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10161         Decoding the header first fixes some problems in resyncing
10162         in more mp3s.
10163
10164 2004-10-12  Wim Taymans  <wim@fluendo.com>
10165
10166         * gst/playback/gstplaybin.c: (gen_video_element),
10167         (gen_vis_element), (remove_sinks), (setup_sinks):
10168         Added vis plugin support, need to configure the vis
10169         element to activate it.
10170
10171 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10172
10173         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10174         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10175           Some debug.
10176         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10177         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10178         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10179         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10180         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10181         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10182         * gst/avi/gstavidemux.h:
10183           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10184           recovery (where, if part of the index is broken, we will still read
10185           the rest of the index and recover the broken part by stream
10186           scanning). More broken media support. EOS workarounds. General AVI
10187           braindamage headache recovery. Aspirin included.
10188
10189 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10190
10191         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10192         (cdparanoia_event), (cdparanoia_query):
10193           Get rid of hideous lead-in.
10194
10195 2004-10-11  Wim Taymans  <wim@fluendo.com>
10196
10197         * gst/playback/gstplaybasebin.c: (setup_source):
10198         Wrong var used to get g_list_next.
10199
10200 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10201
10202         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10203         (cdparanoia_get), (cdparanoia_open):
10204           Report discid as metadata, add duration.
10205
10206 2004-10-11  Wim Taymans  <wim@fluendo.com>
10207
10208         * gst/playback/gstplaybasebin.c: (setup_source):
10209         Cleanup the previous pipeline a little earlier for the
10210         case that a source element provides raw data.
10211
10212 2004-10-11  Benjamin Otte  <otte@gnome.org>
10213
10214         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10215           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10216           consuming the last 128 bytes, even though it was valid mp3 data.
10217
10218 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10219
10220         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10221         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10222         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10223         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10224
10225 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10226
10227         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10228         Fix for webcams that support only specific width or height
10229
10230 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10231
10232         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10233
10234         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10235           Fix wrong discont event setup (fixes #154967).
10236
10237 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10238
10239         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10240
10241         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10242           Error out on invalid data (fixes #154807).
10243
10244 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10245
10246         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10247
10248         * ext/dvdread/dvdreadsrc.c: (_read):
10249           Make titles > 0 work again (fixes #154834).
10250
10251 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10252
10253         * gst-libs/gst/riff/riff-media.c:
10254         (gst_riff_create_video_template_caps):
10255           WMV3 missing in template caps.
10256
10257 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10258
10259         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10260           OK, so the original code was too strict. It makes random AVI files
10261           hang for seconds upon opening, which is unacceptable and is far
10262           beyond the original goal of getting multiple chunks for one-chunk
10263           sounc stream files. So now do just that.
10264
10265 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10266
10267         * gst/playback/gstplaybasebin.c: (setup_source),
10268         (gst_play_base_bin_change_state):
10269           Actually clean up streaminfo if output fails. This would trigger
10270           if, for example, there was no CD in the drive. No preroll, so
10271           a streaminfo structure is created, but the subsequent state change
10272           of the thread fails.
10273         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10274           Don't change state if parent failed.
10275
10276 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10277
10278         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10279         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10280         (gen_video_element), (remove_sinks):
10281           Add small bits of code for screenshot handling.
10282
10283 2004-10-08  Wim Taymans  <wim@fluendo.com>
10284
10285         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10286         (gen_video_element), (gen_audio_element), (setup_sinks):
10287         Don't assume the user provided sinks are named "sink"...
10288
10289 2004-10-08  Wim Taymans  <wim@fluendo.com>
10290
10291         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10292         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10293         (gst_play_base_bin_link_stream):
10294         Do not try to autoplug sources that generate raw streams like
10295         cdparanoia.
10296         disconnect the preroll overrun signal when we don't need it anymore.
10297
10298 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10299
10300         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10301         Added reworked patch from #154903 from milosz derezynski (deadchip).
10302
10303 2004-10-08  Wim Taymans  <wim@fluendo.com>
10304
10305         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10306         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10307         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10308         (cdparanoia_convert), (cdparanoia_uri_get_type),
10309         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10310         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10311         * ext/cdparanoia/gstcdparanoia.h:
10312         This adds the cdda://<tracknum> uri.
10313
10314 2004-10-08  Wim Taymans  <wim@fluendo.com>
10315
10316         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10317         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10318         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10319         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10320         (unknown_type), (gst_play_base_bin_remove_element),
10321         (gst_play_base_bin_link_stream):
10322         * gst/playback/gstplaybasebin.h:
10323         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10324         (gst_play_bin_set_property), (gen_video_element),
10325         (gen_audio_element), (setup_sinks):
10326         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10327         (gst_stream_info_get_type), (gst_stream_info_class_init),
10328         (gst_stream_info_init), (gst_stream_info_new),
10329         (gst_stream_info_dispose), (stream_info_mute_pad),
10330         (gst_stream_info_set_property), (gst_stream_info_get_property):
10331         * gst/playback/gststreaminfo.h:
10332         Reuse the audio and video bins.
10333         Some internal cleanups in the stream selection code.
10334
10335 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10336
10337         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10338         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10339         * sys/ximage/ximagesink.h:
10340         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10341         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10342         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10343         not coming from those elements. Moreover these elements should not keep
10344         the xid they have been given when in NULL state.
10345
10346 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10347
10348         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10349         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10350         * sys/ximage/ximagesink.h:
10351         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10352         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10353         * sys/xvimage/xvimagesink.h:
10354           Actually only create a new toplevel window if we're not gonna
10355           embed it right after.
10356
10357 2004-10-07  Wim Taymans  <wim@fluendo.com>
10358
10359         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10360         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10361         * gst/playback/gstplaybin.c: (setup_sinks):
10362         Implement muting/unmuting of streams, mute streams that are not
10363         used.
10364
10365 2004-10-07  Wim Taymans  <wim@fluendo.com>
10366
10367         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10368         (plugin_init):
10369         Added lame audio/x-ac3 typefind function.
10370
10371 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10372
10373         * configure.ac:
10374           bump nano to cvs
10375
10376 === release 0.8.5 ===
10377
10378 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10379
10380         * NEWS:
10381         * RELEASE:
10382         * configure.ac:
10383           releasing 0.8.5, "Take You On"
10384
10385 2004-10-06  Wim Taymans  <wim@fluendo.com>
10386
10387         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10388         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10389         (no_more_pads), (close_link), (type_found):
10390         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10391         * gst/playback/gstplaybin.c: (gen_video_element):
10392         Do not signal the no_more_pads after the first pad when
10393         we are plugging a non dynamic element with multiple
10394         output pads (like swfdec, dvdec, ...).
10395
10396 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10397
10398         * configure.ac:
10399           bump for prerelease
10400
10401 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10402
10403         * gst/wavparse/gstwavparse.c:
10404           add ATRAC3 to STATIC CAPS to fix a warning
10405
10406         * gst/matroska/ebml-read.c:
10407         * gst-libs/gst/riff/riff-read.c:
10408           fix typos
10409
10410 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10411
10412         * gst-libs/gst/riff/riff-media.c:
10413           generate caps for ATRAC3 audio streams
10414
10415         * gst/realmedia/rmdemux.c:
10416           generate caps for ATRAC3 audio streams
10417
10418 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10419
10420         * gst/wavparse/Makefile.am
10421         * gst/wavparse/riff.h
10422         * gst/wavparse/wavparse.vcproj
10423           riff.h removal (unused and duplication with riff-ids.h)
10424
10425 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10426
10427         * gst/wavparse/gstwavparse.h
10428           remove duplicated defines for audio codec codes
10429
10430         * gst-libs/gst/riff/riff-ids.h
10431         * gst/wavenc/riff.h:
10432           add "4CC" code for ATRAC3 audio streams
10433           add "4CC" code for ITU_G721_ADPCM (unused for now)
10434
10435 2004-10-06  Wim Taymans  <wim@fluendo.com>
10436
10437         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10438         Actually _do_ negotiation. Pass gdouble as arg instead
10439         of guint64 for the framerate.
10440
10441 2004-10-06  Wim Taymans  <wim@fluendo.com>
10442
10443         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10444         (find_compatibles), (close_pad_link), (try_to_link_1),
10445         (no_more_pads), (close_link), (type_found):
10446         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10447         * gst/playback/gstplaybin.c: (gen_video_element),
10448         (gen_audio_element):
10449         Set state on newly added element to READY so that negotiation
10450         can happen ASAP.
10451         Addes some more debug info.
10452         Do not try to plug pads with multiple caps structures or ANY
10453         because it is too dangerous since we do not do dynamic
10454         replugging.
10455
10456 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10457
10458         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10459
10460         * po/LINGUAS:
10461         * po/or.po:
10462           add Oriya translation
10463
10464 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10465
10466         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10467           Prevent overwrite of size member. Makes audio sound crappy.
10468
10469 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10470
10471         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10472         Add rmvb to the list of known RealMedia extensions
10473
10474 2004-10-05  Wim Taymans  <wim@fluendo.com>
10475
10476         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10477         (mngdec_openstream), (mngdec_closestream),
10478         (mngdec_handle_sink_event), (mngdec_readdata),
10479         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10480         (mngdec_getcanvasline), (mngdec_refresh),
10481         (gst_mngdec_change_state):
10482         Set the framerate correctly.
10483
10484 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10485
10486         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10487           There was something wrong with the index massaging.
10488
10489 2004-10-04  Wim Taymans  <wim@fluendo.com>
10490
10491         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10492         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10493         (gst_smokedec_chain):
10494         * ext/jpeg/gstsmokedec.h:
10495         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10496         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10497         * ext/jpeg/gstsmokeenc.h:
10498         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10499         (smokecodec_decode_new), (smokecodec_info_free),
10500         (smokecodec_set_quality), (smokecodec_get_quality),
10501         (smokecodec_set_threshold), (smokecodec_get_threshold),
10502         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10503         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10504         (smokecodec_encode), (smokecodec_parse_id),
10505         (smokecodec_parse_header), (smokecodec_decode):
10506         * ext/jpeg/smokecodec.h:
10507         * ext/jpeg/smokeformat.h:
10508         Updated smoke, new bitstream, allows embedding in ogg.
10509
10510 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10511
10512         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10513           Fix seeking in some files. All this code is no longer needed (and
10514           actually breaks stuff) because we now synchronize the full index
10515           right when reading the header.
10516
10517 2004-10-04  Wim Taymans  <wim@fluendo.com>
10518
10519         * configure.ac:
10520         configure update for libmng.
10521
10522 2004-10-04  Wim Taymans  <wim@fluendo.com>
10523
10524         * ext/libmng/Makefile.am:
10525         * ext/libmng/gstmng.c: (plugin_init):
10526         * ext/libmng/gstmng.h:
10527         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10528         (gst_mngdec_base_init), (gst_mngdec_class_init),
10529         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10530         (gst_mngdec_loop), (gst_mngdec_get_property),
10531         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10532         (mngdec_closestream), (mngdec_handle_sink_event),
10533         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10534         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10535         (gst_mngdec_change_state):
10536         * ext/libmng/gstmngdec.h:
10537         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10538         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10539         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10540         (gst_mngenc_chain), (gst_mngenc_get_property),
10541         (gst_mngenc_set_property):
10542         * ext/libmng/gstmngenc.h:
10543         Added basic MNG decoder. Needs more work. The encoder does
10544         not work yet.
10545
10546 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10547
10548         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10549         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10550         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10551           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10552           no-more-pads.
10553
10554 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10555
10556         * configure.ac:
10557           you need at least 1.0.4 of speex
10558
10559 2004-10-04 Iain <iaingnome@gmail.com>
10560
10561         * ext/speex/gstspeexdec.h: Revert the includes changes.
10562
10563         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10564
10565 2004-09-30 Iain <iaingnome@gmail.com>
10566
10567         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10568         found during init or set as a property instead of hardcoding /dev/audio
10569
10570 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10571
10572         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10573         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10574         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10575         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10576         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10577         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10578         (gst_rmdemux_dump_data):
10579           Use debug category, fix EOS handling. filesrc ! rmdemux now
10580           works.
10581
10582 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10583
10584         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10585         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10586         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10587           Improve allocation, cutting and sorting of the index. How takes a
10588           few seconds instead of minutes.
10589
10590 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10591
10592         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10593           fixed compilation
10594
10595 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10596
10597         * gst-libs/gst/riff/riff-media.c:
10598         (gst_riff_create_video_caps_with_data),
10599         (gst_riff_create_video_template_caps):
10600           Add wing commander format mimetype/fourccs.
10601         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10602           Don't crash if some value is 0.
10603
10604 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10605
10606         * gst-libs/gst/riff/riff-media.c:
10607         (gst_riff_create_video_caps_with_data),
10608         (gst_riff_create_video_template_caps):
10609           Add DIB fourcc (raw, palettized 8-bit RGB).
10610         * gst-libs/gst/riff/riff-read.c:
10611         (gst_riff_read_strf_vids_with_data):
10612           Oops, fix strf_data reading bug.
10613         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10614           Use a non-NULL tag.
10615         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10616           Time for hacks. Sorry Dave. At least one quicktime movie (a
10617           trailer) that I've encountered contains multiple video tracks.
10618           One of those is the actual video track, the other are one-frame
10619           tracks (images). Unfortunately, the number of frames according
10620           to the trak header is 1 for each, so that doesn't help. So
10621           instead, I look at the duration and discard tracks with a
10622           duration shorter than 20% of the length of the stream. Better
10623           than nothing.
10624
10625 2004-10-01  Christian Schaller <christian@fluendo.com>
10626
10627         * ext/ivorbis/vorbis.c:
10628           Patch from Phil Blundell (Bug 152341)
10629
10630 2004-10-01  Wim Taymans  <wim@fluendo.com>
10631
10632         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10633         (speex_dec_get_formats), (speex_dec_convert),
10634         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10635         (speex_dec_chain), (gst_speexdec_get_property),
10636         (gst_speexdec_set_property):
10637         Small cleanups.
10638
10639 2004-10-01  Wim Taymans  <wim@fluendo.com>
10640
10641         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10642         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10643         (gst_wavparse_other), (gst_wavparse_loop),
10644         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10645         (gst_wavparse_srcpad_event):
10646         * gst/wavparse/gstwavparse.h:
10647         Added some more debugging info.
10648         Fix the case where the length of the file is 0.
10649         Make sure we seek to sample borders.
10650
10651 2004-10-01  Wim Taymans  <wim@fluendo.com>
10652
10653         * gst/playback/README:
10654         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10655         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10656         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10657         Add some debug info to decodebin, update README
10658
10659 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10660
10661         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10662           Don't use g_print(); use GST_DEBUG().
10663
10664 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10665
10666         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10667         (gst_ogg_mux_queue_pads):
10668           Handle EOS properly.
10669
10670 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10671
10672         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10673
10674         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10675         (gst_faad_chain), (gst_faad_change_state):
10676         * ext/faad/gstfaad.h:
10677           Allow playback of raw (unframed) MPEG AAC files (#148993).
10678
10679 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10680
10681         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10682
10683         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10684           Throw error if we didn't recognize the stream. Fixes #152289.
10685
10686 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10687
10688         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10689           Fix negotiation.
10690
10691 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10692
10693         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10694
10695         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10696           Fix memleak.
10697
10698 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10699
10700         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10701
10702         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10703           Solve #152805.
10704         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10705           Solve 152806.
10706
10707 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10708
10709         * gst-libs/gst/riff/riff-media.c:
10710         (gst_riff_create_video_caps_with_data),
10711         (gst_riff_create_audio_caps_with_data):
10712           Add codec_data handling (like asfdemux used to do).
10713         * gst/asfdemux/gstasf.c: (plugin_init):
10714         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10715         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10716           Use riff-media for caps creation instead of our own (mostly
10717           broken) copy of its functions.
10718
10719 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10720
10721         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10722           Don't actually error out if we get another return value than
10723           -EINVAL. Opposite to what I first thought, drivers have random
10724           return values for this, although -EINVAL is the expected return
10725           value. Since this is not fatal, we shouldn't use
10726           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10727
10728 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10729
10730         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10731         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10732         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10733         (dvdreadsrc_get), (dvdreadsrc_open_file),
10734         (dvdreadsrc_change_state):
10735           Fix. Don't do one big huge loop around the whole DVD, that will
10736           cache all data and thus eat sizeof(dvd) (several GB) before we
10737           see something.
10738         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10739           Actually NULL'ify event after using it.
10740         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10741         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10742         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10743         (gst_ebml_read_seek), (gst_ebml_read_skip):
10744           Handle events.
10745         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10746         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10747         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10748           Fix timing (this will probably break if I seek using menus, but
10749           I didn't get there yet). VOBs and normal DVDs should now work.
10750           Add a mpeg2-only pad with high rank so this get autoplugged for
10751           MPEG-2 movies.
10752         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10753         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10754         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10755         (gst_mpeg_demux_get_audio_stream),
10756         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10757         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10758           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10759           MPEG-1 but use dvddemux for MPEG-2.
10760         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10761         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10762         (gst_mpeg_parse_parse_packhead):
10763           Timing. Only add pad template if it exists. Add sink template from
10764           class and not from ourselves. This means we will always use the
10765           correct sink template even if it is not the one defined in this
10766           file.
10767
10768 2004-09-29  Wim Taymans  <wim@fluendo.com>
10769
10770         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10771         (gst_mpeg_demux_parse_pes):
10772         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10773         Fix playback of mpeg again, timestamps where screwed up by
10774         patch 1.61.
10775
10776 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10777
10778         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10779           Only return true if we actually filled something in. Prevents
10780           player applications from showing a random length for flac files.
10781         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10782         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10783         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10784         (gst_riff_read_strf_vids_with_data),
10785         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10786           OK, ok, so I implemented event handling. Apparently it's normal
10787           that we receive random events at random points without asking
10788           for it.
10789         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10790         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10791         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10792         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10793         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10794         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10795         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10796         * gst/avi/gstavidemux.h:
10797           Implement non-lineair chunk handling and subchunk processing.
10798           The first solves playback of AVI files where the audio and video
10799           data of individual buffers that we read are not synchronized.
10800           This should not happen according to the wonderful AVI specs, but
10801           of course it does happen in reality. It is also a prerequisite for
10802           the second. Subchunk processing allows us to cut chunks in small
10803           pieces and process each of these pieces separately. This is
10804           required because I've seen several AVI files with incredibly large
10805           audio chunks, even some files with only one audio chunk for the
10806           whole file. This allows for proper playback including seeking.
10807           This patch is supposed to fix all AVI A/V sync issues.
10808         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10809         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10810           Work.
10811         * gst/modplug/gstmodplug.cc:
10812           Proper return value setting for the query() function.
10813         * gst/playback/gstplaybasebin.c: (setup_source):
10814           Being in non-playing state (after, e.g., EOS) is not necessarily
10815           a bad thing. Allow for that. This fixes playback of short files.
10816           They don't actually playback fully now, because the clock already
10817           runs. This means that small files (<500kB) with a small length
10818           (<2sec) will still not or barely play. Other files, such as mod
10819           or flx, will work correctly, however.
10820
10821 2004-09-28  Wim Taymans  <wim@fluendo.com>
10822
10823         * ext/speex/gstspeex.c: (plugin_init):
10824         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10825         (gst_speex_dec_class_init), (speex_dec_get_formats),
10826         (speex_get_event_masks), (speex_get_query_types),
10827         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10828         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10829         (gst_speexdec_get_property), (gst_speexdec_set_property),
10830         (speex_dec_change_state):
10831         * ext/speex/gstspeexdec.h:
10832         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10833         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10834         (gst_speexenc_base_init), (gst_speexenc_class_init),
10835         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10836         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10837         (gst_speexenc_src_query), (gst_speexenc_init),
10838         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10839         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10840         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10841         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10842         (gst_speexenc_chain), (gst_speexenc_get_property),
10843         (gst_speexenc_set_property), (gst_speexenc_change_state):
10844         * ext/speex/gstspeexenc.h:
10845         Rewrote speex encoder, make sure it can be embedded in ogg.
10846         Implemented speex decoder.
10847
10848 2004-09-28  Christian Schaller <christian@fluendo.com>
10849
10850         * configure.ac:
10851         Remove kioslave plugin. Markey is brewing a new working one
10852         * ext/Makefile.am: Remove kioslave plugin
10853         * ext/kio: remove
10854         * gst-plugins.spec.in: remove kio plugin from spec
10855
10856 2004-09-27  Wim Taymans  <wim@fluendo.com>
10857
10858         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10859         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10860         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10861         (gst_multifdsink_new_client),
10862         (gst_multifdsink_handle_client_write),
10863         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10864         (gst_multifdsink_handle_clients):
10865         * gst/tcp/gstmultifdsink.h:
10866         Make syncing to keyframes actually work for new clients and lagging
10867         clients.
10868
10869 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10870
10871         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10872         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10873         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10874         * gst/debug/gstnavigationtest.h:
10875           make navigationtest display button-press and button-release events
10876
10877 2004-09-26 Iain <iaingnome@gmail.com>
10878
10879         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10880         the channels have received a new media event.
10881         (interleave_buffered_loop): Compresses a new media event on all
10882         channels into one.
10883
10884 2004-09-26 Iain <iaingnome@gmail.com>
10885
10886         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10887         call the sinkpad's default event handler and not the srcpads. He also
10888         says this is confusing :)
10889         (gst_wavenc_stop_file): Company says that seek events only go upstream
10890         we should send a discontinuous downstream instead.
10891
10892 2004-09-25  Christian Schaller <christian@fluendo.com>
10893
10894         * Update SPEC file to be usable in conjunction with Fedora Core,
10895           Fedora.us and freshrpms packages
10896         * Fix typo in multifilesrc test Makefile
10897
10898 2004-09-24  Wim Taymans  <wim@fluendo.com>
10899
10900         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10901         Only signal the no_more_pads signal when we have
10902         added the stream to our list.
10903
10904 2004-09-24  Wim Taymans  <wim@fluendo.com>
10905
10906         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10907         (new_decoded_pad):
10908         * gst/playback/gstplaybasebin.h:
10909         * gst/playback/gstplaybin.c: (setup_sinks):
10910         Don't try to preroll or decode more than one audio/video
10911         track.
10912
10913 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10914
10915         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10916           Throw error if we failed to find a suitable output. This should
10917           throw an error if we successfully set up a pipeline (e.g. because
10918           we recognized a media file) but found no decodable streams in it
10919           (e.g. because it contains only media stream types for which we
10920           have no decoders, or because it's not a media type).
10921
10922 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10923
10924         * ext/dirac/Makefile.am:
10925         * ext/dirac/gstdirac.cc:
10926         * ext/dirac/gstdiracdec.cc:
10927         * ext/dirac/gstdiracdec.h:
10928           Do something. Don't actually know if this works because I don't
10929           have a demuxer yet.
10930         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10931           Add channels=1 to caps returned from _getcaps().
10932         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10933         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10934         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10935         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10936         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10937         (gst_ogm_parse_change_state):
10938           Separate between audio/video so ogmaudioparse actually uses the
10939           audio pad templates. Both audio and video work now, including
10940           autoplugging. Also use sometimes-srcpad hack.
10941         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10942           Handle events better. Don't hang on infinite loops.
10943         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10944         (gst_avi_demux_init), (gst_avi_demux_reset),
10945         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10946         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10947         (gst_avi_demux_change_state):
10948         * gst/avi/gstavidemux.h:
10949           Improve A/V sync. Still not perfect.
10950         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10951         (gst_ebml_read_skip):
10952           Handle events better.
10953         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10954         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10955         (qtdemux_audio_caps):
10956           Add IMA4. Improve event handling. Save offset after a seek when
10957           the headers are at the end of the file so that we don't end up in
10958           an infinite loop.
10959         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10960           Add low-priority typefind support for files with no length.
10961
10962 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10963
10964         * testsuite/multifilesink/Makefile.am:
10965         fix typo
10966
10967 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10968
10969         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10970         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10971         mistakes from thaytan's patches.
10972
10973 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10974
10975         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10976           For completeness, XSync in the destroy function as xvimage does.
10977
10978 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10979
10980         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10981            Correct caps negotiation
10982         * gst/volume/gstvolume.c: (volume_chain_float),
10983         (volume_chain_int16):
10984            Modify debug output to be little more informative
10985         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10987         (gst_xvimagesink_xvimage_destroy):
10988           Add XSync calls after detaching from the shared memory segment to
10989           avoid a crash.
10990
10991 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10992
10993         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10994         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10995         * ext/vorbis/vorbis.c: (plugin_init):
10996         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10997         (gst_vorbisenc_chain):
10998         * ext/vorbis/vorbisenc.h:
10999         remove explicit newmedia support from oggmux and vorbisenc
11000         add debug category to vorbisenc
11001         * gst/multifilesink/gstmultifilesink.c:
11002         (gst_multifilesink_class_init), (gst_multifilesink_init),
11003         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11004         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11005         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11006         (plugin_init):
11007         * gst/multifilesink/gstmultifilesink.h:
11008         add support for streamheader in multifilesink
11009
11010 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11011
11012         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11013         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11014         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11015           Prevent infinite loops. More correct error reporting.
11016         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11017           Error out if negotiation fails.
11018         * gst/playback/gstplaybasebin.c: (setup_source),
11019         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11020         (gst_play_base_bin_found_tag):
11021           Error/tag forwarding. Pre-roll fixes for source errors on state
11022           changes (e.g. "file does not exist") to prevent hangs.
11023
11024 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11025
11026         * testsuite/multifilesink/Makefile.am:
11027         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11028         (gst_newmedia_class_init), (gst_newmedia_init),
11029         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11030         (newfile_signal), (test_signal), (main):
11031         * testsuite/multifilesink/multifilesrc_test.c: (main):
11032         * testsuite/multifilesink/oggtheora_test.c:
11033         (gst_newmedia_base_init), (gst_newmedia_class_init),
11034         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11035         (test_format), (newfile_signal), (test_signal), (main):
11036         * testsuite/multifilesink/oggvorbis_test.c:
11037         (gst_newmedia_base_init), (gst_newmedia_class_init),
11038         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11039         (test_format), (newfile_signal), (test_signal), (main):
11040         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11041         (gst_newmedia_class_init), (gst_newmedia_init),
11042         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11043         (newfile_signal), (test_signal), (main):
11044         New media tests
11045
11046 2004-09-20  Christian Schaller <christian@fluendo.com>
11047
11048         * Fix mikmod license to LGPL as they have relicensed
11049         * Move Dirac and Effectv into LGPL section of README_license
11050
11051 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11052
11053         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11054         (gst_mad_change_state):
11055           Allow for mp3 rate/channels changes. However, only very
11056           conservatively. Reason that we *have* to enable this is smiply
11057           because the mad find_sync() function is not good enough, it will
11058           regularly sync on random data as valid frames and therefore make
11059           us provide random caps as *final* caps of the stream. The best fix
11060           I could think of is to simply require several of the same stream
11061           changes in a row before we change caps.
11062           The actual testcase that works now is #
11063         * ext/ogg/Makefile.am:
11064         * ext/ogg/gstogg.c: (plugin_init):
11065         * ext/ogg/gstogmparse.c:
11066           OGM support (video only for now; I need an audio sample file).
11067         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11068         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11069         (gst_asf_demux_add_video_stream):
11070           WMV extradata.
11071         * gst/playback/gstplaybasebin.c: (unknown_type):
11072           Don't error out on single unknown-types after all. It's wrong.
11073           If we found type of video and audio but not of a subtitle stream,
11074           it will still error out (which is unwanted). Will find a better fix
11075           later on.
11076         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11077         (ogmaudio_type_find), (plugin_init):
11078           OGM support.
11079
11080 2004-09-20  Johan Dahlin  <johan@gnome.org>
11081
11082         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11083         after setting caps.
11084
11085 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11086
11087         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11088         * gst/wavenc/gstwavenc.h:
11089         Added newmedia support to wavenc
11090
11091 2004-09-17  Wim Taymans  <wim@fluendo.com>
11092
11093         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11094         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11095         (gst_fdset_fd_can_write), (gst_fdset_wait):
11096         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11097         (gst_multifdsink_init), (gst_multifdsink_add),
11098         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11099         (gst_multifdsink_remove_client_link),
11100         (gst_multifdsink_client_queue_buffer),
11101         (gst_multifdsink_handle_client_write),
11102         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11103         (gst_multifdsink_close), (gst_multifdsink_change_state):
11104         * gst/tcp/gstmultifdsink.h:
11105         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11106         (gst_tcpserversink_removed):
11107         Small cleanups in fdset.c
11108         Use a hastable to map fd to the client structure for faster
11109         lookup in _remove and get_stats.
11110         Added virtual function to close the fds.
11111         Handle clients even when the select/poll call was unblocked because
11112         of a command.
11113         Implement syncing to keyframe in the recovery procedure.
11114
11115 2004-09-16 Iain <iaingnome@gmail.com>
11116
11117         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11118         try caps.
11119
11120 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11121
11122         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11123           Caps are only set if the type of the stream is unknown, but this
11124           is initialized in ->init_stream(), so set to UNKNOWN after calling
11125           ->init_stream() so that capsnego starts.
11126
11127 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11128
11129         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11130         (gst_avi_demux_stream_data):
11131           Just hardcode for raw audio then. AVI audio sucks.
11132
11133 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11134
11135         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11136         * gst/matroska/matroska-mux.c: (audiosink_templ),
11137         (gst_matroska_mux_audio_pad_link):
11138         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11139         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11140
11141 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11142
11143         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11144         (gst_avi_demux_stream_data):
11145           Try to fix a/v sync issues.
11146
11147 2004-09-15  David Schleef  <ds@schleef.org>
11148
11149         * configure.ac: remove NASM check, since we don't use it.  Update
11150         dirac check to 0.4
11151         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11152         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11153         Initialized variables.
11154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11155         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11156         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11157         SVQ3 format
11158
11159 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11160
11161         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11162         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11163         * gst/avi/gstavidemux.h:
11164           Fix for compressed audio (mp3) timestamp generation. How did this
11165           ever work?
11166
11167 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11168
11169         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11170           Volume is a double not a float.
11171
11172 2004-09-15  Wim Taymans  <wim@fluendo.com>
11173
11174         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11175         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11176         Don't close the fd in multifdsink as we didn't open it in the
11177         first place. Some cleanups.
11178
11179 2004-09-15  Wim Taymans  <wim@fluendo.com>
11180
11181         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11182         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11183         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11184         Fix the case where the muxer would mark pages as delta
11185         frames when they are not (vorbis only ogg).
11186
11187 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11188
11189         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11190         (gst_play_base_bin_change_state):
11191           Handle the case where we failed to setup a clear pipeline. This
11192           will throw an error (or EOS, another nice case) and if you don't
11193           catch that, the app will wait for the signal forever (and thus
11194           hang).
11195
11196 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11197
11198         * ext/gnomevfs/gstgnomevfssink.c:
11199         (gst_gnomevfssink_uri_get_protocols):
11200         * ext/gnomevfs/gstgnomevfssrc.c:
11201         (gst_gnomevfssrc_uri_get_protocols):
11202         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11203         * ext/gnomevfs/gstgnomevfsuri.h:
11204           Use _uri_new() instead of _open(), so it doesn't take as long and
11205           Christophe's computer won't hang.
11206         * gst/playback/gstplaybasebin.c: (unknown_type):
11207           Throw error on unknown media type, so apps actually display it.
11208
11209 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11210
11211         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11212           this script to work on Solaris since bash shell handles echo
11213           differenly than bash.
11214
11215 2004-09-17  Wim Taymans  <wim@fluendo.com>
11216
11217         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11218         (setup_source), (gst_play_base_bin_set_property),
11219         (gst_play_base_bin_add_element):
11220         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11221         Some more work on making sure seeking pauses the pipeline and
11222         that changing the uri actually does something.
11223
11224 2004-09-17  Wim Taymans  <wim@fluendo.com>
11225
11226         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11227         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11228         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11229         (gst_tcpserversink_close):
11230         Be a bit more paranoid when freeing memory.
11231
11232 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11233
11234         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11235         (qtdemux_parse_trak):
11236           Don't crash by dividing by zero (see sample movie in #126922).
11237
11238 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11239
11240         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11241           Don't touch non-existing data (fixes crash on file in #140147).
11242
11243 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11244
11245         * gst/playback/gstplaybasebin.c:
11246         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11247           Handle double disposals, and proper change of URIs.
11248
11249 2004-09-13  Martin Eikermann <meiker@upb.de>
11250
11251         * gst/mpegstream/gstmpegparse.c:
11252           fix synchronistation for streams recorded from digital PCR
11253           fixes bug #119376
11254
11255 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11256
11257         * ext/gnomevfs/Makefile.am:
11258         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11259         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11260         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11261         (gst_gnomevfssink_uri_get_type),
11262         (gst_gnomevfssink_uri_get_protocols),
11263         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11264         (gst_gnomevfssink_uri_handler_init),
11265         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11266         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11267         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11268         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11269         (gst_gnomevfssrc_uri_get_type),
11270         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11271         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11272         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11273         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11274         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11275         * ext/gnomevfs/gstgnomevfsuri.h:
11276           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11277           of fake URIs to see which this version of Gnome-VFS likes, and
11278           uses that for the Gst-URI interface. Makes playbin support http://
11279           streams. Also fix up some stupid behaviour in gnomevfssrc.
11280
11281 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11282
11283         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11284         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11285         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11286         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11287           Update mixer (to sync with other sessions) if we try to obtain
11288           a new value. This makes alsamixer work accross applications.
11289         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11290           Only call sync functions if we're running, else alsalib asserts.
11291         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11292           Sometimes fails to compile. Possibly a gcc bug.
11293         * gst/playback/gstplaybin.c: (gen_video_element),
11294         (gen_audio_element):
11295           Add a reference to an application-provided object, because we lose
11296           this same reference if we add it to the bin. If we don't do this,
11297           we can only use this object once and thus crash if we go from
11298           ready to playing, back to ready and back to playing again.
11299           Also add an audioscale element because several cheap soundcards -
11300           like mine - don't support all samplerates.
11301         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11302         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11303           Fix wrong order or PAR calls. Makes automatically obtained PAR
11304           from the X server atually being used.
11305
11306 2004-09-12  David Schleef  <ds@schleef.org>
11307
11308         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11309         #151887, #152102, #152247.
11310         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11311         * examples/seeking/cdparanoia.c: same
11312         * examples/seeking/cdplayer.c: same
11313         * examples/seeking/seek.c: same
11314         * examples/seeking/spider_seek.c: same
11315         * examples/seeking/vorbisfile.c: same
11316         * examples/stats/mp2ogg.c: same
11317         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11318         (gst_esdsink_dispose): Dispose of element properly.
11319         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11320         fixes.
11321         * ext/nas/nassink.c: (gst_nassink_class_init),
11322         (gst_nassink_dispose): Dispose of element correctly.
11323         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11324         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11325         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11326         Fix 64-bit warning.
11327         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11328         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11329         Fix 64-bit warning.
11330
11331 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11332
11333         * configure.ac : change speex detection as 1.1.6 now uses
11334           .pc/pkg-config and they changed their headers location.
11335
11336 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11337
11338         * gst/matroska/matroska-mux.h:
11339         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11340         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11341         (gst_matroska_mux_write_data):
11342           Write multiple blocks/frames per cluster.
11343                 Write meta-seek information (seek heads).
11344
11345 2004-09-09  Scott Wheeler <wheeler@kde.org>
11346
11347         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11348         (gst_play_bin_set_property), (gst_play_bin_get_property),
11349         (gen_audio_element), (gen_audio_element):
11350           Add a volume element / property to the pipeline.
11351
11352 2004-09-07  Wim Taymans  <wim@fluendo.com>
11353
11354         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11355         Copy timestamps from the master pad to the output buffers.
11356
11357 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11358
11359         * ext/raw1394/gstdv1394src.c:
11360           throw errors when applicable
11361
11362 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11363
11364         * gst/matroska/ebml-ids.h:
11365         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11366         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11367         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11368           automatically convert unix time <-> ebml time when reading/writing
11369           a date, use gst_ebml_write_uint to write CUETIME,
11370           not gst_ebml_write_date.
11371         * gst/matroska/matroska-ids.h:
11372         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11373         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11374         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11375         (gst_matroska_mux_write_data):
11376           Write track and segment UIDs, write muxing date, write
11377           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11378           Create cues for audio only files.
11379
11380 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11381
11382         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11383         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11384           Re-commit ALSA switches.
11385         * gst/adder/gstadder.c: (gst_adder_loop):
11386           64-bit fix (#151416).
11387         * gst/debug/progressreport.c: (gst_progressreport_report):
11388           64-bit fix (#151419).
11389         * gst/matroska/matroska-demux.c:
11390         (gst_matroska_demux_parse_contents):
11391           64-bit fix (#151420).
11392         * gst/playback/test3.c: (update_scale):
11393           64-bit fix (#151421).
11394
11395 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11396
11397         * configure.ac:
11398           bump nano to cvs
11399
11400 === release 0.8.4 ===
11401
11402 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11403
11404         * configure.ac: releasing 0.8.4, "Alias"
11405
11406 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11407
11408         * ext/theora/Makefile.am:
11409           fix makefile.  Fixes #151462.
11410
11411 2004-08-30  Wim Taymans  <wim@fluendo.com>
11412
11413         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11414         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11415         (gst_multifdsink_remove_client_link),
11416         (gst_multifdsink_client_queue_buffer),
11417         (gst_multifdsink_handle_client_write):
11418         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11419         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11420         Fix some memory leaks.
11421
11422 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11423
11424         Patch by: David Schleef
11425
11426         * configure.ac:
11427         * sys/Makefile.am:
11428           rename our detection macro for V4L2.  Fixes #151236.
11429
11430 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11431
11432         Patch by: David Schleef
11433
11434         * configure.ac:
11435           check to define LAMEPRESET.  Fixes #151232.
11436
11437 2004-08-27  David Schleef  <ds@schleef.org>
11438
11439         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11440         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11441         (gst_glimagesink_fixate):  Move local variable declarations to
11442         make gcc-2.95 happy.
11443
11444 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11445
11446         * configure.ac:
11447           bump nano for prerelease
11448
11449 2004-08-27  David Schleef  <ds@schleef.org>
11450
11451         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11452         * sys/sunaudio/gstsunaudiosrc.c:
11453         * sys/sunaudio/gstsunaudiosrc.h:
11454
11455 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11456
11457         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11458         handle EOS correctly
11459         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11460         * gst/matroska/matroska-mux.h:
11461         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11462         VFW compatibility mode
11463
11464 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11465
11466         patch by: Zaheer Abbas Merali
11467
11468         * ext/ogg/gstoggmux.c:
11469         * ext/vorbis/vorbisenc.c:
11470         * ext/vorbis/vorbisenc.h:
11471           handle NEWMEDIA
11472
11473 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11474
11475         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11476         fix byte order reversion on little endian machines.
11477         * gst/matroska/matroska-mux.c: (audiosink_templ),
11478         (gst_matroska_mux_audio_pad_link):
11479         add TTA codec to the list of supported codecs.
11480         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11481         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11482         (gst_matroska_mux_write_data):
11483         * gst/matroska/matroska-mux.h:
11484         write segment duration correctly, write muxing app string, fixes bugs
11485         #140897 and #140898.
11486         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11487         wait for all pads to be negotiated before starting to mux.
11488
11489 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11490
11491         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11492         * ext/lame/gstlame.h:
11493         Added new media support to lame
11494
11495 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11496
11497         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11498         send vorbis headers at the beginning of a stream, fixes bug #141554.
11499         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11500         bug #148950.
11501         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11502         (gst_matroska_demux_plugin_init):
11503         * gst/matroska/matroska-ids.h:
11504         enable demuxing of TTA audio streams, fixes bug #148951.
11505         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11506         enable typefinding for TTA audio files, fixes bug #148711.
11507         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11508         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11509         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11510
11511 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11512
11513         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11514         (gst_riff_read_element_data), (gst_riff_read_seek),
11515         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11516         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11517         <teuf@gnome.org>
11518
11519 2004-08-23 Iain <iaingnome@gmail.com>
11520
11521         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11522         tags. They appear to be handled differently to normal.
11523         (tag_list_to_id3_tag_foreach): Ditto.
11524
11525 2004-08-22  Wim Taymans  <wim@fluendo.com>
11526
11527         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11528         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11529         Make sure we never send -1 granulepos.
11530
11531 2004-08-20  Wim Taymans  <wim@fluendo.com>
11532
11533         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11534         (gst_ogg_mux_loop):
11535         I will accept bitchslappings with non sharp objects.
11536
11537 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11538
11539         * configure.ac:
11540         Clean up the test for lame presets
11541
11542 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11543
11544         * configure.ac:
11545         * ext/lame/Makefile.am:
11546         * ext/lame/gstlame.c: (gst_lame_class_init),
11547         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11548         Only enable lame presets if version of lame has presets in API
11549
11550 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11551         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11552         * gst/udp/gstudpsrc.h:
11553           Don't call gst_pad_push in a get function. Fixes #150449
11554
11555 2004-08-18  Wim Taymans  <wim@fluendo.com>
11556
11557         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11558         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11559         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11560         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11561         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11562         (gst_fdset_wait):
11563         * gst/tcp/gstfdset.h:
11564         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11565         (gst_multifdsink_client_queue_buffer),
11566         (gst_multifdsink_handle_client_write):
11567         * gst/tcp/gstmultifdsink.h:
11568         Some extra checks in gstfdset.
11569         Only use send() when the fd is a socket. Don't try to
11570         read from write only fds.
11571
11572 2004-08-18  Wim Taymans  <wim@fluendo.com>
11573
11574         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11575         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11576         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11577         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11578         (gst_fdset_wait):
11579         Add more locking and bounds checking.
11580
11581 2004-08-18  Wim Taymans  <wim@fluendo.com>
11582
11583         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11584         Realloc test fdset in the lock and right before starting
11585         the poll call. Bump the limit to 4096.
11586
11587 2004-08-17  David Schleef  <ds@schleef.org>
11588
11589         * sys/sunaudio/Makefile.am:
11590         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11591         of rates and channels.  Make debugging less obnoxious.
11592
11593         Patch from Balamurali Viswanathan implementing a mixer for
11594         Sun audio.  (bug #144091):
11595         * sys/sunaudio/gstsunelement.c:
11596         * sys/sunaudio/gstsunelement.h:
11597         * sys/sunaudio/gstsunmixer.c:
11598         * sys/sunaudio/gstsunmixer.h:
11599
11600 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11601
11602         * gst/audioscale/gstaudioscale.c:
11603         * gst/audioscale/gstaudioscale.h:
11604         made audioscale resample from any sample rate to any sample rate
11605
11606 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11607
11608         * ext/libpng/gstpngdec.c:
11609           error out on unsupported types
11610
11611 2004-08-17  Iain <iaingnome@gmail.com>
11612
11613         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11614         mid_side and loose_mid_side properties if its a stereo stream.
11615
11616 2004-08-17  Wim Taymans  <wim@fluendo.com>
11617
11618         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11619         (theora_get_formats), (theora_dec_src_convert),
11620         (theora_dec_sink_convert), (theora_dec_src_query),
11621         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11622         Add a debug line.
11623
11624 2004-08-17  Wim Taymans  <wim@fluendo.com>
11625
11626         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11627         (gst_ogg_pad_push):
11628         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11629         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11630         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11631         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11632         Mark delta units in the muxer.
11633         Try to decode the packet after an out-of-sync error from
11634         libogg.
11635
11636 2004-08-17  Wim Taymans  <wim@fluendo.com>
11637
11638         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11639         (gst_multifdsink_init), (gst_multifdsink_add),
11640         (gst_multifdsink_client_queue_buffer),
11641         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11642         * gst/tcp/gstmultifdsink.h:
11643         Added option to send a keyframe to clients as the first buffer.
11644         Make timeout property writable.
11645
11646 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11647
11648         patch by: Wim Taymans
11649
11650         * gst/tcp/gstfdset.c:
11651         * gst/tcp/gstmultifdsink.c:
11652           fix index comparison, should include 0
11653
11654 2004-08-16  Wim Taymans  <wim@fluendo.com>
11655
11656         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11657         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11658         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11659         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11660         (gst_fdset_wait):
11661           copy when reallocing for poll so the select arguments don't get
11662           changed during the call
11663
11664 2004-08-16  Wim Taymans  <wim@fluendo.com>
11665
11666         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11667         (gst_theora_enc_class_init), (theora_enc_sink_link),
11668         (theora_buffer_from_packet), (theora_enc_chain):
11669         Fix bug where buffers were not marked as keyframes
11670         correctly.
11671
11672 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11673
11674         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11675         (gst_lame_preset_get_type), (gst_lame_class_init):
11676         describe the enum values for vbr mode and presets more verbosely
11677
11678 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11679
11680         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11681         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11682         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11683         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11684         * ext/lame/gstlame.h:
11685         add preset property to lame so it can use lame presets
11686
11687 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11688
11689         * ext/lame/gstlame.c: (gst_lame_get_property):
11690         whoops forgot break, thanks teuf
11691
11692 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11693
11694         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11695         (gst_lame_class_init), (gst_lame_src_getcaps),
11696         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11697         (gst_lame_get_property), (gst_lame_setup):
11698         * ext/lame/gstlame.h:
11699         fix lame's broken vbr stuff, allow it to resample if need be, and also
11700         make xing header optional
11701
11702 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11703
11704         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11705         added getcaps function so samplerate doesnt get fixated to silly values
11706
11707 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11708
11709         * ext/lame/gstlame.c: (gst_lame_src_link):
11710         revert previous fix
11711
11712 2004-08-12  Johan Dahlin  <johan@gnome.org>
11713
11714         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11715         checks. Doesn't matter what state we are in. Interfaces are a
11716         compile time thing, not runtime. It also broke the python bindings.
11717
11718 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11719
11720         * ext/lame/gstlame.c: (gst_lame_src_link):
11721         made source pad link function check if sinkpad is ok..fixes the problem
11722         where core fixates the output rate of lame stupidly
11723
11724 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11725
11726         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11727         * sys/v4l/v4l_calls.c:
11728         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11729           fix fixate function to handle nonsimple caps.
11730           remove bogus check in _link
11731           cleanups
11732
11733 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11734
11735         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11736         set default compression ratio parameter to 0.0 so bitrate parameter
11737         works :)
11738
11739 2004-08-11  David Schleef  <ds@schleef.org>
11740
11741         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11742
11743 2004-08-11  David Schleef  <ds@schleef.org>
11744
11745         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11746         before.
11747
11748 2004-08-11  David Schleef  <ds@schleef.org>
11749
11750         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11751
11752 2004-08-11  David Schleef  <ds@schleef.org>
11753
11754         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11755           license field
11756         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11757         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11758           LGPL.
11759         * gst/auparse/gstauparse.c: Fix plugin license field.
11760         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11761         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11762         * gst/rtp/gstrtp.c: Fix plugin license field.
11763
11764 2004-08-11  Wim Taymans  <wim@fluendo.com>
11765
11766         * gst/tcp/Makefile.am:
11767         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11768         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11769         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11770         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11771         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11772         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11773         (gst_fdset_fd_can_write), (gst_fdset_wait):
11774         * gst/tcp/gstfdset.h:
11775         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11776         (gst_multifdsink_class_init), (gst_multifdsink_init),
11777         (gst_multifdsink_add), (gst_multifdsink_remove),
11778         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11779         (gst_multifdsink_remove_client_link),
11780         (gst_multifdsink_handle_client_read),
11781         (gst_multifdsink_client_queue_data),
11782         (gst_multifdsink_client_queue_caps),
11783         (gst_multifdsink_client_queue_buffer),
11784         (gst_multifdsink_handle_client_write),
11785         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11786         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11787         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11788         (gst_multifdsink_close):
11789         * gst/tcp/gstmultifdsink.h:
11790         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11791         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11792         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11793         (gst_tcpserversink_close):
11794         * gst/tcp/gsttcpserversink.h:
11795         Abstracted away the select call, implemented poll (yes we ran into
11796         the 1024 limit in production).
11797
11798 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11799
11800         * gst/tcp/gsttcp.c:
11801         * gst/tcp/gsttcpplugin.c:
11802           improve debuggging, remove assert
11803
11804 2004-08-10  Wim Taymans  <wim@fluendo.com>
11805
11806         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11807         (gst_client_status_get_type), (gst_multifdsink_class_init),
11808         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11809         (gst_multifdsink_handle_client_read),
11810         (gst_multifdsink_handle_client_write),
11811         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11812         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11813         (gst_multifdsink_get_property):
11814         * gst/tcp/gstmultifdsink.h:
11815         * gst/tcp/gsttcp-marshal.list:
11816         Starting to prepare for specifying buffer time in other units
11817         than buffers. Expose remove reason in signal.
11818
11819 2004-08-10  Wim Taymans  <wim@fluendo.com>
11820
11821         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11822         (gst_multifdsink_remove), (gst_multifdsink_clear),
11823         (gst_multifdsink_remove_client_link),
11824         (gst_multifdsink_handle_client_read),
11825         (gst_multifdsink_client_queue_data),
11826         (gst_multifdsink_client_queue_buffer),
11827         (gst_multifdsink_handle_client_write),
11828         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11829         (gst_multifdsink_chain), (gst_multifdsink_close):
11830         * gst/tcp/gstmultifdsink.h:
11831         Added more debugging info. Changed the way clients are
11832         removed from the lists. Fixed a bug where a bad file descriptor
11833         could cause many clients to be removed.
11834
11835 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11836
11837         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11838           allow all pixel-aspect-ratios, not just 1:1
11839
11840 2004-08-09  David Schleef  <ds@schleef.org>
11841
11842         * sys/glsink/ARB_multitexture.h:  Remove old files.
11843         * sys/glsink/EXT_paletted_texture.h:
11844         * sys/glsink/NV_register_combiners.h:
11845         * sys/glsink/gstgl_nvimage.c:
11846         * sys/glsink/gstgl_pdrimage.c:
11847         * sys/glsink/gstgl_rgbimage.c:
11848         * sys/glsink/gstglsink.c:
11849         * sys/glsink/gstglsink.h:
11850         * sys/glsink/gstglxwindow.c:
11851         * sys/glsink/regcomb_yuvrgb.c:
11852
11853 2004-08-09  David Schleef  <ds@schleef.org>
11854
11855         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11856         GL sink plugin.  (Bug #147302)
11857
11858         * configure.ac: Test for OpenGL
11859         * sys/Makefile.am: Use test for OpenGL
11860         * sys/glsink/Makefile.am:
11861         * sys/glsink/glimagesink.c: rewrite
11862         * sys/glsink/glimagesink.h: rewrite
11863
11864 2004-08-09  David Schleef  <ds@schleef.org>
11865
11866         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11867         sane framerates.
11868         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11869         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11870         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11871
11872 2004-08-09  Wim Taymans  <wim@fluendo.com>
11873
11874         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11875         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11876         (gst_multifdsink_client_remove),
11877         (gst_multifdsink_handle_client_read),
11878         (gst_multifdsink_handle_client_write),
11879         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11880         Do a bit more logging, make the client_read code more robust.
11881
11882 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11883
11884         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11885         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11886         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11887         (gst_jpegdec_init), (gst_jpegdec_chain):
11888         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11889         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11890           cleanups, debugging fixes and memleak plugging
11891
11892 2004-08-09  Wim Taymans  <wim@fluendo.com>
11893
11894         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11895         (theora_get_formats), (theora_dec_src_convert),
11896         (theora_dec_sink_convert), (theora_dec_src_query),
11897         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11898         (theora_dec_change_state):
11899         Don't crash on missing header packets.
11900
11901 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11902
11903         * po/LINGUAS:
11904         * po/sq.po:
11905           Added Albanian translation (Laurent Dhima)
11906         * po/cs.po:
11907           updated
11908
11909 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11910
11911         * ext/lame/gstlame.c:
11912           fix/add debugging
11913
11914 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11915
11916         * sys/ximage/ximagesink.c:
11917         * sys/xvimage/xvimagesink.c:
11918           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11919
11920 2004-08-06  Wim Taymans  <wim@fluendo.com>
11921
11922         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11923         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11924         (gst_multifdsink_client_remove),
11925         (gst_multifdsink_handle_client_read),
11926         (gst_multifdsink_handle_client_write),
11927         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11928         Make sure we don't try to read more from a client that what
11929         ioctl says us or we deadlock.
11930
11931 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11932
11933         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11934         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11935         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11936           decouple running_time and n_frames so it can handle changing
11937           framerate while running
11938
11939 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11940
11941         * po/nl.po:
11942         * po/sv.po:
11943           updated translations
11944
11945 2004-08-04  Benjamin Otte  <otte@gnome.org>
11946
11947         * gst/videotestsrc/gstvideotestsrc.c:
11948         (gst_videotestsrc_get_capslist), (generate_capslist),
11949         (plugin_init):
11950           generate the list of supported caps at startup and reuse it instead
11951           of always generating it
11952
11953 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11954
11955         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11956           whoops, last checkin broke normal build
11957
11958 2004-08-03  Benjamin Otte  <otte@gnome.org>
11959
11960         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11961         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11962         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11963         (gst_alsa_mixer_get_option):
11964         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11965         (dvdnavsrc_print_event):
11966         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11967         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11968         (gst_ogg_mux_pad_unlink):
11969         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11970         (gst_multipart_mux_pad_unlink):
11971         * gst/videofilter/gstvideobalance.c:
11972         (gst_videobalance_colorbalance_set_value):
11973         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11974         (gst_videomixer_pad_unlink):
11975         * po/uk.po:
11976         * sys/oss/gstossmixer.c:
11977         * sys/v4l/gstv4lcolorbalance.c:
11978         * sys/v4l/gstv4ltuner.c:
11979         * sys/v4l/v4lsrc_calls.c:
11980         * sys/v4l2/gstv4l2colorbalance.c:
11981         * sys/v4l2/gstv4l2tuner.c:
11982           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11983
11984 2004-08-03  Benjamin Otte  <otte@gnome.org>
11985
11986         * examples/dynparams/filter.c: (ui_control_create):
11987         * examples/gstplay/player.c: (print_tag):
11988         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11989         * ext/gdk_pixbuf/gstgdkanimation.c:
11990         (gst_gdk_animation_iter_may_advance):
11991         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11992         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11993         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11994         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11995         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11996         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11997         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11998         * gst/sine/demo-dparams.c: (main):
11999         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12000         * testsuite/alsa/formats.c: (create_pipeline):
12001         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12002           fixes for G_DISABLE_ASSERT and friends
12003         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12004         (mp3_type_frame_length_from_header), (mp3_type_find),
12005         (plugin_init):
12006           require mp3 typefinding to have at least MIN_HEADERS valid headers
12007           add typefinding for AAC adts files
12008
12009 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12010
12011         * sys/ximage/ximagesink.c:
12012         (gst_ximagesink_calculate_pixel_aspect_ratio):
12013         * sys/xvimage/xvimagesink.c:
12014         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12015         Make sure we calculate pixel-aspect-ratio using floating point maths
12016
12017 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12018
12019         * po/uk.po:
12020           updated translation
12021
12022 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12023
12024         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12025         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12026           add debugging for display PAR calculation
12027
12028 2004-08-02  David Schleef  <ds@schleef.org>
12029
12030         * configure.ac: Fix mikmod CFLAGS.
12031
12032 2004-07-27  Benjamin Otte  <otte@gnome.org>
12033
12034         * gst/audioscale/gstaudioscale.c:
12035         - fix templates to only support S16, it's the only format that works
12036         - make caps nego code use try_set_caps_nonfixed and fixation instead
12037         of try_set_caps twice, which is not nice for autopluggers
12038         - change rank to secondary, so autopluggers can pick it up after
12039         audioconvert
12040
12041 2004-08-02  Iain <iain@prettypeople.org>
12042
12043         * gst/interleave/interleave.c (interleave_init),
12044         (interleave_request_new_pad),
12045         (interleave_pad_removed),
12046         (interleave_buffered_loop): Use the real pad count, not the artificial
12047         one.
12048
12049 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12050
12051         * configure.ac: bump nano back to development
12052
12053 === release 0.8.3 ===
12054
12055 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12056
12057         * configure.ac: releasing 0.8.3, "Water"
12058
12059 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12060
12061         * sys/xvimage/xvimagesink.c:
12062         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12063         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12064         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12065         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12066         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12067         * sys/xvimage/xvimagesink.h:
12068           apply similar PAR fixes as to ximagesink
12069
12070 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12071
12072         patch from: Benjamin Otte
12073
12074         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12075           add link function to lame.  Fixes #148986.
12076
12077 2004-08-02  Johan Dahlin  <johan@gnome.org>
12078
12079         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12080         fix debugging log
12081
12082 2004-07-30  David Schleef  <ds@schleef.org>
12083
12084         * gst/videomixer/Makefile.am: Fix things that should have been
12085         fixed in the last checkin.
12086
12087 2004-07-30  David Schleef  <ds@schleef.org>
12088
12089         * gst/multipart/Makefile.am: Fix things that should have been
12090         fixed in the last checkin.
12091
12092 2004-07-30  David Schleef  <ds@schleef.org>
12093
12094         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12095
12096 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12097
12098         * configure.ac:
12099           bump nano for prerelease
12100         * po/af.po:
12101         * po/az.po:
12102         * po/cs.po:
12103         * po/en_GB.po:
12104         * po/hu.po:
12105         * po/nl.po:
12106         * po/sr.po:
12107         * po/sv.po:
12108         * po/uk.po:
12109           updates
12110
12111 2004-07-30  Wim Taymans  <wim@fluendo.com>
12112
12113         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12114         (gst_multifdsink_add), (gst_multifdsink_remove),
12115         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12116         (gst_multifdsink_client_remove),
12117         (gst_multifdsink_handle_client_write),
12118         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12119         * gst/tcp/gstmultifdsink.h:
12120         Recover from a select with a bad file descriptor by removing
12121         the client.
12122
12123 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12124
12125         * configure.ac:
12126           fix requirement of core
12127         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12128         (gst_play_pipeline_setup):
12129           don't use colorspace element.  do use hermescolorspace element.
12130           make macro to get a colorspace element.
12131           mark strings for translation.
12132         * po/POTFILES.in:
12133           add play.c
12134         * po/af.po:
12135         * po/az.po:
12136         * po/cs.po:
12137         * po/en_GB.po:
12138         * po/hu.po:
12139         * po/nl.po:
12140         * po/sr.po:
12141         * po/sv.po:
12142         * po/uk.po:
12143           update translations
12144
12145 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12146
12147         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12148         fix default for newmedia flag
12149
12150 2004-07-30  Wim Taymans  <wim@fluendo.com>
12151
12152         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12153         (gst_theora_dec_init), (theora_get_formats),
12154         (theora_dec_src_convert), (theora_dec_sink_convert),
12155         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12156         (theora_dec_chain), (theora_dec_set_property),
12157         (theora_dec_get_property):
12158         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12159         (gst_theora_enc_class_init), (gst_theora_enc_init),
12160         (theora_enc_sink_link), (theora_enc_chain),
12161         (theora_enc_set_property), (theora_enc_get_property):
12162         Added cropping option to theora decoder.
12163         Added border option to theora encoder.
12164
12165 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12166
12167         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12168         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12169         (gst_pngenc_set_property):
12170         * ext/libpng/gstpngenc.h:
12171         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
12172
12173 2004-07-30  Wim Taymans  <wim@fluendo.com>
12174
12175         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12176         (theora_enc_sink_link), (theora_enc_chain),
12177         (theora_enc_set_property), (theora_enc_get_property):
12178         Fix encoding of non-multiple-of-16 video.
12179
12180 2004-07-29  David Schleef  <ds@schleef.org>
12181
12182         * configure.ac: make test for audiofile more strict
12183
12184 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12185
12186         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12187           give different names to typefind functions
12188
12189 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12190
12191         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12192         (gst_ximagesink_calculate_pixel_aspect_ratio),
12193         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12194         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12195         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12196         (gst_ximagesink_get_property), (gst_ximagesink_init):
12197         * sys/ximage/ximagesink.h:
12198           allocate PAR's dynamically.
12199           use autodetected PAR if no object-set PAR is given.
12200           add workaround for directfb's X not setting physical size.
12201           fix to xvimagesink will follow tomorrow.
12202
12203 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12204
12205         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12206         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12207         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12208         (gst_shout2send_class_init), (gst_shout2send_init),
12209         (set_shout_metadata), (gst_shout2send_set_metadata),
12210         (gst_shout2send_chain), (gst_shout2send_set_property),
12211         (gst_shout2send_get_property), (gst_shout2send_connect),
12212         (gst_shout2send_change_state):
12213         * ext/shout2/gstshout2.h:
12214         - fix for sending mp3 audio to icecast2 server, if pad link function not
12215         called before PAUSED state
12216         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12217         - added tagging support for mp3 audio broadcasted
12218         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12219         debug info
12220
12221 2004-07-28  Wim Taymans  <wim@fluendo.com>
12222
12223         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12224         (gst_ogg_demux_push):
12225         Return query failure when we don't know the length of
12226         an ogg stream insteda of returning TRUE with a bogus value.
12227
12228 2004-07-28  Wim Taymans  <wim@fluendo.com>
12229
12230         * ext/theora/theoradec.c: (theora_get_formats),
12231         (theora_dec_src_convert), (theora_dec_sink_convert),
12232         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12233         (theora_dec_chain):
12234         Don't screw up the 1 Chroma for 1 luma sample situation when we
12235         have an odd offset/width by adding a black border in those cases.
12236
12237 2004-07-28  Wim Taymans  <wim@fluendo.com>
12238
12239         * ext/theora/theoradec.c: (theora_get_formats),
12240         (theora_dec_src_convert), (theora_dec_sink_convert),
12241         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12242         (theora_dec_chain):
12243         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12244         Added first attempt at cropping of the image as required by the
12245         theora spec. We need more properties in the caps (offset_x,
12246         offset_y,stride) to implement this correctly.
12247
12248 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12249
12250         * ext/dvdnav/README:
12251           Update the README to use dvddemux
12252         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12253           Ensure getcaps returns a subset of the template caps
12254         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12255         (gst_mpeg2subt_init):
12256           Ensure getcaps returns a subset of the template caps
12257         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12258         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12259         (gst_dvd_demux_get_subpicture_stream),
12260         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12261         * gst/mpegstream/gstdvddemux.h:
12262           Set the explicit caps on the current_video pad before pushing
12263           anything
12264         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12265         (gst_mpeg_demux_get_audio_stream):
12266           Free caps used to gst_pad_set_explicit_caps, which takes a const
12267           GstCaps *
12268
12269 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12270
12271         * configure.ac: update GStreamer requirement to 0.8.4 because of
12272           GstFraction.
12273
12274 2004-07-28  Wim Taymans  <wim@fluendo.com>
12275
12276         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12277         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12278         Add the pad to the element after setting up the caps. This
12279         makes it a lot easier to autoplug.
12280
12281 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12282
12283         * gst/median/gstmedian.c:
12284         * gst/mpeg2subt/gstmpeg2subt.c:
12285         * gst/mpegaudioparse/gstmpegaudioparse.c:
12286         * gst/mpegstream/gstdvddemux.c:
12287         * gst/mpegstream/gstmpegdemux.c:
12288         * gst/mpegstream/gstmpegpacketize.c:
12289         * gst/rtjpeg/gstrtjpeg.c:
12290         * gst/rtjpeg/gstrtjpegdec.c:
12291         * gst/rtjpeg/gstrtjpegenc.c:
12292         * gst/sine/gstsinesrc.c:
12293         * gst/smooth/gstsmooth.c:
12294         * gst/smpte/gstsmpte.c:
12295         * gst/smpte/gstsmpte.h:
12296         * gst/stereo/gststereo.c:
12297         * gst/videofilter/gstgamma.c:
12298         * gst/videofilter/gstvideobalance.c:
12299         * gst/videofilter/gstvideofilter.c:
12300         * gst/videofilter/gstvideoflip.c:
12301         * gst/videoscale/gstvideoscale.c:
12302         * gst/videoscale/videoscale.c:
12303         * gst/videotestsrc/gstvideotestsrc.c:
12304         * gst/videotestsrc/videotestsrc.c:
12305         * gst/wavenc/gstwavenc.c:
12306         * gst/wavparse/gstwavparse.c:
12307           fix local includes and 64 bits constants
12308
12309 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12310
12311         * win32/gst.sln:
12312         * gst-libs/gst/*/*.vcproj:
12313         * gst/*/*.vcproj:
12314           more working plugins
12315
12316 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12317
12318         * testsuite/alsa/Makefile.am:
12319         * testsuite/alsa/srcstate.c:
12320         add test for alsasrc changing state
12321
12322 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12323
12324         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12325         (gst_silence_get):
12326         * gst/silence/gstsilence.h:
12327         fix silence generation for 16bit raw audio
12328
12329 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12330
12331         * gst/matroska/matroska-demux.c:
12332         (gst_matroska_demux_parse_metadata),
12333         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12334         * gst/mpegaudio/common.c:
12335         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12336         (gst_videoscale_getcaps), (gst_videoscale_link),
12337         (gst_videoscale_src_fixate), (gst_videoscale_init),
12338         (gst_videoscale_finalize):
12339         * gst/videoscale/gstvideoscale.h:
12340         * gst/videotestsrc/gstvideotestsrc.c:
12341         (gst_videotestsrc_get_capslist):
12342         * gst/wavenc/gstwavenc.c:
12343         * sys/oss/gstossmixer.c: (fill_labels):
12344         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12345         (gst_ximagesink_handle_xevents),
12346         (gst_ximagesink_calculate_pixel_aspect_ratio),
12347         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12348         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12349         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12350         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12351         (gst_ximagesink_init), (gst_ximagesink_class_init):
12352         * sys/ximage/ximagesink.h:
12353         * sys/xvimage/xvimagesink.c:
12354         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12355         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12356         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12357         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12358         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12359         * sys/xvimage/xvimagesink.h:
12360           first batch of pixel aspect ratio commits.
12361
12362 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12363
12364         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12365         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12366         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12367           handle stride, needs work if we want to move stride handling
12368           upstream, but works correctly for our purposes.
12369
12370 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12371
12372         * gst/videoscale/README:
12373           add testing examples
12374         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12375         (gst_videoscale_chain):
12376         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12377         (gst_videoscale_get_size):
12378           add get_size function that handles stride like videotestsrc.
12379           fixes conversion for YUV formats for as much as I can test them.
12380
12381 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12382
12383         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12384         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12386         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12387         (gst_xvimagesink_xvimage_put):
12388           further cleanups, logging, error handling and synchronizing
12389
12390 2004-07-27  Wim Taymans  <wim@fluendo.com>
12391
12392         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12393         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12394         (gst_videomixer_pad_set_property),
12395         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12396         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12397         (gst_videomixer_class_init), (gst_videomixer_init),
12398         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12399         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12400         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12401         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12402         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12403         (gst_videomixer_loop), (plugin_init):
12404         Be a nicer negotiation citizen and provide a getcaps function on
12405         the srcpad. This also fixes a crash when resizing.
12406
12407 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12408
12409         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12410         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12411
12412 2004-07-27  Wim Taymans  <wim@fluendo.com>
12413
12414         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12415         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12416         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12417         (gst_pngenc_set_property):
12418         * ext/libpng/gstpngenc.h:
12419         Added snapshot property to pngenc.
12420         removed g_print from pngdec
12421
12422 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12423
12424         * gst/ac3parse/ac3parse.vcproj
12425         * gst/adder/adder.vcproj
12426         * gst/alpha/alpha.vcproj
12427         * gst/alpha/alphacolor.vcproj
12428         * gst/asfdemux/asf.vcproj
12429         * gst/audioconvert/audioconvert.vcproj
12430         * gst/audiorate/audiorate.vcproj
12431         * gst/audioscale/audioscale.vcproj
12432         * gst/auparse/auparse.vcproj
12433         * gst/avi/avi.vcproj
12434         * gst/cdxaparse/cdxaparse.vcproj
12435         * gst/chart/chart.vcproj
12436         * gst/colorspace/colorspace.vcproj
12437         * gst/cutter/cutter.vcproj
12438         * gst/debug/debug.vcproj
12439         * gst/debug/efence.vcproj
12440         * gst/debug/navigationtest.vcproj
12441         * gst/deinterlace/deinterlace.vcproj
12442         * gst/effectv/effectv.vcproj
12443         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12444         * gst/filter/filter.vcproj
12445         * gst/flx/flxdec.vcproj
12446         * gst/goom/goom.vcproj
12447         * gst/interleave/interleave.vcproj
12448         * gst/law/alaw.vcproj
12449         * gst/law/mulaw.vcproj
12450         * gst/matroska/matroska.vcproj
12451         * gst/median/median.vcproj
12452         * gst/mixmatrix/mixmatrix.vcproj
12453         * gst/mpeg1sys/mpeg1systemencode.vcproj
12454         * gst/mpeg1videoparse/mp1videoparse.vcproj
12455         * gst/mpeg2sub/mpeg2subt.vcproj
12456         * gst/mpegaudio/mpegaudio.vcproj
12457         * gst/mpegaudioparse/mpegaudioparse.vcproj
12458         * gst/mpegstream/mpegstream.vcproj
12459         * gst/multifilesink/multifilesink.vcproj
12460         * gst/multipart/multipart.vcproj
12461         * gst/oneton/oneton.vcproj
12462         * gst/overlay/overlay.vcproj
12463         * gst/passthrough/passthrough.vcproj
12464         * gst/qtdemux/qtdemux.vcproj
12465         * gst/realmedia/rmdemux.vcproj
12466         * gst/rtjpeg/rtjpeg.vcproj
12467         * gst/rtp/rtp.vcproj
12468         * gst/silence/silence.vcproj
12469         * gst/sine/sinesrc.vcproj
12470         * gst/smooth/smooth.vcproj
12471         * gst/smpte/smpte.vcproj
12472         * gst/spectrum/spectrum.vcproj
12473         * gst/speed/speed.vcproj
12474         * gst/stereo/stereo.vcproj
12475         * gst/switch/switch.vcproj
12476         * gst/tags/tagedit.vcproj
12477         * gst/tcp/tcp.vcproj
12478         * gst/typefind/typefindfunctions.vcproj
12479         * gst/udp/udp.vcproj
12480         * gst/videobox/videobox.vcproj
12481         * gst/videocrop/videocrop.vcproj
12482         * gst/videodrop/videodrop.vcproj
12483         * gst/videofilter/gamma.vcproj
12484         * gst/videofilter/videobalance.vcproj
12485         * gst/videofilter/videofilter.vcproj
12486         * gst/videofilter/videoflip.vcproj
12487         * gst/videoflip/videoflip.vcproj
12488         * gst/videomixer/videomixer.vcproj
12489         * gst/videorate/videorate.vcproj
12490         * gst/videoscale/videoscale.vcproj
12491         * gst/videotestsrc/videotestsrc.vcproj
12492         * gst/virtualdub/virtualdub.vcproj
12493         * gst/volenv/volenv.vcproj
12494         * gst/volume/volume.vcproj
12495         * gst/wavenc/wavenc.vcproj
12496         * gst/wavparse/wavparse.vcproj
12497         * gst/y4m/y4menc.vcproj
12498         * gst-libs/gst/audio/audio.vcproj
12499         * gst-libs/gst/audio/audiofilter.vcproj
12500         * gst-libs/gst/colorbalance/colorbalance.vcproj
12501         * gst-libs/gst/idct/idtc.vcproj
12502         * gst-libs/gst/media-info/media-info.vcproj
12503         * gst-libs/gst/mixer/mixer.vcproj
12504         * gst-libs/gst/navigation/navigation.vcproj
12505         * gst-libs/gst/play/play.vcproj
12506         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12507         * gst-libs/gst/resample/resample.vcproj
12508         * gst-libs/gst/riff/riff.vcproj
12509         * gst-libs/gst/tuner/tuner.vcproj
12510         * gst-libs/gst/video/video.vcproj
12511         * gst-libs/gst/xoverlay/xoverlay.vcproj
12512           avoid problems with math.h, fix release dependancy
12513           rename GStreamer-0.8.lib to libgstreamer.lib
12514
12515 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12516
12517         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12518         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12519         the atom is not available we have to unlock the mutex. Fixes #148023
12520
12521 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12522
12523         * gst-libs/gst/media-info/media-info.h:
12524           issue for a vararg macro with MSVC
12525
12526 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12527
12528         * gst/effectv/effectv.vcproj
12529         * gst-libs/gst/idct/idct.vcproj:
12530         * gst-libs/gst/media-info/media-info.vcproj:
12531         * gst-libs/gst/navigation/navigation.vcproj:
12532         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12533         * gst-libs/gst/video/video.vcproj:
12534         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12535           fixes for build problems
12536
12537 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12538
12539         * gst-libs/gst/audio/audio.def:
12540         * gst-libs/gst/audio/riff.def:
12541           add some definitions needed by plugins
12542
12543 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12544
12545         * gst/asfdemux/gstasfmux.c
12546           Fix some 64 bits constants to be glib friendly
12547
12548 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12549
12550         * gst/ac3parse/gstac3parse.c
12551         * gst/audioscale/gstaudioscale.c
12552         * gst/auparse/gstauparse.c
12553         * gst/colorspace/gstcolorspace.c
12554         * gst/colorspace/yuv2rgb.h
12555           local include fixes
12556
12557 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12558
12559         * win32/gst.sln
12560           add more plugins to the build
12561
12562 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12563
12564         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12565         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12566
12567 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12568
12569         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12570         (gst_level_set_property), (gst_level_get_property),
12571         (gst_level_base_init), (gst_level_class_init):
12572           add debugging categories.  cleanups.
12573
12574 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12575
12576         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12577         (gst_videoscale_planar411), (gst_videoscale_planar400),
12578         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12579         (gst_videoscale_scale_nearest_str1),
12580         (gst_videoscale_scale_nearest_str2),
12581         (gst_videoscale_scale_nearest_str4),
12582         (gst_videoscale_scale_nearest_16bit),
12583         (gst_videoscale_scale_nearest_24bit):
12584           fixed stride issues
12585           tested with 320x240 -> 321, 322, 324 x240
12586           tested with YV12, I420, YUY2, UYVY
12587           fixed packed422rev (don't think it could have worked before)
12588           by testing with UYVY
12589
12590 2004-07-26  Benjamin Otte  <otte@gnome.org>
12591
12592         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12593         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12594         (plugin_init):
12595           add debugging category, add error checks like checking return values
12596           of setup calls, make sure it still works after
12597           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12598
12599 2004-07-26  Wim Taymans  <wim@fluendo.com>
12600
12601         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12602         (gst_mpeg_demux_get_audio_stream),
12603         (gst_mpeg_demux_process_private):
12604         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12605         Check for error codes from the negotiation functions. Make sure
12606         we really set the pad caps when a new pad is created.
12607
12608 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12609
12610         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12611         (gst_ffmpeg_caps_to_pix_fmt):
12612         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12613         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12614         (gst_ffmpegcolorspace_pad_link):
12615           don't make function do two things at the same time without reason.
12616
12617 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12618
12619         * gst/ac3parse/ac3parse.vcproj
12620         * gst/adder/adder.vcproj
12621         * gst/alpha/alpha.vcproj
12622         * gst/alpha/alphacolor.vcproj
12623         * gst/asfdemux/asf.vcproj
12624         * gst/audioconvert/audioconvert.vcproj
12625         * gst/audiorate/audiorate.vcproj
12626         * gst/audioscale/audioscale.vcproj
12627         * gst/auparse/auparse.vcproj
12628         * gst/avi/avi.vcproj
12629         * gst/cdxaparse/cdxaparse.vcproj
12630         * gst/chart/chart.vcproj
12631         * gst/colorspace/colorspace.vcproj
12632         * gst/cutter/cutter.vcproj
12633         * gst/debug/debug.vcproj
12634         * gst/debug/efence.vcproj
12635         * gst/debug/navigationtest.vcproj
12636         * gst/deinterlace/deinterlace.vcproj
12637         * gst/effectv/effectv.vcproj
12638         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12639         * gst/filter/filter.vcproj
12640         * gst/flx/flxdec.vcproj
12641         * gst/goom/goom.vcproj
12642         * gst/interleave/interleave.vcproj
12643         * gst/law/alaw.vcproj
12644         * gst/law/mulaw.vcproj
12645         * gst/matroska/matroska.vcproj
12646         * gst/median/median.vcproj
12647         * gst/mixmatrix/mixmatrix.vcproj
12648         * gst/mpeg1sys/mpeg1systemencode.vcproj
12649         * gst/mpeg1videoparse/mp1videoparse.vcproj
12650         * gst/mpeg2sub/mpeg2subt.vcproj
12651         * gst/mpegaudio/mpegaudio.vcproj
12652         * gst/mpegaudioparse/mpegaudioparse.vcproj
12653         * gst/mpegstream/mpegstream.vcproj
12654         * gst/multifilesink/multifilesink.vcproj
12655         * gst/multipart/multipart.vcproj
12656         * gst/oneton/oneton.vcproj
12657         * gst/overlay/overlay.vcproj
12658         * gst/passthrough/passthrough.vcproj
12659         * gst/qtdemux/qtdemux.vcproj
12660         * gst/realmedia/rmdemux.vcproj
12661         * gst/rtjpeg/rtjpeg.vcproj
12662         * gst/rtp/rtp.vcproj
12663         * gst/silence/silence.vcproj
12664         * gst/sine/sinesrc.vcproj
12665         * gst/smooth/smooth.vcproj
12666         * gst/smpte/smpte.vcproj
12667         * gst/spectrum/spectrum.vcproj
12668         * gst/speed/speed.vcproj
12669         * gst/stereo/stereo.vcproj
12670         * gst/switch/switch.vcproj
12671         * gst/tags/tagedit.vcproj
12672         * gst/tcp/tcp.vcproj
12673         * gst/typefind/typefindfunctions.vcproj
12674         * gst/udp/udp.vcproj
12675         * gst/videobox/videobox.vcproj
12676         * gst/videocrop/videocrop.vcproj
12677         * gst/videodrop/videodrop.vcproj
12678         * gst/videofilter/gamma.vcproj
12679         * gst/videofilter/videobalance.vcproj
12680         * gst/videofilter/videofilter.vcproj
12681         * gst/videofilter/videoflip.vcproj
12682         * gst/videoflip/videoflip.vcproj
12683         * gst/videomixer/videomixer.vcproj
12684         * gst/videorate/videorate.vcproj
12685         * gst/videoscale/videoscale.vcproj
12686         * gst/videotestsrc/videotestsrc.vcproj
12687         * gst/virtualdub/virtualdub.vcproj
12688         * gst/volenv/volenv.vcproj
12689         * gst/volume/volume.vcproj
12690         * gst/wavenc/wavenc.vcproj
12691         * gst/wavparse/wavparse.vcproj
12692         * gst/y4m/y4menc.vcproj
12693           more plugins supported under windows
12694
12695 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12696
12697         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12698         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12699         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12700         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12701         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12702           Add debugging statements.  Use the sizes as returned by the
12703           *CreateImage calls.
12704
12705 2004-07-26  Johan Dahlin  <johan@gnome.org>
12706
12707         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12708         the pad is negotiated.
12709
12710         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12711
12712 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12713
12714         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12715         * gst-libs/gst/idct/idct.vcproj:
12716         * gst-libs/gst/media-info/media-info.vcproj:
12717         * gst-libs/gst/mixer/mixer.vcproj:
12718         * gst-libs/gst/navigation/navigation.vcproj:
12719         * gst-libs/gst/play/play.vcproj:
12720         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12721         * gst-libs/gst/resample/resample.vcproj:
12722         * gst-libs/gst/tuner/tuner.vcproj:
12723         * gst-libs/gst/video/video.vcproj:
12724         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12725           more plugins supported under windows
12726
12727 2004-07-25 Iain <iain@prettypeople.org>
12728
12729         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12730         pad now rather than when the pad is created because state changes wipe
12731         explicit caps (fixes #148043).
12732
12733 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12734
12735         reviewed by Benjamin Otte  <otte@gnome.org>
12736
12737         * ext/mad/gstmad.c:
12738           fix mad plugin crashing on Sun (fixes #148289)
12739
12740 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12741
12742         * gst/avi/avi.def:
12743         * gst/avi/avi.vcproj:
12744         * gst/matroska/matroska.def:
12745         * gst/matroska/matroska.vcproj:
12746           remove unused .def files
12747
12748 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12749
12750         * gst-libs/gst/audio/gstaudiofilter.c:
12751           Clean the local include
12752
12753 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12754
12755         * win32/gst.sln:
12756         * gst-libs/gst/audio/audio.def:
12757         * gst-libs/gst/audio/audio.vcproj:
12758         * gst-libs/gst/audio/audiofilter.vcproj:
12759         * gst-libs/gst/audio/riff.def:
12760         * gst-libs/gst/audio/riff.vcproj:
12761         * gst-libs/gst/gst-libs.def:
12762         * gst-libs/gst/gst-libs.vcproj:
12763         * gst/avi/avi.vcproj:
12764         * gst/avi/avi.vcproj:
12765           Copy the files where needed after building, cleaner projects
12766
12767 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12768
12769         * gst/matroska/ebml-write.c:
12770           Fix some 64 bits constants to be glib friendly
12771
12772 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12773
12774         * win32/gst.sln:
12775         * gst-libs/gst/gst-libs.def:
12776         * gst-libs/gst/gst-libs.vcproj:
12777         * gst/matroska/matroska.def:
12778         * gst/matroska/matroska.vcproj:
12779           Add the preliminary canvas to build plugins on Win32
12780
12781 2004-07-23  Benjamin Otte  <otte@gnome.org>
12782
12783         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12784           don't enfore negotiation from source side, it breaks
12785           sinesrc ! audioconvert ! osssink
12786
12787 2004-07-22  David Schleef  <ds@schleef.org>
12788
12789         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12790         for ELF files, since they can easily be recognized as audio/mpeg.
12791         (bug #147441)
12792
12793 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12794
12795         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12796         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12797         (gst_videoscale_scale_nearest_24bit),
12798         (gst_videoscale_scale_nearest_16bit):
12799           fix 16bit and 24bit for stride (24bit might need testing)
12800           don't pretend we do more than one algorithm
12801
12802 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12803
12804         * configure.ac:
12805         * gst/Makefile.am:
12806         * gst/multifilesink/Makefile.am:
12807         * gst/multifilesink/gstmultifilesink.c:
12808         (gst_multifilesink_get_formats),
12809         (gst_multifilesink_get_query_types), (_do_init),
12810         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12811         (gst_multifilesink_init), (gst_multifilesink_dispose),
12812         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12813         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12814         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12815         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12816         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12817         (gst_multifilesink_uri_get_type),
12818         (gst_multifilesink_uri_get_protocols),
12819         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12820         (gst_multifilesink_uri_handler_init), (plugin_init):
12821         * gst/multifilesink/gstmultifilesink.h:
12822         * testsuite/Makefile.am:
12823         * testsuite/multifilesink/Makefile.am:
12824         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12825         (gst_newmedia_class_init), (gst_newmedia_init),
12826         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12827         (newfile_signal), (test_signal), (main):
12828         multifilesink plugin for creating new files every time a new media
12829         discontinuity event occurs
12830
12831 2004-07-22  Wim Taymans  <wim@fluendo.com>
12832
12833         * gst/alpha/Makefile.am:
12834         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12835         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12836         (gst_alpha_color_init), (gst_alpha_color_set_property),
12837         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12838         (transform), (gst_alpha_color_chain),
12839         (gst_alpha_color_change_state), (plugin_init):
12840         Stupid plugin to to RGBA to AYUV conversion because none of
12841         the colorspace plugins can handle that yet.
12842
12843 2004-07-22  Wim Taymans  <wim@fluendo.com>
12844
12845         * examples/seeking/seek.c: (update_scale), (main):
12846         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12847         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12848         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12849         (gst_decode_bin_init), (gst_decode_bin_dispose),
12850         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12851         (no_more_pads), (close_link), (type_found),
12852         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12853         (plugin_init):
12854         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12855         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12856         (gst_play_base_bin_dispose), (queue_overrun),
12857         (gen_preroll_element), (remove_prerolls), (unknown_type),
12858         (no_more_pads), (new_stream), (setup_source),
12859         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12860         (play_base_eos), (gst_play_base_bin_change_state),
12861         (gst_play_base_bin_add_element),
12862         (gst_play_base_bin_remove_element),
12863         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12864         (gst_play_base_bin_unlink_stream),
12865         (gst_play_base_bin_get_streaminfo):
12866         * gst/playback/gstplaybin.c: (gen_video_element),
12867         (gen_audio_element):
12868         * gst/playback/gststreaminfo.h:
12869         More playback updates, attempt to fix things after the state change
12870         breakage.
12871
12872 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12873
12874         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12875         (gst_videoscale_scale_nearest_16bit):
12876           comment algorithm
12877
12878 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12879
12880         * gst/videotestsrc/gstvideotestsrc.c:
12881         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12882         (gst_videotestsrc_init), (gst_videotestsrc_get),
12883         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12884         (gst_videotestsrc_get_property):
12885         * gst/videotestsrc/gstvideotestsrc.h:
12886         * gst/videotestsrc/videotestsrc.c:
12887         * gst/videotestsrc/videotestsrc.h:
12888           cleanup and commenting
12889
12890 2004-07-21  Wim Taymans  <wim@fluendo.com>
12891
12892         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12893         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12894         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12895         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12896         (_find_chain_get_unknown_part), (_find_streams_check),
12897         (gst_ogg_demux_push), (gst_ogg_pad_push):
12898         * ext/theora/theoradec.c: (theora_get_formats),
12899         (theora_dec_src_convert), (theora_dec_sink_convert),
12900         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12901         (theora_dec_chain):
12902         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12903         (vorbis_dec_convert), (vorbis_dec_src_query),
12904         (vorbis_dec_src_event), (vorbis_dec_event):
12905         More seeking fixes, oggdemux now supports seeking to time and
12906         uses the downstream element to convert granulepos to time.
12907         Seeking in theora-only ogg files now works.
12908
12909 2004-07-21  Wim Taymans  <wim@fluendo.com>
12910
12911         * ext/theora/theoradec.c: (gst_theora_dec_init),
12912         (theora_get_formats), (theora_get_event_masks),
12913         (theora_get_query_types), (theora_dec_src_convert),
12914         (theora_dec_sink_convert), (theora_dec_src_query),
12915         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12916         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12917         (vorbis_get_event_masks), (vorbis_get_query_types),
12918         (gst_vorbis_dec_init), (vorbis_dec_convert),
12919         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12920         Added query/convert/formats functions to vorbis and theora decoders
12921         so that the outside world can use them too. Fixed seeking on an
12922         ogg/theora/vorbis file by disabling the seeking seeking on the
12923         theora srcpad.
12924
12925 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12926
12927         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12928         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12929         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12930         images creation for both elements. We don't create the image on caps
12931         nego or renego, we just destroy the internal one if present if it does
12932         not match the needs. The chain function takes care of creating a new
12933         image when needed.
12934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12935         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12936         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12937         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12938         the image format information. The buffer pool checks for the context
12939         image format and discard images with different formats.
12940         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12941
12942 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12943
12944         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12945         (gst_ffmpegcolorspace_chain):
12946           no point in doing any chaining if the pad we want to push from
12947           isn't usable.
12948
12949 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12950
12951         * gst-libs/gst/riff/riff-media.c:
12952         (gst_riff_create_audio_caps_with_data):
12953           Fix double end-to-native symbol conversion (#148021).
12954
12955 2004-07-20  David Schleef  <ds@schleef.org>
12956
12957         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12958         Don't use an Atom that doesn't exist.
12959
12960 2004-07-20  Wim Taymans  <wim@fluendo.com>
12961
12962         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12963         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12964         (gst_multifdsink_client_remove),
12965         (gst_multifdsink_handle_client_write),
12966         (gst_multifdsink_queue_buffer):
12967         * gst/tcp/gstmultifdsink.h:
12968         More multifdsink stats. Avoid deadlock by releasing locks
12969         before sending out a signal.
12970
12971 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12972
12973         * po/LINGUAS:
12974         * po/hu.po:
12975           added Hungarian translation (Laszlo Dvornik)
12976
12977 2004-07-20  Wim Taymans  <wim@fluendo.com>
12978
12979         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12980         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12981         (gst_multifdsink_handle_client_write),
12982         (gst_multifdsink_queue_buffer):
12983         * gst/tcp/gsttcp-marshal.list:
12984         Fixed the stupid marshal definition.
12985
12986 2004-07-20  Wim Taymans  <wim@fluendo.com>
12987
12988         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12989         (gst_multifdsink_init), (gst_multifdsink_add),
12990         (gst_multifdsink_client_remove),
12991         (gst_multifdsink_handle_client_write),
12992         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12993         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12994         (gst_multifdsink_init_send):
12995         * gst/tcp/gstmultifdsink.h:
12996         Added more stats, added timeout for a client, fixed some typos
12997         and added some comments.
12998
12999 2004-07-20  Wim Taymans  <wim@fluendo.com>
13000
13001         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13002         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13003         (gst_multifdsink_client_remove),
13004         (gst_multifdsink_handle_client_write):
13005         * gst/tcp/gstmultifdsink.h:
13006         * gst/tcp/gsttcp-marshal.list:
13007         Added get_stats method that returns a GValueArray of
13008         stats values.
13009
13010 2004-07-19  Benjamin Otte  <otte@gnome.org>
13011
13012         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13013           make sure longname, description and author are valid UTF-8
13014
13015 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13016
13017         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13018         (gst_ximagesink_set_property):
13019         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13020         (gst_xvimagesink_set_property):
13021           make sure SYNCHRONOUS is respected after getting the X context
13022
13023 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13024
13025         * gst/matroska/matroska-demux.c:
13026         (gst_matroska_demux_handle_src_event),
13027         (gst_matroska_demux_parse_blockgroup):
13028         * gst/matroska/matroska-ids.h:
13029           add BlockReference tag and ignore it to clear out log.
13030           ignore NAVIGATION events to clear out log.
13031
13032 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13033
13034         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13035         (gst_matroska_demux_add_stream):
13036         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13037           add debug categories
13038
13039 2004-07-16  Wim Taymans  <wim@fluendo.com>
13040
13041         * ext/libpng/Makefile.am:
13042         * ext/libpng/gstpng.c: (plugin_init):
13043         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13044         (gst_pngdec_get_type), (gst_pngdec_base_init),
13045         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13046         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13047         * ext/libpng/gstpngdec.h:
13048         Added png decoder.
13049
13050 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13051
13052         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13053         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13054         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13055         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13056         (gst_ximagesink_buffer_alloc):
13057         * sys/ximage/ximagesink.h:
13058         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13059         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13060         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13061         (gst_xvimagesink_buffer_alloc):
13062         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13063         again. Using internal data pointer of the x(v)image to store image's
13064         data to be coherent with the buffer alloc mechanism. Investigated the
13065         image destruction code to be sure that everything gets freed correctly.
13066
13067 2004-07-16  Wim Taymans  <wim@fluendo.com>
13068
13069         * gst-libs/gst/riff/riff-read.c:
13070         (gst_riff_read_strf_vids_with_data),
13071         (gst_riff_read_strf_auds_with_data):
13072         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13073         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13074         Make sure we don't create 0 sized subbuffers in riff-read.
13075         Signal the no more pads signal after reading the avi header.
13076
13077 2004-07-16  Wim Taymans  <wim@fluendo.com>
13078
13079         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13080         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13081         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13082         (gst_decode_bin_init), (gst_decode_bin_dispose),
13083         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13084         (no_more_pads), (close_link), (type_found),
13085         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13086         (gst_decode_bin_change_state), (plugin_init):
13087         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13088         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13089         (gst_play_base_bin_dispose), (queue_overrun),
13090         (gen_preroll_element), (remove_prerolls), (unknown_type),
13091         (no_more_pads), (new_stream), (setup_source),
13092         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13093         (play_base_eos), (gst_play_base_bin_change_state),
13094         (gst_play_base_bin_add_element),
13095         (gst_play_base_bin_remove_element),
13096         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13097         (gst_play_base_bin_unlink_stream),
13098         (gst_play_base_bin_get_streaminfo):
13099         * gst/playback/gstplaybasebin.h:
13100         Better error recovery. Added configurable preroll queue size. Faster
13101         detection of no-more-pads.
13102
13103 2004-07-16  Wim Taymans  <wim@fluendo.com>
13104
13105         * gst-libs/gst/video/video.h:
13106         Added 32 bits RGBA. Not sure if we should use another mime-type
13107         for alpha rgb. Currently the presence of the alpha_mask property
13108         signals an alpha channel.
13109
13110 2004-07-16  Wim Taymans  <wim@fluendo.com>
13111
13112         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13114         FPS seems to be 0.0 to MAX everywhere else.
13115
13116 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13117
13118         * gst-libs/gst/riff/riff-media.c:
13119         (gst_riff_create_video_caps_with_data):
13120           mp42/mp43 (no caps) exist too.
13121         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13122           Set pixel_width/height; we've got them in-caps.
13123         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13124         * gst/wavparse/gstwavparse.c: (plugin_init):
13125           Both are valid primary.
13126         * sys/oss/gstossmixer.c:
13127           Remove i18n hack and enable translations.
13128
13129 2004-07-15  Benjamin Otte  <otte@gnome.org>
13130
13131         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13132         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13133           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13134
13135 2004-07-15  Benjamin Otte  <otte@gnome.org>
13136
13137         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13138         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13139         (gst_alsa_close_audio):
13140           disable some of the debugging code for now. Writing debugging to a
13141           buffer is broken in current alsalib releases.
13142
13143 2004-07-12  Benjamin Otte  <otte@gnome.org>
13144
13145         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13146           use bufferpools
13147
13148 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13149
13150         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13151         (theora_dec_src_query), (theora_dec_event):
13152         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13153           add debugging categories.  Remove \n's.
13154
13155 2004-07-13  Johan Dahlin  <johan@gnome.org>
13156
13157         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13158         (gst_play_bin_get_property): Impl.
13159
13160 2004-07-13  Wim Taymans  <wim@fluendo.com>
13161
13162         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13163         When trying to find the stream length, seek back N pages
13164         instead of just one, where N is the number of streams in
13165         the current chain.
13166
13167 2004-07-13  Wim Taymans  <wim@fluendo.com>
13168
13169         * gst-libs/gst/riff/riff-media.c:
13170         (gst_riff_create_audio_caps_with_data),
13171         (gst_riff_create_audio_caps),
13172         (gst_riff_create_audio_template_caps):
13173         * gst-libs/gst/riff/riff-media.h:
13174         * gst-libs/gst/riff/riff-read.c:
13175         (gst_riff_read_strf_vids_with_data),
13176         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13177         * gst-libs/gst/riff/riff-read.h:
13178         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13179         (gst_avi_demux_add_stream):
13180         Set codec_data on caps for avidemuxer.
13181
13182 2004-07-12  David Schleef  <ds@schleef.org>
13183
13184         * configure.ac: Fix test for Objective C
13185
13186 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13187         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13188         (gst_gdk_pixbuf_chain):
13189           Add svg and pcx to template caps, and ensure that getcaps returns a
13190           subset of the template caps.
13191           Copy each row manually for output, as gdkpixbuf may pad the
13192           rowstride to a 32-bit word boundary.
13193
13194 2004-07-12  Wim Taymans  <wim@fluendo.com>
13195
13196         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13197         (gst_riff_create_video_template_caps):
13198         Fix the template caps to include some more media types.
13199
13200 2004-07-12  Wim Taymans  <wim@fluendo.com>
13201
13202         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13203         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13204         (compare_ranks), (print_feature), (gst_decode_bin_init),
13205         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13206         (try_to_link_1), (new_pad), (close_link), (type_found),
13207         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13208         (gst_decode_bin_change_state), (plugin_init):
13209         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13210         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13211         (gst_play_base_bin_dispose), (queue_overrun),
13212         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13213         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13214         (gst_play_base_bin_get_property), (play_base_eos),
13215         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13216         (gst_play_base_bin_remove_element),
13217         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13218         (gst_play_base_bin_unlink_stream),
13219         (gst_play_base_bin_get_streaminfo):
13220         * gst/playback/gstplaybasebin.h:
13221         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13222         (gst_play_bin_class_init), (gst_play_bin_init),
13223         (gst_play_bin_dispose), (gst_play_bin_set_property),
13224         (gst_play_bin_get_property), (gen_video_element),
13225         (gen_audio_element), (remove_sinks), (setup_sinks),
13226         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13227         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13228         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13229         (gst_play_bin_query), (plugin_init):
13230         * gst/playback/test4.c: (main):
13231         More fixes on reusing of the element.
13232
13233 2004-07-11  Benjamin Otte  <otte@gnome.org>
13234
13235         * ext/mad/gstmad.c: (normal_seek):
13236           allow seeking for other methods than just SET
13237
13238 2004-07-11  Andy Wingo  <wingo@pobox.com>
13239
13240         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13241         float, "any" caps -> buffer_frames=[0,MAX].
13242
13243         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13244         doesn't intersect our caps with the template any more. Do it
13245         ourselves.
13246         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13247
13248 2004-07-09  Wim Taymans  <wim@fluendo.com>
13249
13250         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13251         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13252         (compare_ranks), (print_feature), (gst_decode_bin_init),
13253         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13254         (try_to_link_1), (new_pad), (close_link), (type_found),
13255         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13256         (gst_decode_bin_change_state), (plugin_init):
13257         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13258         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13259         (gst_play_base_bin_dispose), (queue_overrun),
13260         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13261         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13262         (gst_play_base_bin_get_property), (play_base_eos),
13263         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13264         (gst_play_base_bin_remove_element),
13265         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13266         (gst_play_base_bin_unlink_stream),
13267         (gst_play_base_bin_get_streaminfo):
13268         * gst/playback/gstplaybasebin.h:
13269         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13270         (gst_play_bin_class_init), (gst_play_bin_init),
13271         (gst_play_bin_dispose), (gst_play_bin_set_property),
13272         (gst_play_bin_get_property), (gen_video_element),
13273         (gen_audio_element), (remove_sinks), (setup_sinks),
13274         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13275         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13276         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13277         (gst_play_bin_query), (plugin_init):
13278         * gst/playback/test4.c: (main):
13279         Work on object reuse and seeking.
13280
13281 2004-07-09  Wim Taymans  <wim@fluendo.com>
13282
13283         * examples/seeking/seek.c: (iterate):
13284         Don't consume all CPU in the idle loop.
13285
13286 2004-07-09  Wim Taymans  <wim@fluendo.com>
13287
13288         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13289         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13290         Add pad to element *after* setting the pad functions so that
13291         the scheduler can use the correct ones.
13292
13293 2004-07-09  Wim Taymans  <wim@fluendo.com>
13294
13295         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13296         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13297         Sync to keyframe after seek
13298
13299 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13300
13301         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13302         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13303         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13304         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13305         * ext/libvisual/visual.c: (gst_visual_change_state):
13306         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13307         * ext/theora/theoradec.c: (theora_dec_change_state):
13308         * ext/theora/theoraenc.c: (theora_enc_change_state):
13309         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13310         * gst-libs/gst/navigation/navigation.c:
13311         * gst/adder/gstadder.c: (gst_adder_change_state):
13312         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13313         (gst_audio_convert_get_buffer):
13314         * gst/multipart/multipartdemux.c:
13315         (gst_multipart_demux_change_state):
13316         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13317         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13318         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13319         * gst/videoscale/gstvideoscale.c:
13320         (gst_videoscale_handle_src_event):
13321         * gst/volume/gstvolume.c: (volume_chain_int16):
13322           don't assert in state change, this should be done by the base
13323           GstElement class.
13324           various debugging fixes.
13325
13326 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13327
13328         * configure.ac:
13329         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13330         (gst_play_dispose), (gst_play_set_location),
13331         (gst_play_set_data_src), (gst_play_set_video_sink),
13332         (gst_play_set_audio_sink), (gst_play_set_visualization),
13333         (gst_play_connect_visualization), (gst_play_get_sink_element),
13334         (gst_play_get_all_by_interface):
13335         * gst-libs/gst/play/play.h:
13336           add new method to get elements implementing an interface.
13337           add various error logging
13338
13339 2004-07-08  Wim Taymans  <wim@fluendo.com>
13340
13341         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13342         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13343         (make_playerbin_pipeline), (query_durations_elems),
13344         (query_durations_pads), (query_positions_elems),
13345         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13346         (main):
13347         Added playbin seeking example.
13348
13349 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13350
13351         * gst-libs/gst/play/play.c: (gst_play_set_location),
13352         (gst_play_set_data_src), (gst_play_set_video_sink),
13353         (gst_play_set_audio_sink), (gst_play_set_visualization),
13354         (gst_play_connect_visualization), (gst_play_get_framerate):
13355           use a macro to look up elements from hash table
13356
13357 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13358
13359         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13360         (gst_play_get_length_callback), (gst_play_set_location),
13361         (gst_play_seek_to_time), (gst_play_set_data_src),
13362         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13363         (gst_play_set_visualization), (gst_play_connect_visualization),
13364         (gst_play_get_sink_element):
13365         - add debugging info
13366         - fix looking up sink elements by iterating over complete caps
13367         - put everything except for source and autoplugger in a complete bin
13368
13369 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13370
13371         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13372         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13373         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13374         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13375         * ext/alsa/gstalsasink.h:
13376         - add debugging info
13377         - clean up schizophrenia of data/buffer/event
13378         - fix double event unref error
13379
13380 2004-07-08  Wim Taymans  <wim@fluendo.com>
13381
13382         * gst/playback/Makefile.am:
13383         Add headers to noinst
13384
13385 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13386
13387         * tools/gst-launch-ext-m.m:
13388         * tools/gst-launch-ext.1.in:
13389           convert to the third millenium
13390
13391 2004-07-07  David Schleef  <ds@schleef.org>
13392
13393         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13394
13395 2004-07-07  Wim Taymans  <wim@fluendo.com>
13396
13397         * gst/playback/Makefile.am:
13398         * gst/playback/README:
13399         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13400         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13401         (compare_ranks), (print_feature), (gst_decode_bin_init),
13402         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13403         (try_to_link_1), (new_pad), (close_link), (type_found),
13404         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13405         (plugin_init):
13406         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13407         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13408         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13409         (gen_preroll_element), (no_more_pads), (new_stream),
13410         (setup_source), (gst_play_base_bin_set_property),
13411         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13412         (gst_play_base_bin_add_element),
13413         (gst_play_base_bin_remove_element),
13414         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13415         (gst_play_base_bin_unlink_stream),
13416         (gst_play_base_bin_get_streaminfo):
13417         * gst/playback/gstplaybasebin.h:
13418         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13419         (gst_play_bin_class_init), (gst_play_bin_init),
13420         (gst_play_bin_dispose), (gst_play_bin_set_property),
13421         (gst_play_bin_get_property), (gen_video_element),
13422         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13423         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13424         (gst_play_bin_get_formats), (gst_play_bin_convert),
13425         (gst_play_bin_get_query_types), (gst_play_bin_query),
13426         (plugin_init):
13427         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13428         (gst_stream_info_get_type), (gst_stream_info_class_init),
13429         (gst_stream_info_init), (gst_stream_info_new),
13430         (gst_stream_info_dispose), (gst_stream_info_set_property),
13431         (gst_stream_info_get_property):
13432         * gst/playback/gststreaminfo.h:
13433         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13434         (main):
13435         * gst/playback/test2.c: (main):
13436         * gst/playback/test3.c: (update_scale), (main):
13437         More playbin fixes. Added README. Do better element filtering.
13438         Added base class to preroll media. Added test apps.
13439
13440 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13441
13442         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13443         * ext/mpeg2dec/gstmpeg2dec.h:
13444           various debugging improvements.  Reset stream to next picture
13445           instead of sequence header, otherwise seeks cannot work.
13446
13447 2004-07-07  Wim Taymans  <wim@fluendo.com>
13448
13449         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13450         (gst_video_box_class_init), (gst_video_box_set_property),
13451         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13452         Use pad_alloc where possible.
13453
13454 2004-07-07  Wim Taymans  <wim@fluendo.com>
13455
13456         * sys/oss/gstosselement.c: (gst_osselement_reset),
13457         (gst_osselement_parse_caps):
13458         * sys/oss/gstosselement.h:
13459         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13460         Fix offset on osssrc.
13461
13462 2004-07-07  Wim Taymans  <wim@fluendo.com>
13463
13464         * ext/theora/theora.c: (plugin_init):
13465         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13466         (theora_dec_src_query), (theora_dec_chain):
13467         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13468         (theora_enc_sink_link), (theora_buffer_from_packet),
13469         (theora_push_packet), (theora_enc_chain):
13470         Fix theora granulepos calculation.
13471         Fix overflow in duration/position calculation.
13472         Bump rank to PRIMARY for theoradec.
13473         Use granulepos of last packet to calculate position.
13474         Set keyframe flag on buffers when needed.
13475
13476 2004-07-06  David Schleef  <ds@schleef.org>
13477
13478         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13479         serious?  (Fixed, obviously.)
13480
13481 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13482
13483         * po/LINGUAS:
13484         * po/cs.po:
13485           added Czech translation (Miloslav Trmac)
13486
13487 2004-07-05  Wim Taymans  <wim@fluendo.com>
13488
13489         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13490         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13491         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13492         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13493         (close_link), (type_found), (gst_decode_bin_set_property),
13494         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13495         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13496         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13497         (gst_decode_bin_query), (plugin_init):
13498         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13499         (gst_play_bin_class_init), (gst_play_bin_init),
13500         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13501         (get_video_element), (new_pad), (setup_source),
13502         (gst_play_bin_set_property), (gst_play_bin_get_property),
13503         (gst_play_bin_change_state), (gst_play_bin_add_element),
13504         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13505         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13506         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13507         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13508         * gst/playback/test.c: (main):
13509         More fixes, cleaned up playbin, make it use decodebin. Added
13510         threaded property to playbin.
13511
13512 2004-07-05  Wim Taymans  <wim@fluendo.com>
13513
13514         * configure.ac:
13515         * gst/playback/Makefile.am:
13516         * gst/playback/decodetest.c: (main):
13517         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13518         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13519         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13520         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13521         (close_link), (type_found), (gst_decode_bin_set_property),
13522         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13523         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13524         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13525         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13526         (plugin_init):
13527         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13528         (gst_play_bin_class_init), (gst_play_bin_init),
13529         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13530         (collect_sink_pads), (find_compatibles), (close_pad_link),
13531         (try_to_link_1), (new_pad), (close_link), (type_found),
13532         (setup_source), (gst_play_bin_set_property),
13533         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13534         (compare_ranks), (gst_play_bin_collect_factories),
13535         (gst_play_bin_change_state), (gst_play_bin_add_element),
13536         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13537         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13538         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13539         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13540         * gst/playback/test.c: (main):
13541         Added some playback helper elements and some test apps, very alpha
13542         still.
13543
13544 2004-07-04  Benjamin Otte  <otte@gnome.org>
13545
13546         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13547           only restart audio when we indeed have an xrun to fix repeated
13548           xruns. Fix suggested by Giuliano Pochini.
13549
13550 2004-07-03  David Schleef  <ds@schleef.org>
13551
13552         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13553         call to gst_debug_log() if debugging is disabled (bug #145118)
13554
13555 2004-07-03  Benjamin Otte  <otte@gnome.org>
13556
13557         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13558           use our own functions for restarting the alsa device.
13559         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13560           I should apply patches myself - use MIN for the third argument, not
13561           the second, this fixes seeking
13562
13563 2004-07-02  David Schleef  <ds@schleef.org>
13564
13565         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13566         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13567         do with the logic.
13568
13569 2004-07-02  David Schleef  <ds@schleef.org>
13570
13571         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13572         output buffers.  Fix logic mistake.  (bug #144866)
13573
13574 2004-07-02  David Schleef  <ds@schleef.org>
13575
13576         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13577         on X.  (bug #144753)
13578
13579 2004-07-02  David Schleef  <ds@schleef.org>
13580
13581         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13582         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13583         (bug #144624)
13584         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13585         (gst_osselement_rate_probe_check): Add another workaround for
13586         buggy drivers (bug #145336)
13587
13588 2004-07-02  David Schleef  <ds@schleef.org>
13589
13590         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13591         Most systems don't have MSG_NOSIGNAL.
13592
13593 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13594
13595         * Makefile.am:
13596         * gst-libs/gst/colorbalance/Makefile.am:
13597         * gst-libs/gst/mixer/Makefile.am:
13598         * gst-libs/gst/play/Makefile.am:
13599         * gst-libs/gst/tuner/Makefile.am:
13600           (hopefully) fix both install and dist and make error message useful.
13601           needs testing across automakes.
13602
13603 2004-07-02  Benjamin Otte  <otte@gnome.org>
13604
13605         * ext/ogg/gstogg.c: (plugin_init):
13606           we require bytestream now
13607         * ext/ogg/gstoggdemux.c:
13608           huge diff to implement chain setup in a fast and generic way. This
13609           improves tag reading and startup of huge files (read: Theora videos)
13610           quite a bit. It probably contains bugs, too, so please test.
13611           Seeking is not improved to the fast method.
13612
13613 2004-06-29  Wim Taymans  <wim@fluendo.com>
13614
13615         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13616         * ext/ogg/gstoggmux.c:
13617         Fix memleak in oggdemux when running unconnected pads.
13618         doc update in mux, start working on keyframe mode.
13619
13620 2004-06-29  Benjamin Otte  <otte@gnome.org>
13621
13622         * sys/oss/gstosssink.c:
13623         * sys/oss/gstosssrc.c:
13624           advertise correct template caps - we indeed do non-native endianness
13625           and 8bit audio has no endianness
13626         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13628           avoid (wrong) duplications in getcaps function and return
13629           template caps
13630
13631 2004-06-29  Wim Taymans  <wim@fluendo.com>
13632
13633         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13634         (gst_multifdsink_class_init), (gst_multifdsink_add),
13635         (gst_multifdsink_remove), (gst_multifdsink_clear),
13636         (gst_multifdsink_client_remove),
13637         (gst_multifdsink_handle_client_read),
13638         (gst_multifdsink_client_queue_data),
13639         (gst_multifdsink_client_queue_caps),
13640         (gst_multifdsink_client_queue_buffer),
13641         (gst_multifdsink_handle_client_write),
13642         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13643         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13644         (gst_multifdsink_init_send), (gst_multifdsink_close):
13645         Fix wrong GList iteration that could crash the server when
13646         more then 2 clients disconnect at the same time. Read all the
13647         pending commands in one batch to recover from command storms under
13648         very heavy load.
13649
13650 2004-06-28  Wim Taymans  <wim@fluendo.com>
13651
13652         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13653         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13654         (gst_videomixer_pad_set_property),
13655         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13656         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13657         (gst_videomixer_class_init), (gst_videomixer_init),
13658         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13659         (pad_zorder_compare), (gst_videomixer_sort_pads),
13660         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13661         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13662         (gst_videomixer_update_queues), (gst_videomixer_loop),
13663         (plugin_init):
13664         Avoid divide by zero, choose masterpad as the pad with the highest
13665         framerate.
13666
13667 2004-06-27  Julien Moutte  <julien@moutte.net>
13668
13669         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13670         (gst_ximagesink_xwindow_new):
13671         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13672         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13673         function directly. We might want to call it from somewhere else one day.
13674
13675 2004-06-27  Julien Moutte  <julien@moutte.net>
13676
13677         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13678         (gst_ximagesink_xwindow_new):
13679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13680         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13681         window decorations.
13682
13683 2004-06-27  Wim Taymans  <wim@fluendo.com>
13684
13685         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13686         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13687         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13688         (gst_dvdec_set_property), (gst_dvdec_get_property):
13689         * ext/dv/gstdvdec.h:
13690         Implement drop_factor property to lower the framerate with
13691         a factor.
13692
13693 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13694
13695         * gst-libs/gst/colorbalance/Makefile.am:
13696         * gst-libs/gst/mixer/Makefile.am:
13697         * gst-libs/gst/play/Makefile.am:
13698         * gst-libs/gst/tuner/Makefile.am:
13699           unbreak Company's fix that didn't install the -enum.h files
13700
13701 2004-06-27  Wim Taymans  <wim@fluendo.com>
13702
13703         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13704         (gst_dvdec_change_state):
13705         * ext/dv/gstdvdec.h:
13706         Fix timestamp, duration and offset of the buffers.
13707
13708 2004-06-27  Wim Taymans  <wim@fluendo.com>
13709
13710         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13711         (gst_multifdsink_class_init), (gst_multifdsink_add),
13712         (gst_multifdsink_remove), (gst_multifdsink_clear),
13713         (gst_multifdsink_client_remove),
13714         (gst_multifdsink_handle_client_read),
13715         (gst_multifdsink_client_queue_data),
13716         (gst_multifdsink_client_queue_caps),
13717         (gst_multifdsink_client_queue_buffer),
13718         (gst_multifdsink_handle_client_write),
13719         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13720         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13721         (gst_multifdsink_init_send), (gst_multifdsink_close):
13722         * gst/tcp/gstmultifdsink.h:
13723         * gst/tcp/gsttcpserversink.c:
13724         (gst_tcpserversink_handle_server_read),
13725         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13726         More multifdsink fixes, more recovery policy fixes.
13727         Removed stupid g_print
13728
13729 2004-06-26  Wim Taymans  <wim@fluendo.com>
13730
13731         * gst/tcp/Makefile.am:
13732         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13733         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13734         (gst_multifdsink_class_init), (gst_multifdsink_init),
13735         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13736         (gst_multifdsink_handle_client_read),
13737         (gst_multifdsink_client_queue_data),
13738         (gst_multifdsink_client_queue_caps),
13739         (gst_multifdsink_client_queue_buffer),
13740         (gst_multifdsink_handle_client_write),
13741         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13742         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13743         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13744         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13745         (gst_multifdsink_close), (gst_multifdsink_change_state):
13746         * gst/tcp/gstmultifdsink.h:
13747         * gst/tcp/gsttcpplugin.c: (plugin_init):
13748         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13749         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13750         (gst_tcpserversink_handle_server_read),
13751         (gst_tcpserversink_handle_select),
13752         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13753         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13754         * gst/tcp/gsttcpserversink.h:
13755         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13756         one of the locks, added recovery policy to multifdsink.
13757
13758 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13759
13760         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13761           fix decision for when getting frames with same timestamp
13762         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13763         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13764         (gst_v4lsrc_get_property):
13765         * sys/v4l/gstv4lsrc.h:
13766           add latency offset property
13767
13768 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13769
13770         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13771         (plugin_init):
13772           fix debugging. add category.
13773
13774 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13775
13776         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13777           fix wrong offsets
13778
13779 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13780
13781         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13782         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13783         (gst_alsa_src_change_state):
13784           return a time that is in sync with the element's processing
13785
13786 2004-06-25  Wim Taymans  <wim@fluendo.com>
13787
13788         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13789         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13790         (gst_tcpserversink_client_remove),
13791         (gst_tcpserversink_handle_client_read),
13792         (gst_tcpserversink_client_queue_data),
13793         (gst_tcpserversink_client_queue_caps),
13794         (gst_tcpserversink_client_queue_buffer),
13795         (gst_tcpserversink_handle_client_write),
13796         (gst_tcpserversink_queue_buffer),
13797         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13798         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13799         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13800         (gst_tcpserversink_close):
13801         * gst/tcp/gsttcpserversink.h:
13802         Serversink rewrite. Really do non blocking writes to clients and
13803         maintain an internal queue to handle slower clients while not
13804         disturbing fast clients.
13805
13806 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13807
13808         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13809           better debug, don't override OFFSET and OFFSET_END
13810
13811 2004-06-25  Iain <iain@prettypeople.org>
13812
13813         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13814         name=source for the wavparse pipeline.
13815
13816 2004-06-24  Johan Dahlin  <johan@gnome.org>
13817
13818         * ext/theora/theoraenc.c (theora_enc_chain): Call
13819         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13820         streamheader caps are set correctly.
13821
13822 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13823
13824         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13825         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13826           respect minimum bitrate; same could be done for max bitrate
13827
13828 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13829
13830         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13831         (gst_vorbisenc_setup):
13832           fix sample rate range
13833
13834 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13835
13836         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13837         (gst_oggvorbisenc_setup):
13838         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13839         (gst_vorbisenc_setup):
13840           resolve ambiguities in code and description
13841
13842 2004-06-24  Wim Taymans  <wim@fluendo.com>
13843
13844         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13845         * ext/alsa/gstalsa.h:
13846         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13847         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13848         Use alsa trigger_tstamp to get the timestamp of the first
13849         sample in the buffer for more precise sync. Some cleanups.
13850
13851 2004-06-24  Wim Taymans  <wim@fluendo.com>
13852
13853         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13854         (gst_audiorate_init), (gst_audiorate_chain),
13855         (gst_audiorate_set_property), (gst_audiorate_get_property):
13856         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13857         (gst_videorate_chain):
13858         Added some logging, fixed an overflow bug in videorate.
13859
13860 2004-06-24  Benjamin Otte  <otte@gnome.org>
13861
13862         * ext/kio/Makefile.am:
13863           fix for builddir != srcdir and distcheck
13864
13865 2004-06-24  Benjamin Otte  <otte@gnome.org>
13866
13867         * gst-libs/gst/colorbalance/Makefile.am:
13868         * gst-libs/gst/mixer/Makefile.am:
13869         * gst-libs/gst/play/Makefile.am:
13870         * gst-libs/gst/tuner/Makefile.am:
13871         * gst/tcp/Makefile.am:
13872         * sys/dxr3/Makefile.am:
13873           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13874           tarball.
13875           Also add all *.list files that were missing.
13876         * Makefile.am:
13877           add a distcheck hook to ensure the above doesn't happen again.
13878
13879 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13880
13881         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13882
13883 2004-06-23  Colin Walters  <walters@redhat.com>
13884
13885         * m4/Makefile.am: Distribute gst-fionread.m4.
13886
13887 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13888
13889         * configure.ac: back to dev
13890
13891 2004-06-23  Wim Taymans  <wim@fluendo.com>
13892
13893         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13894         (gst_alsa_xrun_recovery):
13895         * ext/alsa/gstalsa.h:
13896         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13897         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13898         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13899         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13900         (gst_alsa_src_loop):
13901         Add clock to alsasrc. Take new capture timestamp when
13902         restarting after an overrun. Split up some functions between
13903         alsasrc and alsasink.
13904
13905 === release 0.8.2 ===
13906
13907 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13908
13909         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13910         (gst_alsa_change_state), (gst_alsa_update_avail),
13911         (gst_alsa_xrun_recovery):
13912         * ext/alsa/gstalsa.h:
13913         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13914           merge back changes from release
13915
13916 2004-06-23  Wim Taymans  <wim@fluendo.com>
13917
13918         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13919         (gst_audiorate_init), (gst_audiorate_chain),
13920         (gst_audiorate_set_property), (gst_audiorate_get_property):
13921         Implement sample dropping and notify
13922
13923 2004-06-22  Wim Taymans  <wim@fluendo.com>
13924
13925         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13926         (theora_enc_sink_link), (theora_buffer_from_packet),
13927         (theora_push_packet), (theora_enc_chain):
13928         Some cleanups, make sure the timestamps are correct.
13929
13930 2004-06-22  Wim Taymans  <wim@fluendo.com>
13931
13932         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13933         (gst_alsa_change_state), (gst_alsa_update_avail),
13934         (gst_alsa_xrun_recovery):
13935         * ext/alsa/gstalsa.h:
13936         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13937         Cleanups, take queued samples into account when reporting
13938         the time.
13939
13940 2004-06-22  Wim Taymans  <wim@fluendo.com>
13941
13942         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13943         (gst_videorate_init):
13944         Initialize the property as well.
13945
13946 2004-06-22  Wim Taymans  <wim@fluendo.com>
13947
13948         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13949         (gst_videorate_init), (gst_videorate_chain),
13950         (gst_videorate_set_property), (gst_videorate_get_property):
13951         Add property to make videorate silent.
13952         Add property to prefer new frames over old ones.
13953
13954 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13955
13956         * sys/osxvideo/Makefile.am:
13957         Workaround so that the osxvideo .so file gets linked with the
13958         Cocoa, OpenGL and QuickTime frameworks
13959
13960 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13961
13962         * sys/osxaudio/Makefile.am:
13963         Workaround so that the osxaudio .so file gets linked with the
13964         CoreAudio framework
13965
13966 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13967
13968         * configure.ac:
13969         Whoops, my fault...fixed build issues
13970
13971 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13972
13973         * configure.ac:
13974         Add objective-c support if running in Darwin/Mac OS X
13975         * sys/Makefile.am:
13976         * sys/osxvideo:
13977         * sys/osxvideo/Makefile.am:
13978         * sys/osxvideo/osxvideosink.h:
13979         * sys/osxvideo/osxvideosink.m:
13980         * sys/osxvideo/cocoawindow.h:
13981         * sys/osxvideo/cocoawindow.m:
13982         Add osxvideosink, a cocoa-based osx video sink
13983
13984
13985 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13986         * ext/dvdnav/gst-dvd:
13987         Grab the gconf key from the right spot
13988         * gst/debug/gstnavseek.c: (gst_navseek_init),
13989         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13990         (gst_navseek_chain):
13991         * gst/debug/gstnavseek.h:
13992           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13993           and loop parameters of a segment seek.
13994         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13995         (gst_videotestsrc_get_event_masks),
13996         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13997         * gst/videotestsrc/gstvideotestsrc.h:
13998           Add seeking support to videotestsrc
13999           Initialise the timestamp_offset variable.
14000
14001 2004-06-18  Wim Taymans  <wim@fluendo.com>
14002
14003         * ext/sidplay/gstsiddec.cc:
14004         Fix negotiation and set correct end offset.
14005
14006 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14007
14008         * configure.ac: branch and prerelease
14009
14010 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14011
14012         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14013         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14014         (gst_tcpclientsrc_init_receive):
14015         * gst/tcp/gsttcpclientsrc.h:
14016           read caps when connecting to server for GDP so we set them correctly
14017
14018 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14019
14020         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14021           notify drops and duplicates
14022         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14023           no good reason to limit ourselves to 100x100
14024
14025 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14026
14027         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14028         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14029         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14030         (gst_v4lsrc_get_property):
14031         * sys/v4l/gstv4lsrc.h:
14032         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14033         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14034         (gst_v4l_set_audio):
14035         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14036         (gst_v4lsrc_try_capture):
14037         * sys/v4l/v4lsrc_calls.h:
14038           change try_palette to more general try_capture
14039           add autoprobe option so we can turn off autoprobing
14040           various fixes
14041
14042 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14043
14044         * configure.ac:
14045           add videorate
14046         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14047         (gst_ximagesink_class_init):
14048         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14049         (gst_xvimagesink_class_init):
14050           run them as finalize, not dispose, since dispose can be invoked
14051           multiple times
14052
14053 2004-06-17  Wim Taymans  <wim@fluendo.com>
14054
14055         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14056         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14057         * ext/alsa/gstalsa.h:
14058         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14059         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14060         (gst_alsa_src_change_state):
14061         * ext/alsa/gstalsasrc.h:
14062         Make the xrun code timestamp and offset the buffers correctly.
14063         moved the clock to the base class, use alsa methods to get time.
14064         Do correct timestamping on outgoing buffers.
14065
14066 2004-06-17  Wim Taymans  <wim@fluendo.com>
14067
14068         * gst/audiorate/Makefile.am:
14069         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14070         (gst_audiorate_base_init), (gst_audiorate_class_init),
14071         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14072         (gst_audiorate_set_property), (gst_audiorate_get_property),
14073         (gst_audiorate_change_state), (plugin_init):
14074         Added an audiorate converter that fills in gaps.
14075
14076 2004-06-17  Johan Dahlin  <johan@gnome.org>
14077
14078         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14079
14080 2004-06-16  Wim Taymans  <wim@fluendo.com>
14081
14082         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14083         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14084         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14085         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14086         (gst_v4lsrc_get_property):
14087         * sys/v4l/gstv4lsrc.h:
14088         Added a copy mode to v4lsrc where it will output a copied version
14089         of its internal hardware buffer.
14090         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14091         can't | them.
14092
14093 2004-06-16  Wim Taymans  <wim@fluendo.com>
14094
14095         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14096         Timestamp fixes.
14097
14098 2004-06-16  Wim Taymans  <wim@fluendo.com>
14099
14100         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14101         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14102         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14103         (gst_v4lsrc_get_property):
14104         * sys/v4l/gstv4lsrc.h:
14105         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14106         Added a sync mode enum property to control v4lsrc timestamp method
14107         Removed the use-fixed-fps property and moved functionality in
14108         the enum.
14109         Don't error on an error value from v4l-conf, it might not always
14110         be a real error.
14111
14112 2004-06-16  Wim Taymans  <wim@fluendo.com>
14113
14114         * gst/videorate/Makefile.am:
14115         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14116         (gst_videorate_base_init), (gst_videorate_class_init),
14117         (gst_videorate_getcaps), (gst_videorate_link),
14118         (gst_videorate_init), (gst_videorate_chain),
14119         (gst_videorate_set_property), (gst_videorate_get_property),
14120         (gst_videorate_change_state), (plugin_init):
14121         Added a video timestamp corrector.
14122
14123 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14124
14125         fixed a potential leak with previous commit
14126
14127         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14128
14129 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14130
14131         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14132         Added missing refcount, fixes bug #144425
14133         Cheers Tim for finding the bug
14134
14135 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14136
14137         * sys/v4l/gstv4l.c: (plugin_init):
14138         * sys/v4l/gstv4lcolorbalance.c:
14139         * sys/v4l/gstv4lcolorbalance.h:
14140         * sys/v4l/gstv4lelement.c:
14141         * sys/v4l/gstv4lelement.h:
14142         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14143         * sys/v4l/gstv4lmjpegsink.h:
14144         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14145         * sys/v4l/gstv4lmjpegsrc.h:
14146         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14147         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14148         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14149         * sys/v4l/gstv4lsrc.h:
14150         * sys/v4l/gstv4ltuner.c:
14151         * sys/v4l/gstv4ltuner.h:
14152         * sys/v4l/gstv4lxoverlay.c:
14153         * sys/v4l/gstv4lxoverlay.h:
14154         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14155         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14156         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14157         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14158         (gst_v4l_set_audio):
14159         * sys/v4l/v4l_calls.h:
14160         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14161         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14162         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14163         (gst_v4lmjpegsink_playback_init),
14164         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14165         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14166         (gst_v4lmjpegsink_playback_stop),
14167         (gst_v4lmjpegsink_playback_deinit):
14168         * sys/v4l/v4lmjpegsink_calls.h:
14169         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14170         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14171         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14172         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14173         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14174         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14175         * sys/v4l/v4lmjpegsrc_calls.h:
14176         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14177         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14178         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14179         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14180         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14181         (gst_v4lsrc_try_palette):
14182         * sys/v4l/v4lsrc_calls.h:
14183           bunch of paranoia cleanups
14184
14185 2004-06-14  David Schleef  <ds@schleef.org>
14186
14187         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14188         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14189         Send discont events and change timestamps appropriately when
14190         we get a seek event.  (bug #144240)
14191         * ext/cdparanoia/gstcdparanoia.h:
14192
14193 2004-06-14  Benjamin Otte  <otte@gnome.org>
14194
14195         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14196           snd_pcm_hw_params_set_rate  since the latter fails for no good
14197           reason on some setups.
14198
14199 2004-06-14  David Schleef  <ds@schleef.org>
14200
14201         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14202         standard.  Thank you for playing.
14203
14204 2004-06-14  Wim Taymans  <wim@fluendo.com>
14205
14206         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14207         Patch 1.3 broke the ordering of the colorspace info and
14208         made the plugin basically work by coincidence, reordered
14209         the info.
14210
14211 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14212
14213         * ext/lame/gstlame.c:
14214         * ext/mad/gstmad.c:
14215           sync caps.  Make sure mad can only output a list of rates, not
14216           a full range.  In the future, have three caps lists for each of the
14217           mpeg versions.  Change mpegversion to a double as well.
14218
14219 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14220
14221         * gst/volume/.cvsignore:
14222         * gst/volume/Makefile.am:
14223         * gst/volume/demo.c: (value_changed_callback), (idler),
14224         (setup_gui), (main):
14225           added small demo app
14226
14227 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14228         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14229         * ext/esd/esdsink.h:
14230         Close the esd connection on pause, because esd will just wait -
14231         blocking all other esd clients indefinitely.
14232
14233 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14234
14235         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14236           previous commit with GST_DEBUG
14237
14238 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14239
14240         * configure.ac:
14241           add a header check for a dvdread header in dvdnav.  Fixes #133002
14242
14243 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14244
14245         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14246         * gst/tcp/gsttcpclientsink.h:
14247         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14248         * gst/tcp/gsttcpclientsrc.h:
14249         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14250         (gst_tcpserversink_handle_server_read),
14251         (gst_tcpserversink_init_send):
14252         * gst/tcp/gsttcpserversink.h:
14253         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14254         * gst/tcp/gsttcpserversrc.h:
14255         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14256         version of IP)
14257
14258 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14259
14260         * configure.ac:
14261         Added ogg library so that OSX detects libtheora properly
14262
14263 2004-06-11  Wim Taymans  <wim@fluendo.com>
14264
14265         * ext/theora/theoradec.c: (theora_dec_chain),
14266         (theora_dec_change_state):
14267         Don't try to decode frames before we received a keyframe.
14268
14269 2004-06-11  Wim Taymans  <wim@fluendo.com>
14270
14271         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14272         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14273         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14274         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14275         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14276         Added property to set the maximum delay of a page.
14277
14278 2004-06-10  Wim Taymans  <wim@fluendo.com>
14279
14280         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14281         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14282         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14283         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14284         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14285         Added max-delay property to control the maximum amount
14286         of data to put in one page.
14287
14288 2004-06-10  Wim Taymans  <wim@fluendo.com>
14289
14290         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14291         (gst_theora_enc_init), (theora_enc_sink_link),
14292         (theora_buffer_from_packet), (theora_enc_set_property),
14293         (theora_enc_get_property):
14294         Set duration on encoded buffer, added some more properties
14295
14296 2004-06-10  Wim Taymans  <wim@fluendo.com>
14297
14298         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14299         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14300         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14301         * ext/theora/theoraenc.c: (theora_enc_chain):
14302         Fix refcounting bugs
14303
14304 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14305
14306         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14307         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14308         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14309         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14310         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14311         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14312         (gst_asf_demux_change_state):
14313         * gst/asfdemux/gstasfdemux.h:
14314           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14315           feels like. I think we should set a new requirement for demuxers
14316           from now on to implement sane loop functions, data loops, query
14317           and seek functions before first commit into CVS. And this commit
14318           fixes all of the above.
14319
14320 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14321
14322         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14323           vorbis comments are properly encoded in UTF-8 before adding them
14324           to a GstTagList
14325
14326 2004-06-09  Benjamin Otte  <otte@gnome.org>
14327
14328         * ext/alsa/gstalsa.c: (add_channels):
14329           handle min <= max correctly
14330         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14331         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14332           add fixation functions so we fixate correctly. No preferring of alaw
14333           anymore because it's the first structure.
14334         * ext/alsa/gstalsa.h:
14335         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14336         (gst_alsa_hw_params_dump):
14337           add functions to ease debugging in alsalib
14338         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14339         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14340         (gst_alsa_start_audio):
14341           only specify hw params if we really setup a format (fixes #134007 -
14342           or at least works around it)
14343
14344 2004-06-09  Wim Taymans  <wim@fluendo.com>
14345
14346         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14347         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14348         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14349         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14350         (gst_ogg_mux_loop):
14351         Use stream caps to setup the initial pages in the ogg stream.
14352         Correctly set the streamheader caps on the srcpad.
14353
14354 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14355
14356         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14357         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14358         (gst_v4lsrc_getcaps):
14359         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14360         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14361           add querying of fps lists for webcams.  Negotiating to a framerate
14362           now works.
14363
14364 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14365
14366         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14367         (theora_push_buffer), (theora_push_packet),
14368         (theora_set_header_on_caps), (theora_enc_chain):
14369           mark buffers and put on streamheader, raw theora streaming
14370           now works too, whee
14371
14372 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14373
14374         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14375         (gst_tcp_gdp_read_caps):
14376           do a looping read for caps and GDP headers too
14377
14378 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14379
14380         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14381         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14382           return EOS instead of NULL in _get
14383
14384 2004-06-08  Wim Taymans  <wim@fluendo.com>
14385
14386         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14387         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14388         (gst_tcp_gdp_write_caps):
14389         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14390         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14391         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14392         Memory leak fixes
14393
14394 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14395
14396         * ext/vorbis/Makefile.am:
14397         * ext/vorbis/vorbis.c: (plugin_init):
14398         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14399         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14400         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14401         (vorbis_parse_change_state):
14402         * ext/vorbis/vorbisparse.h:
14403           adding a vorbisparse element that marks the buffers, streaming
14404           raw vorbis using GDP now works, whee
14405
14406 2004-06-08  Wim Taymans  <wim@fluendo.com>
14407
14408         * ext/jpeg/Makefile.am:
14409         * ext/jpeg/README:
14410         * ext/jpeg/gstjpeg.c: (plugin_init):
14411         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14412         (gst_smokedec_base_init), (gst_smokedec_class_init),
14413         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14414         * ext/jpeg/gstsmokedec.h:
14415         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14416         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14417         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14418         (gst_smokeenc_resync), (gst_smokeenc_chain),
14419         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14420         * ext/jpeg/gstsmokeenc.h:
14421         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14422         (smokecodec_flush_destination), (smokecodec_term_destination),
14423         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14424         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14425         (smokecodec_term_source), (smokecodec_encode_new),
14426         (smokecodec_decode_new), (smokecodec_info_free),
14427         (smokecodec_set_quality), (smokecodec_get_quality),
14428         (smokecodec_set_threshold), (smokecodec_get_threshold),
14429         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14430         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14431         (smokecodec_parse_header), (smokecodec_decode):
14432         * ext/jpeg/smokecodec.h:
14433         Added a new simple jpeg based codec
14434
14435 2004-06-08  Wim Taymans  <wim@fluendo.com>
14436
14437         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14438         (gst_multipart_mux_loop):
14439         Fix memory leak
14440
14441 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14442
14443         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14444         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14445         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14446         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14447         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14448         * gst/tcp/gsttcpserversink.h:
14449           take streamheader into account
14450
14451 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14452
14453         * gst/level/Makefile.am:
14454         * gst/level/gstlevel.c: (gst_level_class_init):
14455           clean up marshal generation
14456
14457 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14458
14459         * gst/tcp/Makefile.am:
14460         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14461         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14462         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14463         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14464         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14465         (gst_tcpclientsrc_get_property):
14466         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14467         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14468         (gst_tcpserversink_handle_client_read),
14469         (gst_tcpserversink_handle_client_write),
14470         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14471         * gst/tcp/gsttcpserversink.h:
14472           add signals client-added and client-removed
14473         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14474         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14475         (gst_tcpserversrc_get_property):
14476         uniformized, change default protocol to NONE
14477         * gst/tcp/gsttcp-marshal.list: added
14478 2004-06-07  Benjamin Otte  <otte@gnome.org>
14479
14480         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14481           handle discont events if they happen before caps nego
14482
14483 2004-06-07  Wim Taymans  <wim@fluendo.com>
14484
14485         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14486         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14487         (gst_multipart_demux_plugin_init):
14488         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14489         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14490         (gst_multipart_mux_change_state):
14491         Small updates, fix a memleak
14492
14493 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14494
14495         * configure.ac: OSS portability
14496         * ext/arts/gst_arts.c: idem
14497         * sys/oss/gstosselement.c: idem
14498         * sys/oss/gstossmixer.c: idem
14499         * sys/oss/gstosssink.c: idem
14500         * sys/oss/gstosssrc.c: idem
14501         * sys/oss/oss_probe.c: idem
14502           - check for soundcard.h in different places for some BSD
14503
14504 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14505
14506         * AUTHORS:
14507         Add me to the authors file
14508         * configure.ac:
14509         Increase the libdv requirement to >= version 0.100
14510         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14511         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14512         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14513         * ext/dv/gstdvdec.h:
14514         Add support for the new_media flag when sending DISCONT events
14515         Make the querying work when video pad is not linked
14516
14517 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14518
14519         reviewed by Benjamin Otte  <otte@gnome.org>
14520
14521         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14522           create a NULL-initialized array of pads, so we don't think they
14523           exist already. (fixes #143130)
14524
14525 2004-06-07  Benjamin Otte  <otte@gnome.org>
14526
14527         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14528         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14529         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14530           don't use // coments
14531
14532 2004-06-07  Benjamin Otte  <otte@gnome.org>
14533
14534         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14535           cast to GstClockTime to get higher granularity
14536         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14537           use gst_element_set_time_delay to get the exact time
14538         * ext/mad/gstmad.c: (gst_mad_chain):
14539           use the negotiated rate instead of the current frame's rate which
14540           might be wrong because of bit errors. This avoids emitting totally
14541           bogus timestamps and screwing sync.
14542         (fixes #143454)
14543
14544 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14545
14546         reviewed by Benjamin Otte  <otte@gnome.org>
14547
14548         * gst/adder/gstadder.c: (gst_adder_loop):
14549           properly error out when no negotiation has happened yet. (fixes
14550           #143032)
14551
14552 2004-06-06  Benjamin Otte  <otte@gnome.org>
14553
14554         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14555           forward correctly transformed offset in discont events. Based on
14556           patch by Arwed v. Merkatz. (fixes #142851)
14557
14558 2004-06-06  David Schleef  <ds@schleef.org>
14559
14560         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14561         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14562         problems on several systems.
14563
14564 2004-06-06  Benjamin Otte  <otte@gnome.org>
14565
14566         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14567           use explicit caps on the srcpad
14568         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14569           properly error out if caps couldn't be set (fixes #142764)
14570
14571 2004-06-06  Benjamin Otte  <otte@gnome.org>
14572
14573         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14574         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14575         (gst_alsa_start_audio):
14576           - don't call set_periods_integer anymore, it breaks the
14577           configuration randomly
14578           - call snd_pcm_hw_params_set_access directly instead of using masks
14579           - don't fail if the sw_params can't be set, just use the default
14580           params and hope it works. Alsalib has weird issues when you touch
14581           sw_params and does no proper error reporting about what failed.
14582         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14583         (gst_alsa_close_audio):
14584           make our alsa debugging go via gst debugging and not conditionally
14585           defined
14586         * ext/alsa/gstalsa.h:
14587           add ALSA_DEBUG_FLUSH macro
14588         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14589         (plugin_init):
14590           wrap alsa errors to be printed via the gst debugging system and not
14591           spammed to stderr
14592
14593 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14594
14595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14596         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14597         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14598         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14599         (qtdemux_parse_trak):
14600         * gst/qtdemux/qtdemux.h:
14601           Bitch. Also known as seeking, querying & co.
14602         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14603         (gst_osssink_change_state):
14604         * sys/oss/gstosssink.h:
14605           Resyncing is for weenies, this hack is no longer needed and was
14606           broken anyway (since it - unintendedly - always leaves resync to
14607           TRUE).
14608
14609 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14610
14611         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14612         * gst/tcp/gsttcpclientsrc.h: idem
14613           - define MSG_NOSIGNAL if not done
14614           - include unistd.h for off_t
14615           (fixes #143749)
14616
14617 2004-06-05  Benjamin Otte  <otte@gnome.org>
14618
14619         * configure.ac:
14620         * ext/kio/Makefile.am:
14621           check for qt's moc preprocessor explicitly and use it
14622
14623 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14624
14625         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14626           don't get a signal for EPIPE on socket writes
14627           (somebody check if this works on other platforms)
14628
14629 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14630
14631         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14632         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14633           check error condition on available samples correctly
14634
14635 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14636
14637         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14638           avoid a segfault
14639         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14640         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14641         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14642         (gst_tcpserversrc_gdp_read_header):
14643          use ssize_t over size_t since the former is signed and thus the
14644          check for error codes can work
14645
14646 2004-06-02  Wim Taymans  <wim@fluendo.com>
14647
14648         reviewed by: Johan
14649
14650         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14651         (gst_multipart_mux_loop):
14652         Oops
14653
14654 2004-06-02  Wim Taymans  <wim@fluendo.com>
14655
14656         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14657         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14658         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14659         (gst_multipart_mux_change_state):
14660         Added configurable boundary specifier, added the value as a
14661         caps field as well.
14662
14663 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14664
14665         * gst/tcp/gsttcp.c:
14666         * gst/tcp/gsttcpclientsrc.c:
14667         * gst/tcp/gsttcpclientsrc.h:
14668         * gst/tcp/gsttcpserversrc.c:
14669           - portability fix, to compile on OSX
14670             (fixes #143146)
14671
14672         * sys/osxaudio/gstosxaudioelement.c:
14673         * sys/osxaudio/gstosxaudiosink.c:
14674         * sys/osxaudio/gstosxaudiosrc.c:
14675           - compilation warnings on OSX
14676             (fixes #143153)
14677
14678 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14679
14680         * ext/vorbis/vorbisdec.c : sign warning fixes
14681
14682         * gst-libs/gst/mixer/mixertrack.c :
14683           do no use defines which are glib 2.4 specific
14684
14685 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14686
14687         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14688           buffer since libflac doesn't expect it (reports a sync error when
14689           it encounters that)
14690
14691
14692 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14693
14694         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14695         * gst-libs/gst/mixer/mixertrack.c:
14696         (gst_mixer_track_get_property), (get_mixer_track_init),
14697         (get_mixer_track_get_property): Added property accessors
14698         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14699         * gst-libs/gst/mixer/mixeroptions.c:
14700         (gst_mixer_options_get_values): Added
14701         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14702         * gst-libs/gst/mixer/mixer.c: Fixed comment
14703
14704
14705 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14706
14707         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14708           improve error messages on open
14709
14710
14711 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14712
14713         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14714           check if v4l-conf is in path
14715
14716 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14717
14718         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14719           change assert to a more readable error message
14720
14721 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14722
14723         * gst-libs/gst/tuner/tunerchannel.h:
14724           - add a freq_multiplicator field to make the conversion
14725             between internal frequency unit and Hz
14726         * sys/v4l/gstv4lelement.c:
14727         * sys/v4l2/gstv4l2element.c:
14728           - change default video device to /dev/video0
14729         * sys/v4l/v4l_calls.c:
14730         * sys/v4l2/v4l2_calls.c:
14731           - we only expose frequency to the user in Hz instead of
14732             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14733
14734 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14735         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14736           Initialise b_o_s and e_o_s variables
14737         * gst-libs/gst/riff/riff-media.c:
14738         (gst_riff_create_video_caps_with_data):
14739           Add some unusual fourcc's from mplayer avi's
14740         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14741           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14742           autoplugging.
14743
14744 2004-05-28  Wim Taymans  <wim@fluendo.com>
14745
14746         * configure.ac:
14747         * gst/alpha/Makefile.am:
14748         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14749         (gst_alpha_get_type), (gst_alpha_base_init),
14750         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14751         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14752         (gst_alpha_chroma_key), (gst_alpha_chain),
14753         (gst_alpha_change_state), (plugin_init):
14754         A plugin to add an alpha channel to I420 video. Can optionally do
14755         chroma keying.
14756         * gst/multipart/Makefile.am:
14757         * gst/multipart/multipart.c: (plugin_init):
14758         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14759         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14760         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14761         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14762         (gst_multipart_demux_change_state),
14763         (gst_multipart_demux_plugin_init):
14764         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14765         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14766         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14767         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14768         (gst_multipart_mux_pad_unlink),
14769         (gst_multipart_mux_request_new_pad),
14770         (gst_multipart_mux_handle_src_event),
14771         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14772         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14773         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14774         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14775         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14776         send multipart jpeg images to a browser.
14777         * gst/videobox/Makefile.am:
14778         * gst/videobox/README:
14779         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14780         (gst_video_box_get_type), (gst_video_box_base_init),
14781         (gst_video_box_class_init), (gst_video_box_init),
14782         (gst_video_box_set_property), (gst_video_box_get_property),
14783         (gst_video_box_sink_link), (gst_video_box_i420),
14784         (gst_video_box_ayuv), (gst_video_box_chain),
14785         (gst_video_box_change_state), (plugin_init):
14786         Crops or adds borders around an image. can do alpha channel
14787         borders as well.
14788         * gst/videomixer/Makefile.am:
14789         * gst/videomixer/README:
14790         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14791         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14792         (gst_videomixer_pad_get_sink_event_masks),
14793         (gst_videomixer_pad_get_property),
14794         (gst_videomixer_pad_set_property),
14795         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14796         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14797         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14798         (gst_videomixer_base_init), (gst_videomixer_class_init),
14799         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14800         (gst_videomixer_handle_src_event),
14801         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14802         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14803         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14804         (gst_videomixer_loop), (gst_videomixer_get_property),
14805         (gst_videomixer_set_property), (gst_videomixer_change_state),
14806         (plugin_init):
14807         Generic video mixer plugin, can handle multiple inputs all with
14808         different framerates and video sizes. Is fully alpha channel
14809         aware.
14810
14811 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14812
14813         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14814           Select first track as master track. Not sure how else to handle
14815           that...
14816         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14817           Discard discont events. Should fix #142962.
14818
14819 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14820
14821         * ext/alsa/Makefile.am:
14822         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14823         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14824         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14825         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14826         (gst_alsa_mixer_get_option):
14827         * ext/alsa/gstalsamixer.h:
14828         * ext/alsa/gstalsamixeroptions.c:
14829         (gst_alsa_mixer_options_get_type),
14830         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14831         (gst_alsa_mixer_options_new):
14832         * ext/alsa/gstalsamixeroptions.h:
14833         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14834         * ext/alsa/gstalsamixertrack.h:
14835           Add enumerations (as GstMixerOptions). Make correct distinction
14836           between input/output tracks. Add capture/playback private flag.
14837           Use flag to decide on whether to set capture or playback volumes
14838           or switches. Use playback and record switches.
14839         * gst-libs/gst/mixer/Makefile.am:
14840         * gst-libs/gst/mixer/mixer-marshal.list:
14841         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14842         (gst_mixer_set_option), (gst_mixer_get_option),
14843         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14844         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14845         * gst-libs/gst/mixer/mixer.h:
14846         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14847         (gst_mixer_options_class_init), (gst_mixer_options_init),
14848         (gst_mixer_options_dispose):
14849         * gst-libs/gst/mixer/mixeroptions.h:
14850           Add GstMixerOptions.
14851         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14852           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14853           broken device detection on computers with multiple OSS sound
14854           cards.
14855
14856 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14857
14858         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14859           fixate nicely even when the peer is not negotiating
14860
14861 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14862
14863         * gst/audioconvert/gstaudioconvert.c:
14864         (gst_audio_convert_parse_caps):
14865           make sure we don't allow depth > width
14866         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14867           fixate endianness to G_BYTE_ORDER as default
14868         * gst/audioscale/gstaudioscale.c:
14869           we don't handle another endianness as host-endianness
14870
14871 2004-05-25  David Schleef  <ds@schleef.org>
14872
14873         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14874
14875 2004-05-24  Benjamin Otte  <otte@gnome.org>
14876
14877         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14878         (gst_oggvorbisenc_setup):
14879           properly fail when we can't setup the vorbis encoder due to
14880           unsupported settings
14881         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14882         (gst_vorbisenc_setup):
14883           same
14884         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14885           fix case where warnings occured when one pad was unlinked while the
14886           other's link function was called
14887
14888 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14889
14890         * gst/tcp/Makefile.am:
14891           use GST_ENABLE_NEW
14892
14893 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14894
14895         * gst-libs/gst/resample/private.h:
14896           don't use optimizations that are #if 0'ed
14897
14898 2004-05-24  Wim Taymans  <wim@fluendo.com>
14899
14900         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14901         Fix potential division by zero error and hopefully get
14902         the position query right to get correct timestamps on avi
14903         audio.
14904
14905 2004-05-24  Wim Taymans  <wim@fluendo.com>
14906
14907         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14908         (gst_videoscale_scale_nearest_str2),
14909         (gst_videoscale_scale_nearest_str4),
14910         (gst_videoscale_scale_nearest_32bit),
14911         (gst_videoscale_scale_nearest_24bit),
14912         (gst_videoscale_scale_nearest_16bit):
14913         Fix the scaling algorithm and avoid a buffer overflow.
14914         removed the while loop in the scaling function as it
14915         was used for point sampling only.
14916
14917 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14918
14919         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14920         (gst_id3_tag_class_init), (gst_id3_tag_init),
14921         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14922         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14923         (gst_id3_tag_send_tag_event):
14924           lots of fixes to make id3mux work and id3demux work correctly
14925
14926 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14927
14928         * ext/Makefile.am:
14929           add rules to build shout2send (was removed by accident
14930           when this module was no more marked experimental/broken)
14931
14932 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14933
14934         * ext/shout2/gstshout2.c:
14935         * ext/shout2/gstshout2.h:
14936           adding a "connection problem" signal to shout2send
14937           (fixes #142954)
14938
14939 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14940
14941         * ext/kio/kioreceiver.cpp:
14942         * ext/kio/kioreceiver.h:
14943           fix sign comparison issues
14944
14945 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14946
14947         * gst/cdxaparse/gstcdxaparse.c:
14948         * gst/cdxaparse/gstcdxaparse.h:
14949           some renaming
14950           add some checks/sanity
14951           prepare for seek addition
14952
14953         * sys/sunaudio/gstsunaudio.c:
14954           remove exported dupe init function
14955
14956 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14957
14958         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14959         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14960           Fix format conversion and position querying.
14961         * gst/debug/progressreport.c: (gst_progressreport_report):
14962           Don't output a bogus total value that we didn't query.
14963         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14964           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14965           only a blank window after xine has been used.
14966
14967 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14968
14969         * m4/as-arts.m4:
14970           sync with upstream version to fix test on FC2
14971           readd with -ko to preserve Id header
14972
14973 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14974
14975         * configure.ac:
14976           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14977         * gst/tcp/gsttcpclientsrc.c: idem
14978         * gst/tcp/gsttcpserversink.c: idem
14979         * gst/tcp/gsttcpserversrc.c: idem
14980         * m4/gst-fionread.m4: idem
14981
14982         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14983
14984         * configure.ac: enable speex plugin for speex 1.1.5+
14985         * ext/speex/gstspeexenc.c: fix cast warning
14986
14987         * ext/esd/README: fix typo
14988
14989 2004-05-20  David Schleef  <ds@schleef.org>
14990
14991         * configure.ac: Minor cosmetic change to convince the buildbot to
14992         reautogen.
14993         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14994         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14995         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14996         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14997         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14998         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14999         More hacking.  Plays audio now.
15000
15001 2004-05-20  David Schleef  <ds@schleef.org>
15002
15003         * configure.ac:
15004         * sys/Makefile.am:
15005
15006 2004-05-20  David Schleef  <ds@schleef.org>
15007
15008         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15009         * sys/osxaudio/gstosxaudio.c:
15010         * sys/osxaudio/gstosxaudioelement.c:
15011         * sys/osxaudio/gstosxaudioelement.h:
15012         * sys/osxaudio/gstosxaudiosink.c:
15013         * sys/osxaudio/gstosxaudiosink.h:
15014         * sys/osxaudio/gstosxaudiosrc.c:
15015         * sys/osxaudio/gstosxaudiosrc.h:
15016
15017 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15018
15019         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15020         (gst_vorbisenc_chain):
15021           put the codec headers on the caps as streamheader as well as
15022           pushing them out
15023
15024 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15025
15026         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15027         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15028         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15029         split up push_packet into two functions
15030
15031 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15032
15033         * gst/tcp/.cvsignore:
15034           ignore enums
15035         * gst/tcp/Makefile.am:
15036         * gst/tcp/README:
15037         * gst/tcp/gsttcp.c:
15038         * gst/tcp/gsttcp.h:
15039         * gst/tcp/gsttcpclientsink.c:
15040         * gst/tcp/gsttcpclientsink.h:
15041         * gst/tcp/gsttcpclientsrc.c:
15042         * gst/tcp/gsttcpclientsrc.h:
15043         * gst/tcp/gsttcpplugin.c:
15044         * gst/tcp/gsttcpserversink.c:
15045         * gst/tcp/gsttcpserversink.h:
15046         * gst/tcp/gsttcpserversrc.c:
15047         * gst/tcp/gsttcpserversrc.h:
15048           add new tcp elements
15049
15050 2004-05-19  Wim Taymans  <wim@fluendo.com>
15051
15052         * gst/law/mulaw-conversion.c: (mulaw_encode):
15053         Fix overflow bug in ulaw encoding.
15054
15055 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15056
15057         * ext/mad/gstmad.c: (gst_mad_handle_event):
15058           don't unref the event twice
15059
15060 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15061
15062         * configure.ac:
15063           remove -Wno-sign-compare
15064
15065 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15066
15067         * configure.ac:
15068           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15069           if you want to work against glib 2.2 and 2.4
15070
15071 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15072
15073         * gst/tcp/Makefile.am:
15074         * gst/tcp/gsttcp.c:
15075         * gst/tcp/gsttcp.h:
15076         * gst/tcp/gsttcpsink.h:
15077         * gst/tcp/gsttcpsrc.h:
15078           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15079
15080 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15081
15082         * gst/debug/tests.c: (md5_get_value):
15083           fix segfault on gst-inspect
15084
15085 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15086
15087         * gst/debug/testplugin.c:
15088         * gst/debug/tests.c:
15089         * gst/debug/tests.h:
15090           add new extensible and configurable testing element. Current tests
15091           include buffer count, stream length, timestamp/duration matching and
15092           md5.
15093         * gst/debug/Makefile.am:
15094         * gst/debug/gstdebug.c: (plugin_init):
15095           add infrastructure for new element
15096
15097 2004-05-19  Johan Dahlin  <johan@gnome.org>
15098
15099         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15100         ending of the array. Fixes gst-inspect segfault on ppc.
15101
15102 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15103
15104         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15105
15106         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15107
15108 2004-05-18  David Schleef  <ds@schleef.org>
15109
15110         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15111         warnings (bugs, actually) noticed by gcc but not forte.
15112
15113 2004-05-18  David Schleef  <ds@schleef.org>
15114
15115         * sys/sunaudio/Makefile.am:
15116         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15117
15118 2004-05-18  David Schleef  <ds@schleef.org>
15119
15120         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15121         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15122         to allow qtdemux to use non-seekable streams. (bug #142272)
15123
15124 2004-05-18  David Schleef  <ds@schleef.org>
15125
15126         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15127         (gst_resample_sinc_ft_float): Remove use of static temporary
15128         buffer.  This code was obviously not supposed to last long, but
15129         it's stuck in our ABI, so it required a little hack to make it
15130         ABI-compatible.  Fixes #142585.
15131         * gst-libs/gst/resample/resample.h: same.
15132
15133 2004-05-18  David Schleef  <ds@schleef.org>
15134
15135         * configure.ac: Add sunaudio
15136         * examples/Makefile.am: make gstplay depend on gconf
15137         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15138         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15139         (convert_table_lookup), (img_convert): remove c99-isms
15140         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15141           unsigned, to fix a warning on Solaris
15142         * gst/mpeg1sys/systems.c: bcopy->memcpy
15143         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15144         * sys/Makefile.am: Add sunaudio
15145
15146 2004-05-18  Wim Taymans  <wim@fluendo.com>
15147
15148         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15149         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15150         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15151         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15152         (gst_ogg_mux_loop):
15153         Fix an ugly memleak where the muxer didn't flush enough ogg
15154         pages. This also resulted in badly muxed ogg files.
15155
15156 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15157
15158         * gst/asfdemux/asfheaders.c :
15159         * gst/asfdemux/asfheaders.h :
15160         * gst/asfdemux/gstasfdemux.c :
15161           - fix ASF_OBJ_PADDING guid
15162           - add 3 new object guids (language list, metadata,
15163             extended stream properties)
15164           - add a function to parse extended header objects
15165
15166 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15167
15168         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15169           remove leftover debugging g_print
15170
15171 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15172
15173         * ext/mad/gstmad.c: (gst_mad_handle_event):
15174           Fix for when the first format in a discont event is not a
15175           byte-based one. Should fix #137710.
15176
15177 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15178
15179         * m4/a52.m4 : fix compilation with -Wall -Werror
15180         * m4/libfame.m4 : idem
15181         * m4/libmikmod.m4 : idem
15182
15183 2004-05-17  Benjamin Otte  <otte@gnome.org>
15184
15185         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15186           signal the new tags before giving up the reference
15187
15188 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15189
15190         * ext/shout2/gstshout2.c:
15191           use application/ogg instead of application/x-ogg (patch by Patrick
15192           Guimond, fixes #142432)
15193         * sys/oss/gstosselement.c: (gst_osselement_reset),
15194         (gst_osselement_sync_parms):
15195           don't set fragment size unless specified (fixes #142493)
15196
15197 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15198
15199         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15200           fixes #142664
15201
15202 2004-05-17  Benjamin Otte  <otte@gnome.org>
15203
15204         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15205           compute offsets correctly for internal buffers so timestamps are set
15206           correctly when we can't seek. Also handle cases where there are no
15207           offsets. (based on a patch by David Moore, fixes #142507)
15208
15209 2004-05-17  Benjamin Otte  <otte@gnome.org>
15210
15211         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15212           use correct variable when determining amount of data to skip so we
15213           don't skip into the void and segfault
15214
15215 2004-05-16  Benjamin Otte  <otte@gnome.org>
15216
15217         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15218           Hi, I'm a memleak
15219
15220 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15221
15222         * gst/asfdemux/gstasfdemux.c:
15223           - fix a mem leak and always propagate tags
15224           - add WMV3 to known video codecs (but no decoder yet)
15225           - replace "surplus data" at end of audio header for what
15226             it is : codec specific data
15227           - fix a typo
15228
15229 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15230
15231         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15232
15233         * gst-libs/gst/audio/audioclock.c:
15234           Fix wrong return type (#142205).
15235
15236 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15237
15238         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15239           Ignore CRCs by default (fixes #142566).
15240
15241 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15242
15243         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15244         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15245         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15246         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15247         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15248         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15249           Fix for cases where we fail to attach to a mixer.
15250
15251 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15252
15253         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15254           Don't touch events after not owning them anymore.
15255         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15256         (gst_wavparse_fmt), (gst_wavparse_other),
15257         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15258         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15259         (gst_wavparse_srcpad_event):
15260         * gst/wavparse/gstwavparse.h:
15261           Add seeking, fix querying.
15262
15263 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15264
15265         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15266           - process comments even if they don't end with \0\0
15267             g_convert would ignore them if present and works well without them
15268
15269 2004-05-16  Benjamin Otte  <otte@gnome.org>
15270
15271         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15272           simplify caps
15273
15274 2004-05-16  Benjamin Otte  <otte@gnome.org>
15275
15276         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15277           don't write to memory we might not write to - g_convert does that
15278           for us anyway (fixes #142613)
15279         (gst_asf_demux_audio_caps):
15280           comment out gst_util_dump_mem
15281
15282 2004-05-16  Benjamin Otte  <otte@gnome.org>
15283
15284         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15285           compute correct expected timestamps after seek (broken since
15286           last commit)
15287         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15288           rename element and debugging category to gdkpixbufscale
15289
15290 2004-05-16  Benjamin Otte  <otte@gnome.org>
15291
15292         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15293           add error checking to snd_pcm_delay and remove duplicate call to
15294           snd_pcm_delay that caused issues (see inline code comments)
15295         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15296           make more readable and fix return value when snd_pcm_delay fails
15297         (fixes #142586)
15298
15299 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15300         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15301         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15302         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15303         (gst_pixbufscale_link), (gst_pixbufscale_init),
15304         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15305         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15306         (gst_pixbufscale_get_property), (pixbufscale_init):
15307         * ext/gdk_pixbuf/pixbufscale.h:
15308         Add these files I forgot earlier
15309
15310 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15311         * ext/gdk_pixbuf/Makefile.am:
15312         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15313         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15314         Add new pixbufscale element to scale RGB video
15315         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15316         and HYPER interpolation correctly.
15317         * ext/theora/theoraenc.c: (theora_enc_chain),
15318         Discard buffer and return if explicit caps could not be set
15319         (theora_enc_get_property):
15320         Make _get return kbps for the bitrate consistent with
15321         the _set function.
15322
15323
15324 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15325
15326         * ext/libvisual/visual.c: (gst_visual_chain):
15327           add missing visual_audio_analyze
15328
15329 2004-05-14  David Schleef  <ds@schleef.org>
15330
15331         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15332         is killed while we're playing.
15333         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15334         gst_element_no_more_pads().
15335
15336 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15337
15338         * gst-libs/gst/riff/riff-read.c :
15339           - fix INFO tag extraction in RIFF/AVI files
15340             because gst_event_unref (event) also freed taglist
15341           - avoid a mem leak
15342
15343 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15344
15345         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15346         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15347
15348         * gst/auparse/gstauparse.c :
15349           - add code (commented for now) to support audio/x-adpcm on src pad
15350             (we have no decoder for those layout yet)
15351
15352         * gst/cdxaparse/gstcdxaparse.c :
15353         * gst/cdxaparse/gstcdxaparse.h :
15354           - partial rewrite using RiffRead (ripped iain's wavparse code)
15355
15356         * gst/rtp/gstrtpL16enc.c : typo
15357         * gst/rtp/gstrtpgsmenc.c : typo
15358
15359 2004-05-13  Benjamin Otte  <otte@gnome.org>
15360
15361         * configure.ac:
15362           check for exact version of libvisual, it's not supposed to be
15363           API/ABI stable yet
15364
15365 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15366
15367         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15368           signal no-more-pads
15369
15370 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15371
15372         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15373         Report which format was used for GST_FORMAT_DEFAULT
15374         * gst/debug/Makefile.am:
15375         * gst/debug/gstdebug.c: (plugin_init):
15376         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15377         (gst_progressreport_class_init), (gst_progressreport_init),
15378         (gst_progressreport_report), (gst_progressreport_set_property),
15379         (gst_progressreport_get_property), (gst_progressreport_chain),
15380         (gst_progressreport_plugin_init):
15381         Add progressreport element for testing.
15382
15383 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15384
15385         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15386         * sys/v4l/gstv4lsrc.h:
15387         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15388         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15389         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15390         (gst_v4lsrc_grab_frame):
15391           add more debugging
15392           send a discont at start
15393
15394 2004-05-12  Colin Walters  <walters@redhat.com>
15395
15396         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15397         inflooping if we can't find a chunk.  Or in other words, don't blow
15398         chunks if we don't have a chunk to blow.
15399
15400 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15401         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15402         Remove old debug output
15403         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15404         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15405         (gst_dvdec_set_property), (gst_dvdec_get_property):
15406         Change the quality setting to an enum, so it works from gst-launch
15407         Don't renegotiate a non-linked pad. Allows audio only decoding.
15408         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15409         (gst_deinterlace_link), (gst_deinterlace_init):
15410         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15411         (gst_videodrop_link):
15412         Some caps negotiation fixes
15413
15414 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15415
15416         * ext/tarkin/gsttarkin.c :
15417           - Change RANK from NONE to PRIMARY
15418         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15419           - Change RANK from NONE to MARGINAL
15420         * ext/divx/gstdivxenc.c :
15421           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15422
15423 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15424
15425         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15426         (gst_vorbisenc_push_packet):
15427           copy a function that was added between 1.0 and 1.0.1 until we
15428           depend on worthwhile features of post-1.0
15429
15430 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15431
15432         * configure.ac:
15433           enable shout2 by default
15434         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15435         (gst_shout2send_base_init), (gst_shout2send_init),
15436         (gst_shout2send_connect), (gst_shout2send_change_state):
15437         * ext/shout2/gstshout2.h:
15438           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15439           #142262)
15440         * ext/theora/theora.c: (plugin_init):
15441           don't set rank on encoders
15442
15443 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15444
15445         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15446           Use codec_data property instead of flag1 and flag2 for wma
15447
15448 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15449
15450         * gst/cdxaparse/gstcdxaparse.c :
15451           - Add mpegversion to CAPS to make it link
15452           - Rank is as GST_RANK_SECONDARY instead of NONE
15453         * gst/auparse/gstauparse.c :
15454           - Document all audio encoding we can encounter from Solaris 9
15455             headers and libsndfile information.
15456           - Increase max. rate from 48000 to 192000 (to match other elements)
15457           - Don't try to play junk data between header and samples
15458
15459 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15460
15461         * ext/libvisual/visual.c: (gst_visual_getcaps):
15462           use the right caps depending on endianness (I hope)
15463         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15464           use GST_RANK_NONE for all non-decoding elements or spider gets
15465           mighty confused
15466
15467 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15468
15469         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15470           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15471
15472 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15473
15474         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15475         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15476         (gst_switch_loop), (gst_switch_get_type):
15477           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15478           HEADERS. Had to be said.
15479
15480 2004-05-10  David Schleef  <ds@schleef.org>
15481
15482         * configure.ac: Add prototype Dirac support.
15483         * ext/Makefile.am:
15484         * ext/dirac/Makefile.am:
15485         * ext/dirac/gstdirac.cc:
15486         * ext/dirac/gstdiracdec.cc:
15487
15488 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15489
15490         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15491         (gst_auparse_init), (gst_auparse_chain),
15492         (gst_auparse_change_state):
15493           Hack around spider. Remove me some day please.
15494
15495 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15496
15497         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15498           Fix for some uninitialized variables in previous patch, also
15499           makes it work. Fixes #142286 while we're at it.
15500
15501 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15502
15503         * gst/auparse/gstauparse.c:
15504                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15505                 only unsupported formats are ADPCM/CCITT G.72x
15506                 reviewed by Ronald
15507         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15508
15509 2004-05-10  Wim Taymans  <wim@fluendo.com>
15510
15511         * ext/vorbis/Makefile.am:
15512         * ext/vorbis/README:
15513         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15514         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15515         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15516         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15517         (gst_oggvorbisenc_convert_sink),
15518         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15519         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15520         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15521         (get_constraints_string), (update_start_message),
15522         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15523         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15524         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15525         * ext/vorbis/oggvorbisenc.h:
15526         * ext/vorbis/vorbis.c: (plugin_init):
15527         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15528         (raw_caps_factory), (gst_vorbisenc_class_init),
15529         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15530         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15531         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15532         * ext/vorbis/vorbisenc.h:
15533         Added a raw vorbis encoder to be used with the oggmuxer.
15534         We still need the old encoder for some gnome applications,
15535         read the README to find out how that works.
15536         The raw encoder is called "rawvorbisenc" until 0.9.
15537
15538 2004-05-10  Wim Taymans  <wim@fluendo.com>
15539
15540         * ext/ogg/gstogg.c: (plugin_init):
15541         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15542         (gst_ogg_print):
15543         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15544         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15545         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15546         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15547         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15548         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15549         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15550         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15551         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15552         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15553         Added an ogg muxer.
15554         Small typo fixes in the demuxer.
15555
15556 2004-05-10  Wim Taymans  <wim@fluendo.com>
15557
15558         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15559         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15560         (theora_enc_change_state), (theora_enc_set_property),
15561         (theora_enc_get_property):
15562         Mark the last packet with an EOS flag which is not really needed
15563         in gstreamer.
15564         Do some better video framerate initialisation.
15565         Update the buffer timestamp.
15566
15567 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15568
15569         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15570         Return the result of the parent state change call
15571
15572 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15573
15574         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15575         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15576         * gst/law/alaw-encode.c : (idem)
15577         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15578         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15579         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15580
15581 2004-05-09  Benjamin Otte  <otte@gnome.org>
15582
15583         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15584           don't use a fixed buffer size when writing variable length data to
15585           it. Fixes memory corruption and makes alsasrc work
15586
15587 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15588
15589         * ext/gnomevfs/gstgnomevfssink.c:
15590         (_gst_boolean_allow_overwrite_accumulator),
15591         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15592           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15593           RUN_LAST, and don't use that to set the accumulator value because
15594           then it's always FALSE.
15595
15596 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15597
15598         * gst-libs/gst/riff/riff-media.c:
15599         (gst_riff_create_video_caps_with_data),
15600         (gst_riff_create_audio_caps),
15601         (gst_riff_create_audio_template_caps):
15602         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15603           Fix for unaligned RIFF files (i.e. where all the chunks together
15604           in a LIST chunk are not of the same size as the size given in
15605           the LIST chunk header). Fixes several odd WAVE files. Also fix
15606           ADPCM (block_align property) in audio, so that wavparse based
15607           on this works now as it used to stand-alone.
15608
15609 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15610
15611         reviewed by Benjamin Otte  <otte@gnome.org>
15612
15613         * ext/a52dec/gsta52dec.c:
15614         * ext/divx/gstdivxdec.c:
15615         * ext/divx/gstdivxenc.c:
15616         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15617         * ext/faac/gstfaac.c: (gst_faac_base_init):
15618         * ext/faad/gstfaad.c: (gst_faad_base_init):
15619         * ext/ivorbis/vorbisfile.c:
15620         * ext/lame/gstlame.c:
15621         * ext/libfame/gstlibfame.c:
15622         * ext/mpeg2enc/gstmpeg2enc.cc:
15623         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15624         * ext/sidplay/gstsiddec.cc:
15625         * ext/speex/gstspeexdec.c:
15626         * ext/speex/gstspeexenc.c:
15627         * ext/xvid/gstxviddec.c:
15628         * ext/xvid/gstxvidenc.c:
15629           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15630           (fixes #142193)
15631
15632 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15633
15634         * ext/alsa/gstalsa.c: (device_list),
15635         (gst_alsa_class_probe_devices):
15636         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15637           Fix alsa oddness in mixer after the combination of using mixer
15638           in source/sink elements and using hw:x,y instead of just hw:x.
15639
15640 2004-05-09  Benjamin Otte  <otte@gnome.org>
15641
15642         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15643         (gst_wavparse_create_sourcepad):
15644           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15645           sourcepads
15646
15647 2004-05-09  Benjamin Otte  <otte@gnome.org>
15648
15649         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15650           allow discont events before caps nego
15651
15652 2004-05-08  Benjamin Otte  <otte@gnome.org>
15653
15654         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15655           don't leak events
15656
15657 2004-05-08  Benjamin Otte  <otte@gnome.org>
15658
15659         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15660         (gst_level_change_state), (gst_level_init):
15661         * gst/level/gstlevel.h:
15662           figure out if we're initialized directly instead of keeping a
15663           variable that's wrong in 90% of cases
15664           don't initialize pads and then leak them and use a new unitialized
15665           pad. (fixes #142084)
15666           these were bugs so n00bish I didn't find them for an hour :/
15667
15668 2004-05-08 Iain <iain@prettypeople.org>
15669
15670         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15671         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15672         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15673         return the length that was read.
15674         (gst_riff_read_strf_auds): Allow fmt tags as well.
15675
15676 2004-05-07  David Schleef  <ds@schleef.org>
15677
15678         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15679         signed char assumption in faad.h.
15680
15681 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15682
15683         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15684           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15685
15686 2004-05-07  Colin Walters  <walters@redhat.com>
15687
15688         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15689         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15690         function.
15691         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15692         Add dispose function.
15693
15694 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15695         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15696           Fix caps nego and pad templates. RGB mode caps should
15697           work now.
15698         * ext/dvdnav/gst-dvd:
15699           Move mpeg2dec inside the thread because otherwise the
15700           queue rejects cap changes mid-stream
15701         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15702         (gst_mpeg2dec_flush_decoder):
15703           For mpeg2dec > 0.4.0, call the flush function instead of
15704           manually extracting all in-flight frames.
15705         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15706         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15707           Change mime type video/dv go video/x-dv to match the
15708           rest of gst-plugins
15709
15710 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15711
15712         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15713         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15714         (gst_alsa_sink_class_init):
15715         * ext/alsa/gstalsasink.h:
15716         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15717         (gst_alsa_src_class_init):
15718         * ext/alsa/gstalsasrc.h:
15719           Make alsasink/src a subclass of alsamixer so that mixer stuff
15720           shows up in gst-rec. Needs some finetuning.
15721
15722 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15723
15724         * ext/lame/gstlame.c: (gst_lame_chain):
15725           simplify
15726         * ext/mad/gstmad.c: (gst_mad_handle_event):
15727           fix event leak
15728         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15729           be able to detect mp3 files < 4096 bytes
15730
15731 2004-05-06  Wim Taymans  <wim@fluendo.com>
15732
15733         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15734         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15735         (theora_enc_set_property), (theora_enc_get_property):
15736         Also encode the first frame, cleanup some code.
15737
15738 2004-05-06  Wim Taymans  <wim@fluendo.com>
15739
15740         * ext/mpeg2enc/gstmpeg2enc.cc:
15741         Forward events first before deciding that negotiation was
15742         not performed.
15743
15744 2004-05-06  Wim Taymans  <wim@fluendo.com>
15745
15746         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15747         First process the events before deciding that negotiation
15748         was not performed.
15749
15750 2004-05-06  Wim Taymans  <wim@fluendo.com>
15751
15752         * ext/theora/Makefile.am:
15753         * ext/theora/theora.c: (plugin_init):
15754         * ext/theora/theoradec.c: (theora_dec_change_state):
15755         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15756         (gst_theora_enc_class_init), (gst_theora_enc_init),
15757         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15758         (theora_enc_chain), (theora_enc_change_state),
15759         (theora_enc_set_property), (theora_enc_get_property):
15760         Added a theora encoder, grouped the encoder and decoder into the
15761         same plugin.
15762
15763 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15764
15765         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15766         (gst_jpegenc_chain):
15767         fix DURATION on outgoing buffers
15768         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15769         debug using time formats
15770         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15771         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15772         (gst_xvimagesink_sink_link):
15773         windows with width/height 0 generate X errors, so don't allow them
15774
15775 2004-05-05  Wim Taymans  <wim@fluendo.com>
15776
15777         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15778         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15779         (gst_mpeg2dec_negotiate_format):
15780         * ext/mpeg2dec/gstmpeg2dec.h:
15781           removed the static pad template so that we can add the
15782           more accurate framerate value to the caps.
15783
15784
15785 2004-05-04  Benjamin Otte  <otte@gnome.org>
15786
15787         * configure.ac:
15788           check for kdemacros.h, too (should fix #141821)
15789         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15790           don't crash if no header was sent, but nicely error out (fixes part
15791           of #141554)
15792
15793 2004-05-04  Wim Taymans  <wim@fluendo.com>
15794
15795         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15796         parent dispose function to avoid segfault on destroy.
15797
15798 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15799
15800         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15801         (plugin_init):
15802         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15803         (gst_xvimagesink_sink_link):
15804         clean up debugging caps
15805         also recreate xvimage when format has changed
15806
15807 2004-05-04  Benjamin Otte  <otte@gnome.org>
15808
15809         * ext/libvisual/Makefile.am:
15810         * ext/libvisual/visual.c: (gst_visual_class_init),
15811         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15812         (gst_visual_srclink), (gst_visual_chain),
15813         (gst_visual_change_state), (plugin_init):
15814           use a GstAdapter to correctly adapt buffer sizes - allows using a
15815           framerate
15816
15817 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15818
15819         * sys/v4l/gstv4lelement.h:
15820         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15821         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15822         (gst_v4lsrc_buffer_free):
15823         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15824         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15825         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15826         (gst_v4lsrc_requeue_frame):
15827         move some debugging categories around
15828         query for fps index and set accordingly if found
15829
15830 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15831
15832         * ext/lame/gstlame.c:
15833         correct defaults that lame_init puts out of range
15834
15835 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15836
15837         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15838         (gst_divxenc_class_init):
15839         fix range since -1 is the default
15840         * gst/mpeg1sys/gstmpeg1systemencode.c:
15841         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15842         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15843         (gst_rtjpegdec_chain):
15844         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15845         (gst_rtjpegenc_chain):
15846         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15847         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15848         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15849         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15850         * sys/v4l/gstv4lsrc.c:
15851         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15852         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15853         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15854         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15855         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15856           remove gst_info calls
15857
15858 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15859
15860         * Makefile.am:
15861         * po/af.po:
15862         * po/az.po:
15863         * po/en_GB.po:
15864         * po/nl.po:
15865         * po/sr.po:
15866         * po/sv.po:
15867           Updated translations
15868
15869 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15870
15871         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15872           refactor/comment code
15873
15874 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15875
15876         * gst/asfdemux/Makefile.am:
15877         * gst/asfdemux/asfheaders.c:
15878         * gst/asfdemux/asfheaders.h:
15879         * gst/asfdemux/gstasf.c: (plugin_init):
15880         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15881         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15882         (gst_asf_demux_setup_pad):
15883         * gst/asfdemux/gstasfdemux.h:
15884         * gst/asfdemux/gstasfmux.c:
15885         * gst/asfdemux/gstasfmux.h:
15886           Add tagging support to demuxer, split out registration in its own
15887           file instead of in demux (hacky), and prevent having some tables
15888           in our memory multiple times (in asfheaders.h).
15889
15890 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15891
15892         * gst/matroska/matroska-demux.c:
15893         (gst_matroska_demux_parse_metadata):
15894         * gst/matroska/matroska-ids.h:
15895           Basic tag reading support.
15896
15897 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15898
15899         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15900           Really detect ac-3 audio.
15901         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15902           really detect matroska files (off-by-1).
15903
15904 2004-04-30  David Schleef  <ds@schleef.org>
15905
15906         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15907         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15908         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15909         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15910         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15911         hackage -- parse a lot more atoms, extract a few tags.  One might even
15912         mistake this for tag support.  Maybe it is.
15913         * gst/qtdemux/qtdemux.h:
15914
15915 2004-04-30  Colin Walters  <walters@verbum.org>
15916
15917         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15918
15919 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15920
15921         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15922         (gst_ffmpegcolorspace_getcaps):
15923           remove broken nego fix
15924
15925 2004-04-30  Benjamin Otte  <otte@gnome.org>
15926
15927         * configure.ac:
15928         * ext/Makefile.am:
15929         * ext/libvisual/Makefile.am:
15930         * ext/libvisual/visual.c:
15931           add initial support for libvisual (http://libvisual.sourceforge.net)
15932           libvisual is still quite alpha, so expect crashes in there :)
15933
15934 2004-04-29  David Schleef  <ds@schleef.org>
15935
15936         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15937         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15938         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15939         code; you will no longer respect me.
15940
15941 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15942
15943         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15944         * ext/alsa/gstalsa.h :
15945         change alsa pcm device discovery to find more than 1 device
15946         per card. code review by Ronald.
15947
15948 2004-04-29  David Schleef  <ds@schleef.org>
15949
15950         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15951         Add a check for a driver bug on FreeBSD.  (bug #140565)
15952
15953 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15954
15955         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15956         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15957         (gst_jpegenc_getcaps):
15958           move format setting to inner loop
15959         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15960         (gst_ffmpegcolorspace_getcaps):
15961           use GST_PAD_CAPS if available so that we use already negotiated
15962           caps
15963         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15964         (qtdemux_parse_moov), (qtdemux_parse):
15965           extra debugging
15966         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15967         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15968           move hardcoded path to DEFINE
15969
15970 2004-04-28  David Schleef  <ds@schleef.org>
15971
15972         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15973         (bug #140064)
15974
15975 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15976
15977         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15978           Don't probe for playback device if we're a source element. Fixes
15979           #139658.
15980
15981 2004-04-29  Benjamin Otte  <otte@gnome.org>
15982
15983         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15984         (gst_id3_tag_chain):
15985           rewrite buffer offset
15986
15987 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15988
15989         * configure.ac:
15990         * ext/Makefile.am:
15991         * ext/dts/Makefile.am:
15992         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15993         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15994         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15995         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15996         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15997         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15998         (plugin_init):
15999         * ext/dts/gstdtsdec.h:
16000           New DTS decoder.
16001         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16002         (gst_faad_srcconnect):
16003           Add ESDS atom handling (.m4a).
16004
16005 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16006
16007         * ext/divx/gstdivxdec.c: (plugin_init):
16008           Remove comment that makes no sense.
16009         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16010           Fix for obvious typo that resulted in warnings during gst-register.
16011         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16012         (gst_xviddec_sink_link):
16013           Fix caps negotiation a bit better.
16014         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16015           We call this 'codec_data', not 'esds'.
16016
16017 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16018
16019         * gst/monoscope/gstmonoscope.c:
16020           make sure we only provide 256x128
16021         * gst/monoscope/monoscope.c: (monoscope_init):
16022           assert size of 256x128
16023
16024 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16025
16026         * Makefile.am:
16027         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16028         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16029           fixate to max width and height of device
16030
16031 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16032
16033         * Makefile.am:
16034         * sys/v4l/gstv4l.c:
16035         * sys/v4l/gstv4lsrc.c:
16036         * sys/v4l/v4l_calls.c:
16037         * sys/v4l/v4lsrc_calls.c:
16038           fix for qc-usb driver which fakes having more than one buffer
16039           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16040           buffer_free override
16041           add debugging
16042
16043 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16044
16045         * Makefile.am:
16046         * gst/videotestsrc/gstvideotestsrc.c:
16047         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16048         (gst_videotestsrc_init), (gst_videotestsrc_get),
16049         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16050         * gst/videotestsrc/gstvideotestsrc.h:
16051           add num-buffers property
16052
16053         2004-04-26  Benjamin Otte  <otte@gnome.org>
16054
16055         * ext/mad/gstid3tag.c: (plugin_init):
16056           set id3mux rank to NONE so it doesn't confuse spider
16057           require audio/mpeg,mpegversion=1 in id3mux
16058
16059 2004-04-26  Benjamin Otte  <otte@gnome.org>
16060
16061         * configure.ac:
16062           detect faad correctly as non-working if it's indeed non-working
16063
16064 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16065
16066         * Makefile.am:
16067         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16068         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16069         fix _getcaps so it only negotiates to its supported format
16070
16071 2004-04-25  Benjamin Otte  <otte@gnome.org>
16072
16073         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16074           fix memleak
16075
16076 2004-04-23  Benjamin Otte  <otte@gnome.org>
16077
16078         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16079           audio/x-raw-int with height rules! not. Now it's depth.
16080
16081 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16082
16083         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16084         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16085         (gst_wavparse_loop):
16086           Missing variable initialization. Add handling of DVI ADPCM. Fix
16087           mis-parsing of LIST chunks. This works around a bug where we mis-
16088           parse non-aligning LIST chunks (so LIST chunks where the contents
16089           don't align with the actual LIST size). The correct fix is to use
16090           rifflib, I'm not going to fix wavparse - too much work. All this
16091           fixes #104878.
16092
16093 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16094
16095         reviewed by Benjamin Otte  <otte@gnome.org>
16096
16097         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16098           fix shoutcast not working (fixes #140844)
16099
16100 2004-04-22  Benjamin Otte  <otte@gnome.org>
16101
16102         * ext/hermes/gsthermescolorspace.c:
16103         (gst_hermes_colorspace_caps_remove_format_info):
16104         * gst/colorspace/gstcolorspace.c:
16105         (gst_colorspace_caps_remove_format_info):
16106         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16107         (gst_ffmpegcolorspace_caps_remove_format_info):
16108           s/gst_caps_simplify/gst_caps_do_simplify/
16109
16110 2004-04-22  Benjamin Otte  <otte@gnome.org>
16111
16112         * gst-libs/gst/riff/riff-media.c:
16113         (gst_riff_create_video_caps_with_data):
16114           mpegversion is an int
16115         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16116           don't try to create pad templates with NULL caps, use any caps
16117           instead.
16118
16119 2004-04-20  David Schleef  <ds@schleef.org>
16120
16121         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16122         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16123         (bug #140384)
16124
16125 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16126
16127         reviewed by David Schleef
16128
16129         * ext/mad/gstid3tag.c: Add stdlib.h
16130         * gst/rtp/gstrtpgsmenc.c: same
16131         * gst/tags/gstid3tag.c: same
16132         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16133         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16134         GST_DISABLE_LOADSAVE use.
16135         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16136         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16137         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16138         atol(3)).
16139         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16140         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16141         strtoul(3)).
16142         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16143         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16144         $(ID3_CFLAGS).
16145         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16146         $(LIBFAME_CFLAGS).
16147
16148 2004-04-20  David Schleef  <ds@schleef.org>
16149
16150         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16151         last checkin.  Same idea.
16152
16153 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16154
16155         reviewed by David Schleef
16156
16157         * configure.ac: bump required gstreamer version to 0.8.1.1
16158         because of following changes [--ds]
16159
16160         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16161         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16162         (gst_riff_read_header):  Use GST_READ_UINT*
16163         macros to access possibly unaligned memory.
16164
16165         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16166         (mp3_type_find):  Use GST_READ_UINT*
16167         macros to access possibly unaligned memory.
16168         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16169         (speex_type_find): Likewise
16170
16171         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16172
16173         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16174         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16175         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16176         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16177         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16178         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16179         macros to access possibly unaligned memory.
16180
16181         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16182         Likewise.
16183
16184         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16185         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16186
16187         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16188         Likewise.
16189
16190         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16191         (gst_mpeg2subt_chain_subtitle): Likewise.
16192
16193         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16194         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16195         Likewise.
16196
16197         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16198         Likewise.
16199
16200         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16201         Likewise.
16202
16203         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16204         Likewise.
16205
16206 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16207
16208         * configure.ac:
16209           update required version of GStreamer because of GST_TIME_FORMAT
16210
16211 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16212
16213         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16214           remove leftover g_print
16215         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16216           don't try setting only a subset of the caps. We don't want to kill
16217           autoplugging on purpose
16218
16219 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16220
16221         * sys/ximage/ximagesink.c: (plugin_init):
16222         * sys/xvimage/xvimagesink.c: (plugin_init):
16223           add debugging categories
16224
16225 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16226
16227         * po/en_GB.po:
16228         * po/LINGUAS:
16229           Adding en_GB translation (Gareth Owen)
16230
16231 2004-04-20  David Schleef  <ds@schleef.org>
16232
16233         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16234         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16235         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16236         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16237         A number of new features and hacks to extract the esds atom and
16238         put it into the caps.  (bug #137724)
16239
16240 2004-04-19  David Schleef  <ds@schleef.org>
16241
16242         * gconf/Makefile.am: Fix for non-GNU make
16243         * gst-libs/gst/Makefile.am: Change directory order to handle
16244         GstPlay linking with gstinterfaces
16245         * gst-libs/gst/audio/make_filter: make use of tr portable
16246         * gst-libs/gst/play/Makefile.am: Add intended \
16247         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16248         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16249         function prototype instead of void *.
16250         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16251         macro.
16252         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16253         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16254         * gst/videofilter/make_filter: make use of tr portable
16255         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16256
16257 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16258
16259         * po/LINGUAS:
16260         * po/uk.po:
16261           Added Ukrainian translation (Maxim V. Dziumanenko)
16262
16263 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16264
16265         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16266         (gst_gsmdec_link), (gst_gsmdec_chain):
16267           Fix capsnego, simplify chain function slightly.
16268         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16269           Add GSM.
16270
16271 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16272
16273         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16274         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16275         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16276           Hack to make wavparse work with spider (always -> sometimes pad).
16277           Fixes #135862 && #140411.
16278
16279 2004-04-18  Benjamin Otte  <otte@gnome.org>
16280
16281         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16282         (gst_osselement_rate_probe_check),
16283         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16284           get rid of \n in debug output
16285
16286 2004-04-17  Iain <iain@prettypeople.org>
16287
16288         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16289         not just EOS.
16290
16291 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16292
16293         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16294         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16295         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16296         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16297         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16298         (gst_id3_tag_change_state), (plugin_init):
16299           deprecate id3tag element and replace with id3demux/id3mux.
16300           great side effect: this ugly file is now even uglier, yay!
16301         * ext/mad/gstmad.h:
16302           remove non-available function
16303           update for new get_type
16304
16305 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16306
16307         * configure.ac:
16308           require mpeg2dec >= 0.4.0
16309
16310 2004-04-17  Benjamin Otte  <otte@gnome.org>
16311
16312         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16313         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16314         (gst_xvimagesink_set_xwindow_id):
16315           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16316           assorted cleanup fixes.
16317
16318 2004-04-16  David Schleef  <ds@schleef.org>
16319
16320         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16321         * sys/xvimage/xvimagesink.h: same
16322
16323 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16324
16325         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16326           Fix GST_ELEMENT_ERROR with (NULL)
16327
16328 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16329
16330         * gst-libs/gst/riff/riff-media.c:
16331         (gst_riff_create_video_caps_with_data):
16332           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16333
16334 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16335
16336         * gst-libs/gst/riff/riff-media.c:
16337         (gst_riff_create_video_caps_with_data),
16338         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16339         (gst_riff_create_video_template_caps),
16340         (gst_riff_create_audio_template_caps):
16341         * gst-libs/gst/riff/riff-media.h:
16342         * gst-libs/gst/riff/riff-read.c:
16343         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16344         * gst-libs/gst/riff/riff-read.h:
16345         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16346           Add MS RLE support. I added some functions to read out strf chunks
16347           into strf chunks and the data behind it. This is usually color
16348           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16349           caps creation. Lastly, add ADPCM (similar to wavparse - which
16350           should eventually be rifflib based).
16351         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16352         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16353         * gst/matroska/matroska-demux.h:
16354           Remove placeholders for some prehistoric tagging system. Didn't add
16355           support for any tag system really anyway.
16356         * gst/qtdemux/qtdemux.c:
16357           Add support for audio/x-m4a (MPEG-4) through spider.
16358         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16359         (gst_wavparse_loop):
16360           ADPCM support (#135862). Increase max. buffer size because we
16361           cannot split buffers for ADPCM (screws references) and I've seen
16362           files with 2048 byte chunks. 4096 seems safe for now.
16363
16364 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16365
16366         * configure.ac: bump nano to 1
16367
16368 === release 0.8.1 ===
16369
16370 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16371
16372         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16373
16374 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16375
16376         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16377           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16378           Fixes #140058
16379
16380 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16381
16382         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16383           lower rank of dvddemux so that it's not used for mpeg playback.
16384
16385 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16386
16387         * configure.ac:
16388           save libs correctly when checking mad
16389
16390 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16391
16392         * ext/mad/gstid3tag.c: (plugin_init):
16393           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16394
16395 2004-04-13  David Schleef  <ds@schleef.org>
16396
16397         * common/m4/gst-feature.m4: Call -config scripts with
16398         --plugin-libs if it is supported.
16399         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16400         JPEG images are image/jpeg.
16401         * gst/debug/Makefile.am:
16402         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16403         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16404         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16405         (gst_negotiation_plugin_init): Add a property that acts like
16406         filter caps.
16407         * testsuite/gst-lint:  Move license checking to be a standard
16408         test.
16409
16410 2004-04-13  David Schleef  <ds@schleef.org>
16411
16412         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16413         patch from Sebastien Cote (bug #139958)
16414
16415 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16416
16417         * examples/gstplay/Makefile.am:
16418         * examples/gstplay/player.c: (main):
16419           make the commandline player example use gconf settings
16420
16421 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16422
16423         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16424         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16425         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16426           init/end library during state transition, not object
16427           creation/disposal.  get rid of custom dispose handler.
16428
16429
16430 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16431
16432         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16433         be a symlink
16434
16435 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16436
16437         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16438           Handle JUNK chunks inside data section. Prevents warnings.
16439
16440 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16441
16442         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16443         (gst_riff_create_video_template_caps):
16444           Add MS video v1.
16445         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16446         (gst_avi_demux_stream_data):
16447           Add support for "rec-list" chunks.
16448
16449 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16450
16451         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16452           Fix another codecname mismatch.
16453
16454 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16455
16456         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16457           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16458           so that MJPEG plays back.
16459
16460 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16461
16462         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16463         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16464         * gst/mpeg1videoparse/gstmp1videoparse.h:
16465           Fix for some slight mis-cuts in buffer parsing, and for some
16466           potential overflows or faults-causers. Adds disconts. Also fixes
16467           #139105 while we're at it.
16468
16469 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16470
16471         * configure.ac:
16472         * sys/v4l2/gstv4l2element.h:
16473           Workaround for missing struct v4l2_buffer declaration in Suse 9
16474           and Mandrake 10 linux/videodev2.h header file (#135919).
16475
16476 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16477
16478         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16479           Bail out if no filename was given.
16480
16481 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16482
16483         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16484         (gst_v4l2_fourcc_from_structure):
16485           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16486           Y41B somewhere).
16487
16488 2004-04-09  Benjamin Otte  <otte@gnome.org>
16489
16490         * ext/gnomevfs/gstgnomevfssink.c:
16491         (_gst_boolean_allow_overwrite_accumulator),
16492         (gst_gnomevfssink_class_init):
16493           fix erase signal - if any handler returns false the file will not be
16494           overwritten. If no handler is connected, the file will not be
16495           overwritten either.
16496           renamed signal to "allow-overwrite"
16497         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16498           free string when adding it to ID3 failed
16499         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16500           unref event when done
16501         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16502           free caps
16503         * gst/typefind/gsttypefindfunctions.c:
16504         (mpeg_video_stream_type_find):
16505           fix invalid read
16506
16507 2004-04-08  David Schleef  <ds@schleef.org>
16508
16509         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16510         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16511
16512 2004-04-08  David Schleef  <ds@schleef.org>
16513
16514         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16515         we don't support (bug #139532)
16516
16517 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16518
16519         * ext/mad/gstmad.c: (gst_mad_handle_event),
16520         (gst_mad_check_caps_reset), (gst_mad_chain),
16521         (gst_mad_change_state):
16522           only set explicit caps if they haven't been set before for
16523           this stream.  MPEG-audio sample rate/channels aren't allowed
16524           to change in-stream.
16525           Fixes #139382
16526
16527 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16528
16529         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16530         (_gst_boolean_did_something_accumulator),
16531         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16532         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16533         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16534         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16535         (gst_gnomevfssink_change_state):
16536           Fix erase signal. Don't erase by default. Remove handoff signal.
16537           Remove erase property. Don't segfault. General cleanup.
16538
16539 2004-04-07  Benjamin Otte  <otte@gnome.org>
16540
16541         * gst-libs/gst/gconf/test-gconf.c: (main):
16542           add missing gst_init
16543
16544 2004-04-07  Benjamin Otte  <otte@gnome.org>
16545
16546         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16547           free the mutexes, too
16548
16549 2004-04-07  Benjamin Otte  <otte@gnome.org>
16550
16551         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16552           actually free the URI string
16553         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16554           compute offset correctly when passing discont events
16555         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16556           don't leak discont events
16557         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16558           add some missing breaks so caps aren't copied randomly
16559         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16560           if we realloc memory, we better use it
16561
16562 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16563
16564         * ext/mad/gstmad.c: (normal_seek):
16565           fix GST_FORMAT_TIME usage
16566
16567 2004-04-05  David Schleef  <ds@schleef.org>
16568
16569         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16570         a deprecated function (hack!)
16571
16572 2004-04-05  Benjamin Otte  <otte@gnome.org>
16573
16574         * ext/esd/esdmon.c: (gst_esdmon_get):
16575           fix nonterminated vararg and memleak
16576
16577 2004-04-05  Benjamin Otte  <otte@gnome.org>
16578
16579         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16580         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16581         (gst_ladspa_set_property), (gst_ladspa_get_property),
16582         (gst_ladspa_instantiate), (gst_ladspa_activate),
16583         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16584           clean up debugging
16585
16586 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16587
16588         reviewed by Benjamin Otte  <otte@gnome.org>
16589
16590         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16591           check for broken LADSPA parameters (fixes #138635)
16592
16593 2004-04-05  Benjamin Otte  <otte@gnome.org>
16594
16595         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16596           advertise buffer-frames correctly on sinkpads
16597
16598 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16599
16600         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16601         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16602         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16603         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16604         (gst_mad_check_caps_reset), (gst_mad_chain):
16605         add more debugging, only reset caps when we're not in error state
16606
16607 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16608
16609         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16610
16611 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16612
16613         reviewed by Benjamin Otte  <otte@gnome.org>
16614
16615         * configure.ac:
16616           fix == in test(1) operator
16617
16618 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16619
16620         reviewed by Benjamin Otte  <otte@gnome.org>
16621
16622         * configure.ac:
16623           fix --export-symblos-regex to a working regex.
16624
16625 2004-04-04  Benjamin Otte  <otte@gnome.org>
16626
16627         * sys/oss/.cvsignore:
16628           add for oss_probe
16629
16630 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16631
16632         reviewed by Benjamin Otte  <otte@gnome.org>
16633
16634         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16635           add missing 'new_media' argument (fixes #138168)
16636         * gst/matroska/matroska-demux.c:
16637         (gst_matroska_demux_handle_seek_event):
16638           add vararg terminator (fixes #138169)
16639
16640 2004-04-02  David Schleef  <ds@schleef.org>
16641
16642         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16643         disted (bug #138914)
16644
16645 2004-04-01  Benjamin Otte  <otte@gnome.org>
16646
16647         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16648         (gst_alsa_close_audio):
16649           handle case better where a soundcard can't pause
16650         * ext/ogg/gstoggdemux.c:
16651           don't crash when we get events but don't have pads yet
16652
16653 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16654
16655         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16656           throw an error if we couldn't probe any caps.
16657
16658 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16659
16660         * ext/dvdnav/gst-dvd:
16661         Add a really simple sample DVD player
16662
16663 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16664
16665         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16666         (gst_a52dec_push), (gst_a52dec_handle_event),
16667         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16668         (gst_a52dec_change_state):
16669         * ext/a52dec/gsta52dec.h:
16670           Use a debug category, Output timestamps correctly
16671           Emit tag info, Handle events, tell liba52dec about cpu
16672           capabilities so it can use MMX etc.
16673         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16674           Fix a crasher accessing invalid memory
16675         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16676         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16677         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16678         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16679         (dvdnavsrc_query):
16680           Some support for byte-format seeking.
16681           Small fixes for still frames and menu button overlays
16682         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16683         (gst_mpeg2dec_alloc_buffer):
16684           Use a debug category. Adjust the report level of several items to
16685           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16686           so it doesn't lose the GstBuffer pointer
16687         * gst/debug/Makefile.am:
16688         * gst/debug/gstdebug.c: (plugin_init):
16689         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16690         (gst_navseek_base_init), (gst_navseek_class_init),
16691         (gst_navseek_init), (gst_navseek_seek),
16692         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16693         (gst_navseek_get_property), (gst_navseek_chain),
16694         (gst_navseek_plugin_init):
16695         * gst/debug/gstnavseek.h:
16696           Add the navseek debug element for seeking back and forth in a
16697           video stream using arrow keys.
16698         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16699         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16700         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16701         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16702         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16703         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16704         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16705         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16706         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16707         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16708         * gst/mpeg2sub/gstmpeg2subt.h:
16709           Pretty much a complete rewrite. Now a loopbased element. May still
16710           require work to properly synchronise subtitle buffers.
16711         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16712         (gst_dvd_demux_send_subbuffer):
16713         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16714           Don't attempt to create subbuffers of size 0
16715           Reduce a couple of error outputs to warnings.
16716         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16717         (gst_y4mencode_chain):
16718         Output the y4m frame header correctly.
16719
16720 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16721
16722         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16723           throw errors instead of allowing SIGFPE
16724
16725 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16726
16727         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16728         (gst_gconf_render_bin_from_key):
16729           leak plugging and style fixing
16730
16731 2004-03-31  David Schleef  <ds@schleef.org>
16732
16733         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16734         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16735         (bug #138225)
16736         * gst/debug/Makefile.am:
16737         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16738         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16739         plugin.
16740         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16741         (gst_negotiation_base_init), (gst_negotiation_class_init),
16742         (gst_negotiation_init), (gst_negotiation_getcaps),
16743         (gst_negotiation_pad_link), (gst_negotiation_chain),
16744         (gst_negotiation_set_property), (gst_negotiation_get_property),
16745         (gst_negotiation_plugin_init):  New element to talk about random
16746         negotiation things happening in a pipeline.
16747
16748 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16749
16750         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16751           fix integer addition with help of Stefan Kost
16752
16753 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16754
16755         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16756
16757 2004-03-30  David Schleef  <ds@schleef.org>
16758
16759         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16760         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16761         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16762         (bug #137504)
16763         * ext/mpeg2dec/gstmpeg2dec.h:
16764
16765 2004-03-30  David Schleef  <ds@schleef.org>
16766
16767         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16768
16769 2004-03-30  David Schleef  <ds@schleef.org>
16770
16771         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16772         Michael Petullo) to handle .mov
16773
16774 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16775
16776         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16777         (gst_osselement_rate_check_rate):
16778           probe caps correctly for sound cards that only support one format
16779
16780 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16781
16782         * ext/kio/kiosrc.cpp: (process_events):
16783           update handling event processing if inside KDE - untested
16784
16785 2004-03-29  David Schleef  <ds@schleef.org>
16786
16787         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16788         by 2 to not interfere with other colorspaces.
16789         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16790         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16791         one to not interfere with ffmpeg_colorspace.
16792
16793 2004-03-29  David Schleef  <ds@schleef.org>
16794
16795         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16796         aren't in the caps.
16797         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16798         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16799
16800 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16801
16802         * gst-libs/gst/riff/riff-media.c:
16803           fail on error, don't try to set stuff on NULL caps
16804
16805 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16806
16807         * configure.ac:
16808         * ext/Makefile.am:
16809         * ext/kio/Makefile.am:
16810         * ext/kio/kioreceiver.cpp:
16811         * ext/kio/kioreceiver.h:
16812         * ext/kio/kiosrc.cpp:
16813         * ext/kio/kiosrc.h:
16814           add experimental kiosrc plugin
16815         * ext/alsa/gstalsaplugin.c: (plugin_init):
16816           initialize debugging category only when we're sure registering the
16817           plugins worked.
16818
16819 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16820
16821         * examples/gstplay/player.c: (main):
16822         * gst-libs/gst/play/play.c: (gst_play_class_init),
16823         (gst_play_set_location), (gst_play_set_data_src),
16824         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16825         (gst_play_set_visualization), (gst_play_connect_visualization):
16826           check return values of element_set_state and return FALSE where
16827           failed
16828
16829 2004-03-29  Benjamin Otte  <otte@gnome.org>
16830
16831         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16832           try harder to check if an event is really a discont
16833
16834 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16835
16836         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16837         * po/az.po:
16838
16839 2004-03-28  Benjamin Otte  <otte@gnome.org>
16840
16841         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16842         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16843         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16844           get rid of non-standard "..." ranges in case statements.
16845
16846 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16847
16848         * gst/mpegstream/gstmpegdemux.c:
16849         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16850         specific functionality split to the new dvddemux element.
16851         * gst/mpegstream/gstdvddemux.c:
16852         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16853         streams, derived from mpegdemux.
16854         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16855         up. SCR based timestamp rewriting can be turned off (will probably
16856         completely disappear soon).
16857         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16858         hacking. General cleanup. All printf statements replaced by
16859         debugging messages. Almost complete libdvdnav support.
16860         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16861         by events. New properties for audio and subpicture languages.
16862         (dvdnavsrc_update_highlight): Now uses events.
16863         (dvdnavsrc_user_op): Cleaned up.
16864         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16865         based). Lots of cleanup, and propper support for most libdvdnav
16866         events.
16867         (dvdnavsrc_make_dvd_event): New function.
16868         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16869         (dvdnavsrc_make_clut_change_event): New function.
16870
16871 2004-03-26  Benjamin Otte  <otte@gnome.org>
16872
16873         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16874           fix bug where typefinding would claim it's theora whenever less then
16875           7 bytes of data were available
16876
16877 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16878
16879         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16880         (gst_alawdec_base_init), (gst_alawdec_class_init),
16881         (gst_alawdec_init), (gst_alawdec_chain):
16882         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16883         (gst_alawenc_base_init), (gst_alawenc_class_init),
16884         (gst_alawenc_init), (gst_alawenc_chain):
16885         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16886         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16887         (gst_mulawdec_init), (gst_mulawdec_chain):
16888         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16889         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16890         (gst_mulawenc_init), (gst_mulawenc_chain):
16891           Fix capsnego in all four, remove the unused property functions and
16892           simplify the chain functions slightly. I guess we could use macros
16893           or something similar for those, since the code is so similar, but
16894           I'm currently too lazy...
16895
16896 2004-03-24  David Schleef  <ds@schleef.org>
16897
16898         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16899         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16900         (gst_osselement_get_format_structure),
16901         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16902         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16903         (gst_osselement_rate_int_compare): Add code to handle rate probing
16904         (bug #120883)
16905         * sys/oss/gstosselement.h: same
16906         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16907         Use rate probing provided by osselement.
16908         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16909
16910 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16911
16912         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16913         (gst_xvidenc_get_property):
16914           ulong/int mess-up.
16915
16916 2004-03-24  David Schleef  <ds@schleef.org>
16917
16918         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16919         (gst_speexdec_init):
16920         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16921         (gst_speexenc_init):  Create the pad template correctly (from
16922         the static pad template, not a NULL pointer.)
16923
16924 2004-03-25  Benjamin Otte  <otte@gnome.org>
16925
16926         * gst/debug/Makefile.am:
16927         * gst/debug/breakmydata.c:
16928           add element that quasi-randomly changes bytes in the stream.
16929           Intended use is robustness checking of demuxers and decoders in
16930           media tests.
16931
16932 2004-03-24  Benjamin Otte  <otte@gnome.org>
16933
16934         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16935         (gst_alsa_probe_hw_params):
16936         * ext/alsa/gstalsa.h:
16937           debugging output fixes
16938
16939 2004-03-24  Benjamin Otte  <otte@gnome.org>
16940
16941         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16942           don't g_return_if_fail if element is PLAYING, fail silently as every
16943           other element.
16944         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16945           only fix needed for cast lvalue issues in gst-plugins
16946         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16947           add proxy_getcaps
16948
16949 2004-03-24  Benjamin Otte  <otte@gnome.org>
16950
16951         * gst/level/gstlevel.c: (gst_level_init):
16952           add proxying getcaps function, so level doesn't advertise impossible
16953           caps
16954
16955 2004-03-24  David Schleef  <ds@schleef.org>
16956
16957         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16958         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16959         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16960         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16961         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16962         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16963         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16964         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16965         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16966         messages.  Divide the chunk size by the compression ratio
16967         (needed for MACE audio)
16968
16969 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16970
16971         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16972           Fix buffer overflow read error.
16973
16974 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16975
16976         * ext/alsa/gstalsa.h:
16977           Remove unused entry.
16978         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16979           Add cinepak.
16980         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16981         (gst_videodrop_link), (gst_videodrop_chain):
16982           Fix, sort of. Was horribly broken with new capsnego. Bah...
16983
16984 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16985
16986         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16987         (plugin_init):
16988         Add a monkeysaudio typefind function
16989
16990 2004-03-23  Johan Dahlin  <johan@gnome.org>
16991
16992         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16993         (gst_play_video_fixate): Check so the structure has the field
16994         before trying to fixate them, this makes it possible to have
16995         fakesinks for video and audio output without printing errors on
16996         the output console.
16997
16998 2004-03-22  David Schleef  <ds@schleef.org>
16999
17000         * sys/oss/Makefile.am:
17001         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17002         (check_rate), (add_rate):  Rate probing test app.
17003
17004 2004-03-21  Benjamin Otte  <otte@gnome.org>
17005
17006         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17007         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17008           add a fixation function that pretty much does the right thing (fixes
17009           #137556)
17010
17011 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17012
17013         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17014
17015 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17016
17017         reviewed by: Benjamin Otte  <otte@gnome.org>
17018
17019         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17020           terminate gst_event_new_discontinuous correctly (fixes parts of
17021           #137711)
17022
17023 2004-03-19  David Schleef  <ds@schleef.org>
17024
17025         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17026         since it doesn't depend on X, and it's part of our ABI.
17027
17028 2004-03-19  Iain <iain@prettypeople.org>
17029
17030         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17031         is_int in the structure, not the local variable.
17032
17033 2004-03-19  David Schleef  <ds@schleef.org>
17034
17035         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17036         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17037         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17038         Improvements in caps negotiation.
17039
17040 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17041
17042         * po/LINGUAS:
17043         * po/af.po:
17044           adding Afrikaans (Petri Jooste)
17045
17046 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17047
17048         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17049         (gst_ffmpegcolorspace_chain):
17050         throw error instead of g_critical (#137588)
17051
17052 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17053
17054         * Makefile.am:
17055         * configure.ac:
17056           dist common and m4 correctly
17057         * po/sv.po:
17058
17059 2004-03-17  David Schleef  <ds@schleef.org>
17060
17061         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17062         (bug #137348)
17063
17064 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17065
17066         * po/LINGUAS:
17067         * po/sv.po:
17068           adding Swedish translation (Christian Rose)
17069
17070 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17071
17072         * Makefile.am: use release.mak
17073
17074 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17075
17076         * common/ChangeLog:
17077         * common/gst-autogen.sh:
17078           add some explanation about the version detection
17079         * configure.ac:
17080           fix X check
17081
17082 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17083
17084         * configure.ac: bump nano to 1
17085
17086 === release 0.8.0 ===
17087
17088 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17089
17090         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17091
17092 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17093
17094         * configure.ac:
17095           update libtool version
17096         * gst-libs/gst/media-info/Makefile.am:
17097           actually use libtool version
17098
17099 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17100
17101         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17102
17103 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17104
17105         * configure.ac:
17106         * gst-plugins.spec.in:
17107         * pkgconfig/Makefile.am:
17108         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17109         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17110         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17111         * pkgconfig/gstreamer-libs.pc.in:
17112         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17113         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17114         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17115         * pkgconfig/gstreamer-plugins.pc.in:
17116           remove @VERSION@ from some of the pc files since core and plugins
17117           are decoupled.
17118           created gstreamer-plugins.pc as it's a better name, but keeping
17119           -libs around for now to get fixes upstream done first.
17120
17121 2004-03-15  Julien MOUTTE <julien@moutte.net>
17122
17123         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17124         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17125         * gst-libs/gst/play/play.h:
17126
17127 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17128
17129         * *.c, *.cc: don't mix tabs and spaces
17130
17131 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17132
17133         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17134           use the new ffmpegcolorspace
17135         * gst-plugins.spec.in:
17136           package new colorspace and media-info
17137         * configure.ac:
17138         * pkgconfig/Makefile.am:
17139           fix some more disting issues
17140         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17141         * pkgconfig/gstreamer-media-info.pc.in:
17142           generate media-info pc files
17143
17144 2004-03-15  Johan Dahlin  <johan@gnome.org>
17145
17146         * *.h: Revert indenting
17147
17148 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17149
17150         * configure.ac:
17151           adding ffmpegcolorspace element
17152         * gst/ffmpegcolorspace/Makefile.am:
17153         * gst/ffmpegcolorspace/avcodec.h:
17154         * gst/ffmpegcolorspace/common.h:
17155         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17156         * gst/ffmpegcolorspace/dsputil.h:
17157         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17158         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17159         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17160         (gst_ffmpeg_caps_to_pix_fmt):
17161         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17162         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17163         (gst_ffmpegcolorspace_caps_remove_format_info),
17164         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17165         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17166         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17167         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17168         (gst_ffmpegcolorspace_set_property),
17169         (gst_ffmpegcolorspace_get_property),
17170         (gst_ffmpegcolorspace_register):
17171         * gst/ffmpegcolorspace/imgconvert.c:
17172         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17173         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17174         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17175         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17176         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17177         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17178         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17179         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17180         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17181         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17182         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17183         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17184         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17185         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17186         (img_get_alpha_info), (deinterlace_line),
17187         (deinterlace_line_inplace), (deinterlace_bottom_field),
17188         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17189         * gst/ffmpegcolorspace/imgconvert_template.h:
17190         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17191         * gst/ffmpegcolorspace/mmx.h:
17192         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17193           adding ffmpegcolorspace element supplied by Ronald after cleaning
17194           up and pulling in the right bits of upstream source.
17195           I'm sure a better C/compiler wizard could do some cleaning up (for
17196           example use GLIB's malloc stuff), but as a first pass this
17197           works very well
17198
17199 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17200
17201         * ext/alsa/gstalsa.h:
17202           I assume Ronald forgot to commit the change to have cardname
17203           as a struct member.  Expect some public spanking at the next
17204           opportunity.
17205
17206 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17207
17208         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17209         (gst_alsa_open_audio), (gst_alsa_close_audio):
17210         * ext/alsa/gstalsa.c:
17211           Don't open the device if we're a mixer (= padless).
17212         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17213         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17214         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17215           Open mixer during state change rather than during object
17216           initialization. Also, get a device name. Currently in a somewhat
17217           hackish fashion, but I didn't really find something better.
17218
17219 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17220
17221         * *.c, *.h: run gst-indent
17222
17223 2004-03-14  Benjamin Otte  <otte@gnome.org>
17224
17225         * gst/modplug/gstmodplug.cc:
17226         * gst/modplug/gstmodplug.h:
17227           set correct timestamps on outgoing buffers
17228
17229 2004-03-14  Benjamin Otte  <otte@gnome.org>
17230
17231         * gst/modplug/gstmodplug.cc:
17232           handle events - don't do crap when a discont arrives that's not
17233           necessary
17234           This allows correct loading and playback of mods in Rhythmbox
17235
17236 2004-03-14  Benjamin Otte  <otte@gnome.org>
17237
17238         * configure.ac:
17239         * gst-libs/gst/gconf/Makefile.am:
17240         * pkgconfig/Makefile.am:
17241           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17242           they get rebuilt properly
17243         * configure.ac:
17244           when checking for vorbis, try pkgconfig first.
17245         * gst/modplug/gstmodplug.cc:
17246           add fixate function
17247
17248 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17249
17250         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17251           Fix for obvious mistake, where we first shift the offset and then
17252           read a samplesize element assuming the old offset. Note that this
17253           part still has something weird, i.e. my movies containing those
17254           don't actually play well, but at least there's something that looks
17255           like sound now.
17256
17257 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17258         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17259         (plugin_init):
17260         Add a typefind function for speex format
17261
17262 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17263
17264         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17265         (gst_asf_demux_setup_pad):
17266           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17267           instead of 0. Reason is simple: some elements have a fps range
17268           of 1-max instead of 0-max. So now ASF video actually works.
17269
17270 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17271
17272         * po/LINGUAS:
17273         * po/sr.po:
17274           adding serbian as a language
17275
17276 2004-03-13  Benjamin Otte  <otte@gnome.org>
17277
17278         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17279           return taglist correctly from _get function, don't gst_pad_push it.
17280           (fixes #137042)
17281
17282 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17283         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17284
17285 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17286
17287         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17288         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17289         (gst_alsa_mixer_track_new):
17290         * ext/alsa/gstalsamixertrack.h:
17291           Fix ancient leftovers... MixerTrack is a GObject.
17292
17293 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17294
17295         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17296         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17297           Don't block during probing...
17298
17299 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17300
17301         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17302         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17303         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17304         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17305         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17306         (gst_alsa_open_audio), (gst_alsa_close_audio):
17307         * ext/alsa/gstalsa.h:
17308           Add propertyprobe interface implementation, add some device-name
17309           property, all this so that it looks good in gnome-volume-control.
17310
17311 2004-03-12  David Schleef  <ds@schleef.org>
17312
17313         * configure.ac: the Hermes library controls hermescolorspace, not
17314         colorspace.
17315         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17316         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17317         not /* */
17318         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17319         * ext/sdl/sdlvideosink.h: ditto.
17320         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17321
17322 2004-03-12  Benjamin Otte  <otte@gnome.org>
17323
17324         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17325         (gst_x_overlay_got_xwindow_id):
17326         * gst-libs/gst/xoverlay/xoverlay.h:
17327           replace XID with unsigned long to get rid of the xlibs dependency in
17328           XOverlay (fixes #137004)
17329
17330 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17331         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17332         (gst_agingtv_setup):
17333         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17334         (gst_dicetv_base_init), (gst_dicetv_class_init),
17335         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17336         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17337         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17338         (gst_edgetv_setup), (gst_edgetv_rgb32):
17339         * gst/effectv/gsteffectv.c:
17340         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17341         (gst_quarktv_set_property):
17342         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17343         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17344         (gst_revtv_setup), (gst_revtv_rgb32):
17345         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17346         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17347         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17348         (gst_shagadelictv_rgb32):
17349         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17350         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17351         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17352         * gst/effectv/gstwarp.c:
17353         Port everything that can be ported to videofilter and fix up the caps.
17354         Can someone with a big-endian machine please check these?
17355
17356 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17357
17358         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17359         (gst_osssink_chain), (gst_osssink_change_state):
17360           Latest fixes for A/V sync, audio playback and such. This is about
17361           all... MPEG playback issues are mostly related to the async build-
17362           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17363
17364 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17365
17366         patch from: Stephane Loeuillet
17367
17368         * configure.ac:
17369           use pkg-config for some libraries, falling back to the old .m4 way
17370           (fixes #131270)
17371         * m4/libdv.m4:
17372           removed
17373
17374 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17375
17376         * configure.ac:
17377         * tools/Makefile.am:
17378         * tools/Makefile.in:
17379         * tools/gst-launch-ext-m.m:
17380         * tools/gst-launch-ext.1.in:
17381         * tools/gst-visualise-m.m:
17382         * tools/gst-visualise.1:
17383         * tools/gst-visualise.1.in:
17384           reorganizing generation of script tools
17385
17386 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17387
17388         * ext/divx/gstdivxdec.c:
17389           Downgrade priority. We prefer ffdec_mpeg4.
17390         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17391         (gst_faad_chain), (gst_faad_change_state):
17392           Fix capsnego. Doesn't work for some sounds because we don't have
17393           a 5:1 to stereo element.
17394         * ext/xvid/gstxvid.c: (plugin_init):
17395           Add priority.
17396         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17397         (gst_osssink_change_state):
17398           Add discont handling.
17399
17400 2004-03-09  Colin Walters  <walters@verbum.org>
17401
17402         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17403         conversion.
17404
17405 2004-03-09  Benjamin Otte  <otte@gnome.org>
17406
17407         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17408           the signals take 2 arguments
17409
17410 2004-03-09  David Schleef  <ds@schleef.org>
17411
17412         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17413         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17414         * ext/alsa/gstalsa.h:
17415         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17416
17417 2004-03-09  Benjamin Otte  <otte@gnome.org>
17418
17419         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17420         (gst_mikmod_change_state):
17421         * ext/mikmod/gstmikmod.h:
17422           make mikmod's loop function not loop infinitely and call
17423           gst_element_yield anymore
17424         * gst/modplug/gstmodplug.cc:
17425           fix pad negotiation (fixes #136590)
17426
17427 2004-03-09  David Schleef  <ds@schleef.org>
17428
17429         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17430         doesn't conflict with the internal colorspace plugin.
17431         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17432         satisfy the crappy-ass shell shipped by a certain vendor.
17433         * gst/videofilter/make_filter: same (bug #135299)
17434
17435 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17436
17437         * configure.ac: bump nano to 1
17438
17439 === release 0.7.6 ===
17440
17441 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17442
17443         * configure.in: releasing 0.7.6, "There"
17444
17445 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17446
17447         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17448         * pkgconfig/gstreamer-play.pc.in:
17449           synchronize the two
17450
17451 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17452
17453         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17454         (cdparanoia_open), (cdparanoia_event):
17455           fix/add error handling
17456         * po/POTFILES.in:
17457           add cdparanoia source
17458         * tools/Makefile.am:
17459           make scripts executable
17460
17461 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17462
17463         * configure.ac:
17464         * ext/vorbis/Makefile.am:
17465         * sys/Makefile.am:
17466           remove id3types, vorbisfile and xvideosink from the build (#133783)
17467
17468 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17469
17470         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17471           Fix metadata read crash (#136537).
17472
17473 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17474
17475         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17476         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17477           adding mime types, fixing the one-stop function
17478
17479 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17480
17481         * ext/nas/nassink.c and /ext/nas/nassink.h:
17482         More NAS love from Arwed von Merkatz
17483         So lets all sing 'Can you feel the NAS tonight'
17484
17485 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17486
17487         * tools/gst-launch-ext.in:
17488         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17489
17490 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17491
17492         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17493         (gst_mpeg2dec_init):
17494         remove the user_data pad for now, because it is being used in
17495         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17496         If someone knows how to fix this properly, please do.
17497
17498 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17499
17500         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17501         (gst_osssink_get_time):
17502         add a warning, IMO this won't get triggered anymore, remove later
17503
17504 2004-03-07  David Schleef  <ds@schleef.org>
17505
17506         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17507         format (bug #136470)
17508
17509 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17510
17511         * gst-libs/Makefile.am:
17512         * gst-libs/gst/media-info/Makefile.am:
17513         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17514         (error_callback), (gst_media_info_error_create),
17515         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17516         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17517         * gst-libs/gst/media-info/media-info-priv.h:
17518         * gst-libs/gst/media-info/media-info-test.c: (main):
17519         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17520         (gst_media_info_class_init), (gst_media_info_instance_init),
17521         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17522         (gst_media_info_read_idler), (gst_media_info_read):
17523         * gst-libs/gst/media-info/media-info.h:
17524         fixed, should work now
17525
17526 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17527
17528         * ext/nas/nassink.c:
17529         A bunch of NAS fixes from Arwed von Merkatz
17530
17531 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17532
17533         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17534         (qtdemux_parse_trak):
17535           Fix crash (j might be greater than n_samples, in which case we're
17536           writing outside the allocated space for the array) and memleak.
17537
17538 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17539
17540         * sys/oss/gstosssink.c: (gst_osssink_chain):
17541           And another caller that couldn't handle delay < 0 (unsigned
17542           integer overflow). Video now continues playing on an audio
17543           buffer underrun, and the clock continues working. Audio still
17544           stalls.
17545
17546 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17547
17548         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17549         (gst_osssink_get_time):
17550           get_delay() may return values lower than 0. In those cases, we
17551           should not actually cast to *unsigned* int64, that will break
17552           stuff horribly. In my case, it screwed up A/V sync in movies
17553           in totem rather badly.
17554
17555 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17556
17557         * ext/faac/gstfaac.c: (gst_faac_chain):
17558         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17559         * ext/libpng/gstpngenc.c: (user_write_data):
17560         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17561         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17562         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17563         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17564         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17565         of any buffer), should fix some leaks. I hope I didn't unref buffers
17566         that shouldn't be...
17567
17568 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17569
17570         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17571         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17572         (error_callback), (gmi_reset), (gmi_seek_to_track),
17573         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17574         (gmip_find_type_post), (gmip_find_stream_post),
17575         (gmip_find_track_streaminfo_post):
17576         * gst-libs/gst/media-info/media-info-priv.h:
17577         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17578         (info_print), (main):
17579         * gst-libs/gst/media-info/media-info.c:
17580         (gst_media_info_error_create), (gst_media_info_error_element),
17581         (gst_media_info_instance_init), (gst_media_info_get_property),
17582         (gst_media_info_new), (gst_media_info_set_source),
17583         (gst_media_info_read_idler), (gst_media_info_read):
17584         * gst-libs/gst/media-info/media-info.h:
17585           first pass at making this work again.  This seems to work on
17586           tagged ogg/vorbis and mp3 files.
17587
17588 2004-03-06  Benjamin Otte  <otte@gnome.org>
17589
17590         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17591           fix huge leak: gst_buffer_merge doesn't unref the first argument
17592           itself.
17593
17594 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17595
17596         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17597           report layer/mode/emphasis
17598
17599 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17600
17601         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17602
17603 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17604
17605         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17606           signal serial
17607
17608 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17609
17610         * ext/vorbis/vorbis.c: (plugin_init):
17611         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17612         (gst_vorbis_dec_init), (vorbis_dec_event):
17613         add debug category
17614         make vorbisdec handle _BYTE and _TIME queries
17615
17616 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17617
17618         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17619           from the xing header
17620
17621 2004-03-06  Benjamin Otte  <otte@gnome.org>
17622
17623         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17624         (gst_audio_convert_link), (gst_audio_convert_change_state),
17625         (gst_audio_convert_buffer_from_default_format):
17626           do conversions from/to float correctly, fix some caps nego errors,
17627           export correct supported caps in template and getcaps, use correct
17628           caps in try_set_caps functions
17629
17630 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17631
17632         For some reason, I only committed a ChangeLog entry yesterday and
17633         not the corresponding code...
17634         * ext/mad/gstmad.c: Fix detection of Xing headers
17635         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17636
17637 2004-03-06  Benjamin Otte  <otte@gnome.org>
17638
17639         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17640         (gst_ogg_demux_src_query):
17641           make sure to handle the case where there's no current chain
17642           gracefully.
17643
17644 2004-03-05  David Schleef  <ds@schleef.org>
17645
17646         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17647         Add fixate function. (bug #131128)
17648         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17649         (gst_sdlvideosink_fixate):  Add fixate function.
17650         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17651         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17652         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17653         Fix missing break that was causing ulaw to be interpreted as
17654         raw int.
17655
17656 2004-03-05  David Schleef  <ds@schleef.org>
17657
17658         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17659         Fix code that ignores return value of gst_buffer_merge().
17660         (bug #114560)
17661         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17662         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17663         * testsuite/gst-lint:  Check for above.
17664
17665 2004-03-05  David Schleef  <ds@schleef.org>
17666
17667         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17668         caps and throw an element error.  (bug #136334)
17669
17670 2004-03-05  David Schleef  <ds@schleef.org>
17671
17672         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17673         (gst_faad_chain): Fix negotiation.
17674         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17675         key and button events.
17676         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17677         dung heap of code.
17678         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17679         depends on gconf
17680         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17681         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17682         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17683         function to encourage better negotiation, particularly between
17684         audioconvert and osssink.
17685         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17686         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17687         more important.
17688         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17689         typefinding.
17690         * gst/vbidec/vbiscreen.c:  Add glib header
17691         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17692
17693 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17694
17695         * ext/mad/gstmad.c: Fix detection of Xing headers
17696         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17697
17698 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17699
17700         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17701         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17702           debug updates
17703
17704 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17705
17706         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17707         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17708         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17709         files, and report the parsed length as a GST_TAG_DURATION tag.
17710         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17711
17712 2004-03-05  Benjamin Otte  <otte@gnome.org>
17713
17714         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17715           convert channels correctly. convert correctly to unsigned.
17716
17717 2004-03-05  Julien MOUTTE <julien@moutte.net>
17718
17719         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17720         we have a window before clearing it.
17721
17722 2004-03-05  Julien MOUTTE <julien@moutte.net>
17723
17724         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17725         have a window before clearing it.
17726
17727 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17728
17729         * gconf/gstreamer.schemas.in:
17730         * gst-libs/gst/gconf/Makefile.am:
17731           version installation path the same way as for 0.6
17732         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17733         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17734         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17735           remove comment that was fixed
17736
17737 2004-03-05  David Schleef  <ds@schleef.org>
17738
17739         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17740         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17741         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17742         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17743         Add prototype code for handling seeking and querying.
17744
17745 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17746
17747         * examples/gstplay/player.c: (main):
17748           Initialize variables to NULL. Prevents a segfault because the
17749           (uninitialized) variable is not NULL, resulting in a crash on
17750           trying to reach error->message.
17751
17752 2004-03-05  Benjamin Otte  <otte@gnome.org>
17753
17754         * gst/audioconvert/gstaudioconvert.c:
17755         (gst_audio_convert_buffer_to_default_format):
17756         make float=>int conversion work correctly even in cornercases.
17757
17758 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17759
17760         * debian/README.Debian:
17761         * debian/build-deps:
17762         * debian/changelog:
17763         * debian/control:
17764         * debian/control.in:
17765         * debian/copyright:
17766         * debian/gstreamer-a52dec.files:
17767         * debian/gstreamer-aa.files:
17768         * debian/gstreamer-alsa.files:
17769         * debian/gstreamer-alsa.manpages:
17770         * debian/gstreamer-arts.files:
17771         * debian/gstreamer-artsd.files:
17772         * debian/gstreamer-audiofile.files:
17773         * debian/gstreamer-avifile.files:
17774         * debian/gstreamer-cdparanoia.files:
17775         * debian/gstreamer-colorspace.files:
17776         * debian/gstreamer-doc.files:
17777         * debian/gstreamer-dv.files:
17778         * debian/gstreamer-dvd.files:
17779         * debian/gstreamer-esd.files:
17780         * debian/gstreamer-festival.files:
17781         * debian/gstreamer-flac.files:
17782         * debian/gstreamer-gconf.conffiles:
17783         * debian/gstreamer-gconf.files:
17784         * debian/gstreamer-gconf.postinst:
17785         * debian/gstreamer-gnomevfs.files:
17786         * debian/gstreamer-gsm.files:
17787         * debian/gstreamer-http.files:
17788         * debian/gstreamer-jack.files:
17789         * debian/gstreamer-jpeg.files:
17790         * debian/gstreamer-mad.files:
17791         * debian/gstreamer-mikmod.files:
17792         * debian/gstreamer-misc.files:
17793         * debian/gstreamer-mpeg2dec.files:
17794         * debian/gstreamer-oss.files:
17795         * debian/gstreamer-plugin-apps.files:
17796         * debian/gstreamer-plugin-apps.manpages:
17797         * debian/gstreamer-plugin-libs-dev.files:
17798         * debian/gstreamer-plugin-libs.files:
17799         * debian/gstreamer-plugin-template.postinst:
17800         * debian/gstreamer-plugin-template.postrm:
17801         * debian/gstreamer-sdl.files:
17802         * debian/gstreamer-sid.files:
17803         * debian/gstreamer-vorbis.files:
17804         * debian/gstreamer-x.files:
17805         * debian/mk.control:
17806         * debian/rules:
17807         Debian package info not maintained here.
17808
17809 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17810
17811         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17812         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17813         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17814         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17815         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17816         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17817         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17818         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17819         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17820         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17821         * gst-libs/gst/colorbalance/colorbalance.c:
17822         (gst_color_balance_class_init):
17823         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17824         (gst_color_balance_channel_class_init):
17825         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17826         * gst-libs/gst/play/play.c: (gst_play_class_init):
17827         * gst-libs/gst/propertyprobe/propertyprobe.c:
17828         (gst_property_probe_iface_init):
17829         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17830         * gst-libs/gst/tuner/tunerchannel.c:
17831         (gst_tuner_channel_class_init):
17832         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17833         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17834         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17835         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17836         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17837         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17838         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17839         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17840         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17841           fix signals to use - instead of _
17842         * ext/libcaca/gstcacasink.h:
17843         * ext/sdl/sdlvideosink.h:
17844           fix header rename
17845
17846 2004-03-04  David Schleef  <ds@schleef.org>
17847
17848         * testsuite/gst-lint:  Add a check for bad signal names.
17849
17850 2004-03-04  <kost@imn.htwk-leipzig.de>
17851
17852         reviewed by David Schleef
17853
17854         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17855         modified the alpha channel and caused a warning. (bug #136192)
17856
17857 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17858
17859         * gst-plugins.spec.in:
17860         Change names of plugins to actually be correct. Try to keep things
17861         alphabetical to avoid getting beat up by Thomas
17862
17863 2004-03-03  Julien MOUTTE <julien@moutte.net>
17864
17865         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17866         Using ximagesink as a default if no gconf key found. We should
17867         probably consider using alsasink instead of osssink for the audio
17868         part.
17869
17870 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17871
17872         * configure.ac:
17873           fix --with-plugins, don't think it ever worked before
17874         * gst-plugins.spec.in:
17875           even more updates
17876
17877 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17878
17879         * ext/sdl/sdlvideosink.h:
17880         * sys/ximage/ximagesink.h:
17881         * sys/xvideo/xvideosink.h:
17882         * sys/xvimage/xvimagesink.h:
17883           Fix for move of gstvideosink.h -> videosink.h.
17884
17885 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17886
17887         * gst-libs/gst/xwindowlistener/Makefile.am:
17888           this is a plugin library, not a library
17889
17890 2004-03-01  David Schleef  <ds@schleef.org>
17891
17892         * AUTHORS:  Added some names.  Add yourself if you're still
17893         missing.
17894
17895 2004-03-01  David Schleef  <ds@schleef.org>
17896
17897         * MAINTAINERS: Add
17898
17899 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17900
17901         * gst-plugins.spec.in: clean up spec file
17902
17903 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17904
17905         * gst-libs/gst/video/Makefile.am:
17906         * gst-libs/gst/video/gstvideosink.c:
17907         * gst-libs/gst/video/gstvideosink.h:
17908           rename gstvideosink.h to videosink.h to match other headers
17909         * gst/mixmatrix/Makefile.am:
17910           fix plugin filename
17911         * gst/tags/Makefile.am: fix plugin filename
17912
17913 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17914
17915         * gst/tags/Makefile.am: fix plugin filename
17916
17917 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17918
17919         * examples/gstplay/player.c: (got_time_tick), (main):
17920           add error handler
17921           display time_tick more readably
17922         * gst/mixmatrix/Makefile.am:
17923           fix plugin file name
17924
17925 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17926
17927         * sys/oss/gstosselement.c: (gst_osselement_probe),
17928         (device_combination_append), (gst_osselement_class_probe_devices):
17929         * sys/oss/gstosselement.h:
17930           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17931           on my system using alsa oss emulation, fixes bug #135597
17932
17933 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17934
17935         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17936         (gst_videodrop_chain), (gst_videodrop_change_state):
17937         * gst/videodrop/gstvideodrop.h:
17938           Work based on timestamp of input data, not based on the expected
17939           framerate from the input. The consequence is that this element now
17940           not only scales framerates, but also functions as a framerate
17941           corrector or framerate stabilizer/constantizer.
17942
17943 2004-02-27  David Schleef  <ds@schleef.org>
17944
17945         patches from jmmv@menta.net (Julio M. Merino Vidal)
17946
17947         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17948         GST_ELEMENT_ERROR call (bug #135634)
17949         * gst/interleave/interleave.c: (interleave_buffered_loop),
17950         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17951         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17952         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17953         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17954         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17955         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17956         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17957         Fix GST_ELEMENT_ERROR call.
17958         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17959         GST_ELEMENT_ERROR call.
17960
17961 2004-02-27  Benjamin Otte  <otte@gnome.org>
17962
17963         * gst-libs/gst/audio/audio.h:
17964           add macro to make sure header isn't included twice
17965         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17966           don't use gst_buffer_free
17967         * gst/playondemand/filter.func:
17968           don't use gst_data_free. Free data only once.
17969
17970 2004-02-26  David Schleef  <ds@schleef.org>
17971
17972         * gst-libs/gst/colorbalance/Makefile.am:
17973         * gst-libs/gst/mixer/Makefile.am:
17974         * gst-libs/gst/tuner/Makefile.am:
17975         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17976         should not be disted, -marshal.h files should not be installed,
17977         and -enum.h files _should_ be installed.  Fix to make this the
17978         case.
17979
17980 === release 0.7.5 ===
17981
17982 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17983
17984         * configure.ac: release 0.7.5, "Under The Sea"
17985
17986 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17987
17988         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17989         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17990         * gst/videoscale/gstvideoscale.c:
17991         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17992           assorted debug/warning fixes
17993
17994 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17995
17996         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17997         (gst_videoscale_init), (gst_videoscale_chain),
17998         (gst_videoscale_set_property), (plugin_init):
17999         * gst/videoscale/gstvideoscale.h:
18000         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18001         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18002         (gst_videoscale_planar400), (gst_videoscale_packed422),
18003         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18004         (gst_videoscale_24bit), (gst_videoscale_16bit),
18005         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18006         (gst_videoscale_scale_plane_slow),
18007         (gst_videoscale_scale_point_sample),
18008         (gst_videoscale_scale_nearest),
18009         (gst_videoscale_scale_nearest_str2),
18010         (gst_videoscale_scale_nearest_str4),
18011         (gst_videoscale_scale_nearest_32bit),
18012         (gst_videoscale_scale_nearest_24bit),
18013         (gst_videoscale_scale_nearest_16bit):
18014         add debugging category and use it properly
18015         fix use of GST_PTR_FORMAT
18016
18017 2004-02-25  Andy Wingo  <wingo@pobox.com>
18018
18019         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18020         push only when channel->buffer is NULL. Prevents segfaults doing
18021         the state change after a nonlocal exit, like a scheme exception.
18022
18023         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18024         Handle the case where the intersected caps is empty.
18025
18026 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18027
18028         * gst/law/mulaw-decode.c: (mulawdec_link):
18029         * gst/law/mulaw.c: (plugin_init):
18030           fix mulawdec so it actually works again
18031
18032 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18033
18034         reviewed by: David Schleef  <ds@schleef.org>
18035
18036         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18037         (gst_gamma_init), (gst_gamma_set_property),
18038         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18039         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18040         for RGB, with separate r g and b correction factors. (#131167)
18041
18042 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18043
18044         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18045           only signal tags for bitrate if they're > 0 (#134894)
18046
18047 2004-02-24  David Schleef  <ds@schleef.org>
18048
18049         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18050         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18051         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18052         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18053         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18054         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18055         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18056         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18057         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18058         category.  Attempt to fix timestamp calculation.
18059
18060 2004-02-24  Johan Dahlin  <johan@gnome.org>
18061
18062         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18063
18064 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18065
18066         * configure.ac:
18067         * gconf/Makefile.am:
18068         * gconf/gstreamer.schemas:
18069         * gst-libs/gst/gconf/Makefile.am:
18070         * gst-libs/gst/gconf/gconf.c:
18071           version gconf schemas and install locations
18072
18073 2004-02-23  Benjamin Otte  <otte@gnome.org>
18074
18075         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18076         (gst_xine_input_subclass_init):
18077           call parent dispose.
18078           change pad template for CD reader correctly
18079         * ext/xine/Makefile.am:
18080         * ext/xine/gstxine.h:
18081         * ext/xine/xine.c: (plugin_init):
18082         * ext/xine/xineaudiosink.c:
18083           wrap audio sinks, too
18084         * gst-libs/gst/resample/private.h:
18085         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18086         (gst_resample_reinit), (gst_resample_scale),
18087         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18088         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18089         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18090         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18091         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18092         * gst-libs/gst/resample/resample.h:
18093         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18094         (gst_audioscale_class_init), (gst_audioscale_link),
18095         (gst_audioscale_get_buffer), (gst_audioscale_init),
18096         (gst_audioscale_chain), (gst_audioscale_set_property),
18097         (gst_audioscale_get_property):
18098         * gst/audioscale/gstaudioscale.h:
18099           s/resample_*/gst_resample_*/i to not clobber namespaces
18100
18101 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18102
18103         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18104         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18105         (gst_riff_create_video_template_caps),
18106         (gst_riff_create_audio_template_caps),
18107         (gst_riff_create_iavs_template_caps):
18108         * gst-libs/gst/riff/riff-media.h:
18109         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18110         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18111         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18112         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18113         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18114         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18115         (gst_matroska_demux_plugin_init): First batch implementing audio and
18116         video codec tags in demuxers.
18117
18118 2004-02-22  Benjamin Otte  <otte@gnome.org>
18119
18120         * ext/xine/Makefile.am:
18121         * ext/xine/gstxine.h:
18122         * ext/xine/xine.c: (plugin_init):
18123         * ext/xine/xineinput.c:
18124           add input plugin wrapper. Playback from files, http, mms and cdda
18125           works.
18126         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18127           remove leftover G_GNUC_UNUSED
18128         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18129         (gst_asf_demux_identify_guid):
18130           improve debugging output
18131
18132 2004-02-22  Benjamin Otte  <otte@gnome.org>
18133
18134         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18135
18136         * autogen.sh:
18137           replace test -e with test -x for mkinstalldirs to be more portable.
18138           (fixes #134816)
18139
18140 2004-02-22  Benjamin Otte  <otte@gnome.org>
18141
18142         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18143
18144         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18145           set rank to PRIMARY
18146         * gst/volume/gstvolume.c: (plugin_init):
18147           set rank to NONE
18148         fixes #134960
18149
18150 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18151
18152         reviewed by Benjamin Otte  <otte@gnome.org>
18153
18154         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18155           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18156
18157 2004-02-22  Benjamin Otte  <otte@gnome.org>
18158
18159         * configure.ac:
18160           export [_]*{gst,Gst,GST}.* symbols from plugins
18161
18162 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18163
18164         reviewed by: Benjamin Otte  <otte@gnome.org>
18165
18166         * ext/lame/gstlame.c: (add_one_tag):
18167         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18168         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18169         (gst_vorbisenc_metadata_set1):
18170         * gst/tags/gstid3tag.c:
18171         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18172           apply fixes from bugs #135042 (lame can't write tags) and #133817
18173           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18174
18175 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18176
18177         * configure.ac: Export only gst_plugin_desc from plugins.
18178          Note that this change only makes any effect with Linux using libtool
18179          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18180          fine. And don't try to have several versions of libtool in different
18181          directories.
18182
18183 2004-02-20  Andy Wingo  <wingo@pobox.com>
18184
18185         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18186         interleave respectively.
18187
18188         * gst/interleave/deinterleave.c: New plugin: deinterleave
18189         (replaces on oneton).
18190         * gst/interleave/interleave.c: New plugin: interleave.
18191         * gst/interleave/plugin.h: Support file.
18192         * gst/interleave/plugin.c: Support file.
18193
18194         * configure.ac: Remove intfloat and oneton, add interleave.
18195
18196         * ext/sndfile/gstsf.c: Handle events better.
18197
18198         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18199         and float2int operation. int2float has scheduling problems as
18200         noted in in2float_chain.
18201
18202 2004-02-20  Benjamin Otte  <otte@gnome.org>
18203
18204         * ext/xine/Makefile.am:
18205         * ext/xine/gstxine.h:
18206         * ext/xine/xine.c:
18207         * ext/xine/xineaudiodec.c:
18208         * ext/xine/xinecaps.c:
18209           add first version of xine plugin wrapper. Currently only wraps the
18210           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18211         * configure.ac:
18212         * ext/Makefile.am:
18213           add xine plugin wrapper, disabled by default. Use --enable-xine to
18214           build. Note that it'll segfault on gst-register if you don't remove
18215           the goom and tvtime post plugins from xine.
18216         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18217         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18218           add extradata parsing for QDM2.
18219           change around debugging prints.
18220
18221 2004-02-19  Benjamin Otte  <otte@gnome.org>
18222
18223         * ext/lame/gstlame.c: (gst_lame_chain):
18224         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18225           use gst_tag_list_insert when you want to insert tags
18226
18227 2004-02-18  David Schleef  <ds@schleef.org>
18228
18229         * configure.ac:  Move massink to gst-rotten
18230         * ext/Makefile.am:
18231         * ext/mas/Makefile.am:
18232         * ext/mas/massink.c:
18233         * ext/mas/massink.h:
18234
18235 2004-02-18  David Schleef  <ds@schleef.org>
18236
18237         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18238         typefinding, since it seems to be worse than nothing.
18239         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18240         atom to recognize .mp4 and .m4a files as video/quicktime.
18241
18242 2004-02-18  David Schleef  <ds@schleef.org>
18243
18244         * gst/sine/demo-dparams.c: (quit_live),
18245         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18246         Use double dparams, not float.
18247         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18248         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18249         sync'd elements don't really work correctly.
18250         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18251         (volume_update_volume), (volume_get_property):  Change dparam
18252         to double.
18253
18254 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18255
18256         * sys/ximage/ximagesink.c:
18257         (gst_ximagesink_xwindow_update_geometry),
18258         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18259         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18260         (gst_ximagesink_init): Rework the way software video scaling works. So
18261         now we check on each chain call if the video frames are feeling the
18262         window. If not we try to renegotiate caps. On failure we memorize that
18263         and we won't try again for that PLAYING sessions.
18264         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18265         failure.
18266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18267         synchronous flag.
18268
18269 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18270
18271         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18272           break up _link so we can give a better debug message for errors
18273
18274 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18275
18276         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18277           set up debug category
18278
18279 2004-02-18  Julien MOUTTE <julien@moutte.net>
18280
18281         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18282         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18283         the way renegotiation work. The event handling function is not taking
18284         care of external windows and renegotiate method check for pad flags
18285         NEGOTIATING. Should fix : #133209
18286
18287 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18288
18289         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18290         pad is negotiating before trying renegotiation.
18291
18292 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18293
18294         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18295           pass on all possible mime types as typefind hints
18296
18297 2004-02-17  Julien MOUTTE <julien@moutte.net>
18298
18299         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18300         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18301         possible SHM leak if we crash. All other apps using XShm are doing
18302         that.
18303
18304 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18305
18306         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18307         (gst_ximagesink_expose): Renegotiate size on expose.
18308         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18309         size on expose.
18310
18311 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18312
18313         * testsuite/alsa/sinesrc.c:
18314           cosmetic fix to fix compile issue with gcc 2.95.4
18315
18316 2004-02-16  Julien MOUTTE <julien@moutte.net>
18317
18318         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18319         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18320         failed opening the audio device.
18321         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18322         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18323         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18324         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18325         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18326         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18327         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18328         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18329         Removing some useless g_return_if_fail like wingo suggested.
18330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18331         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18332         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18333         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18334         (gst_xvimagesink_update_colorbalance),
18335         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18336         (gst_xvimagesink_xcontext_clear),
18337         (gst_xvimagesink_get_fourcc_from_caps),
18338         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18339         (gst_xvimagesink_set_xwindow_id),
18340         (gst_xvimagesink_colorbalance_list_channels),
18341         (gst_xvimagesink_colorbalance_set_value),
18342         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18343         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18344
18345 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18346
18347         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18348           throw error when not negotiated instead of asserting
18349
18350 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18351
18352         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18353         correct data refcounting.
18354
18355 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18356
18357         * gst/switch/gstswitch.c: (gst_switch_change_state),
18358         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18359         change, mostly the EOS flag.
18360
18361 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18362
18363         * examples/gstplay/player.c: (got_eos), (main): Adding some
18364         output for debugging.
18365         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18366         timeouts if we go to any state different from PLAYING.
18367         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18368         more EOS bugs in riff lib.
18369
18370 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18371
18372         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18373         visualization until i find a way to fix switch correctly.
18374         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18375         EOS arrives.
18376         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18377         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18378         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18379         Reworked switch to get a more correct behaviour with events and refing
18380         of data stored in sinkpads.
18381         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18382         we don't pull from a pad in EOS.
18383
18384 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18385
18386         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18387           remove v1 tag even if we can't read it (makes sure we don't detect
18388           it again)
18389
18390 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18391
18392         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18393         (gst_alsa_xrun_recovery):
18394         * ext/alsa/gstalsa.h:
18395           try xrun recovery when wait failed. Make xrun recovery function
18396           return TRUE/FALSE to indicate success. (might fix #134354)
18397
18398 2004-02-13  David Schleef  <ds@schleef.org>
18399
18400         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18401         (dynparm_value_changed), (main): Convert from float to double.
18402         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18403
18404 2004-02-13  David Schleef  <ds@schleef.org>
18405
18406         * gst/silence/gstsilence.c: (gst_silence_class_init),
18407         (gst_silence_set_clock), (gst_silence_get),
18408         (gst_silence_set_property), (gst_silence_get_property):
18409         * gst/silence/gstsilence.h: Add sync property.
18410         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18411         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18412         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18413         * gst/sine/gstsinesrc.h: Add sync property.
18414
18415 2004-02-13  David Schleef  <ds@schleef.org>
18416
18417         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18418         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18419
18420 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18421
18422         * configure.ac:
18423         * ext/Makefile.am:
18424         * gst-libs/ext/Makefile.am:
18425           move ffmpeg plugin to gst-ffmpeg module
18426
18427 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18428
18429         * configure.ac: use GST_ARCH to detect architecture
18430
18431 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18432
18433         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18434
18435 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18436
18437         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18438           classify LADSPA plugins based on number of src/sink pads
18439           (#133663, Stefan Kost)
18440         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18441           fix dparams registration
18442           (#133528, Stefan Kost)
18443         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18444           fix use of isprint and use g_ascii_isprint instead
18445           (#133316, Stefan Kost)
18446
18447 2004-02-11  David Schleef  <ds@schleef.org>
18448
18449         Convert a few inner loops to use liboil.  This is currently
18450         optional, and is only enabled if liboil is present (duh!).
18451         * configure.ac: Check for liboil-0.1
18452         * gst/intfloat/Makefile.am:
18453         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18454         (gst_int2float_chain_gint16):
18455         * gst/videofilter/Makefile.am:
18456         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18457         (tablelookup_u8), (gst_videobalance_planar411):
18458         * gst/videotestsrc/Makefile.am:
18459         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18460         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18461         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18462         (paint_hline_RGB565), (paint_hline_xRGB1555):
18463
18464 2004-02-11  David Schleef  <ds@schleef.org>
18465
18466         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18467         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18468         (gst_colorspace_getcaps), (gst_colorspace_link),
18469         (gst_colorspace_base_init), (gst_colorspace_init),
18470         (gst_colorspace_chain), (gst_colorspace_change_state),
18471         (plugin_init): Merge Ronald's patch (bug #117897) and update
18472         for new caps and negotiation.  Seems to work, although it
18473         shows off bugs in lcs.
18474
18475 2004-02-11  David Schleef  <ds@schleef.org>
18476
18477         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18478         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18479
18480 2004-02-11  David Schleef  <ds@schleef.org>
18481
18482         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18483         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18484         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18485         Add server and port properties
18486
18487 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18488
18489         * m4/a52.m4:
18490         * m4/aalib.m4:
18491         * m4/as-ffmpeg.m4:
18492         * m4/as-liblame.m4:
18493         * m4/as-slurp-ffmpeg.m4:
18494         * m4/check-libheader.m4:
18495         * m4/esd.m4:
18496         * m4/freetype2.m4:
18497         * m4/gconf-2.m4:
18498         * m4/glib.m4:
18499         * m4/gst-alsa.m4:
18500         * m4/gst-artsc.m4:
18501         * m4/gst-ivorbis.m4:
18502         * m4/gst-matroska.m4:
18503         * m4/gst-sdl.m4:
18504         * m4/gst-shout2.m4:
18505         * m4/gst-sid.m4:
18506         * m4/gtk.m4:
18507         * m4/libdv.m4:
18508         * m4/libfame.m4:
18509         * m4/libmikmod.m4:
18510         * m4/ogg.m4:
18511         * m4/vorbis.m4:
18512           fix underquotedness of macros (#133800)
18513         * m4/as-avifile.m4:
18514         * m4/xmms.m4:
18515           removed because no longer used
18516
18517 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18518
18519         * configure.ac:
18520           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18521           by autopoint (fixes #132996)
18522
18523 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18524
18525         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18526         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18527         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18528         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18529           fix memleaks
18530
18531 2004-02-11  David Schleef  <ds@schleef.org>
18532
18533         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18534         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18535         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18536         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18537         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18538         (gst_jpegenc_class_init), (gst_jpegenc_init),
18539         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18540         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18541         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18542         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18543
18544 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18545
18546         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18547         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18548         * ext/mikmod/gstmikmod.h:
18549           fix caps negotiation in mikmod
18550         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18551           output debug information
18552
18553 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18554
18555         * gst-libs/gst/colorbalance/Makefile.am:
18556         * gst-libs/gst/navigation/Makefile.am:
18557         * gst-libs/gst/xoverlay/Makefile.am:
18558           remove unused GST_OPT_CFLAGS from Makefiles
18559           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18560
18561 2004-02-07  David Schleef  <ds@schleef.org>
18562
18563         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18564         push events to pads that haven't been created (#133508)
18565
18566 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18567
18568         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18569         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18570         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18571         (gst_dvdec_loop), (gst_dvdec_change_state):
18572         Second attempt at committing a working dvdec element.
18573
18574 2004-02-06  David Schleef  <ds@schleef.org>
18575
18576         Build fixes for OS X: (see #129600)
18577         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18578         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18579         (gst_riff_read_strf_iavs):
18580         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18581         (gst_avi_demux_stream_odml):
18582         * gst/playondemand/Makefile.am:
18583         * gst/rtp/rtp-packet.c:
18584
18585 2004-02-05  David Schleef  <ds@schleef.org>
18586
18587         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18588         last change, because it Just Doesn't Compile.
18589
18590 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18591
18592         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18593           skip undecodable id3v2 tag instead of keeping it
18594
18595 2004-02-05  David Schleef  <ds@schleef.org>
18596
18597         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18598         Unref leaked buffer.  (Noticed by Ronald)
18599
18600 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18601
18602         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18603         Sync requires with other checks.  >= vs =.
18604
18605 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18606
18607         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18608         (gst_dvdec_video_link), (gst_dvdec_loop):
18609         * ext/dv/gstdvdec.h:
18610           rework the caps negotiation so that dvdec works again instead
18611           of just segfaulting.
18612
18613 === release 0.7.4 ===
18614
18615 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18616
18617         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18618         * configure.ac: changed for release
18619
18620 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18621
18622         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18623         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18624         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18625         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18626           reworked patch by David Lehn to fix libdir and includedir for
18627           uninstalled libraries
18628           removed play and gconf from gstreamer-libs since they have their
18629           own pkgconfig files
18630
18631 2004-02-04  David Schleef  <ds@schleef.org>
18632
18633         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18634         memleak.
18635
18636 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18637
18638         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18639           use correct GST_TAG_ENCODER tag
18640
18641 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18642
18643         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18644           be sure to stop the clock when going to paused
18645         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18646           reset number of transmitted when going to ready.
18647         fixes #132935
18648
18649 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18650
18651         reviewed by Benjamin Otte
18652
18653         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18654           extract track count (fixes #133410)
18655
18656 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18657
18658         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18659           that should be !=, not == (fixes #132519)
18660
18661 2004-02-04  David Schleef  <ds@schleef.org>
18662
18663         Make sure set_explicit_caps() is called before adding pad.
18664         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18665         * gst/id3/gstid3types.c: (gst_id3types_loop):
18666         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18667         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18668
18669 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18670
18671         * configure.ac:
18672           bump nano to 2, first prerelease
18673           put back AM_PROG_LIBTOOL
18674
18675 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18676
18677         * testsuite/alsa/Makefile.am:
18678           these are user test apps, not automatic testsuite tests
18679
18680 2004-02-04  David Schleef  <ds@schleef.org>
18681
18682         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18683         * gst/mpeg1videoparse/gstmp1videoparse.c:
18684         (mp1videoparse_parse_seq):
18685         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18686         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18687         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18688         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18689         (gst_xvideosink_getcaps):
18690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18691         * testsuite/gst-lint: more tests
18692
18693 2004-02-04  David Schleef  <ds@schleef.org>
18694
18695         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18696         with the code that they would expand to.
18697         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18698         (gst_flacdec_get_src_query_types),
18699         (gst_flacdec_get_src_event_masks):
18700         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18701         (gst_gnomevfssrc_get_query_types),
18702         (gst_gnomevfssrc_get_event_mask):
18703
18704 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18705
18706         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18707         (gst_sinesrc_dispose):
18708           fix memleak by properly disposing sinesrc
18709
18710 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18711
18712         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18713         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18714         an overlay to redraw the image because it has been exposed.
18715         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18716         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18717         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18718         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18719         interface
18720         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18721         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18722         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18723         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18724         interface
18725
18726 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18727
18728         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18729           more memleak fixage
18730
18731 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18732
18733         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18734         * gst/typefind/gsttypefindfunctions.c:
18735           fix memleaks shown by gst-typefind
18736
18737 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18738
18739         * common/glib-gen.mak:
18740           add hack rule to touch .Plo files
18741         * gst-libs/gst/colorbalance/Makefile.am:
18742         * gst-libs/gst/mixer/Makefile.am:
18743         * gst-libs/gst/play/Makefile.am:
18744         * gst-libs/gst/tuner/Makefile.am:
18745           remove glib_root variable
18746
18747 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18748
18749         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18750           set explicit caps before adding the element, so the autopluggers can
18751           plug correctly.
18752         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18753         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18754         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18755         (dv_type_find):
18756           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18757           argument.
18758
18759 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18760
18761         * gst-libs/gst/colorbalance/Makefile.am:
18762         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18763         * gst-libs/gst/colorbalance/colorbalance.c:
18764         * gst-libs/gst/colorbalance/colorbalance.h:
18765         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18766         * gst-libs/gst/mixer/Makefile.am:
18767         * gst-libs/gst/mixer/mixer-marshal.list:
18768         * gst-libs/gst/mixer/mixer.c:
18769         * gst-libs/gst/mixer/mixer.h:
18770         * gst-libs/gst/mixer/mixermarshal.list:
18771         * gst-libs/gst/play/Makefile.am:
18772         * gst-libs/gst/play/play.h:
18773         * gst-libs/gst/tuner/Makefile.am:
18774         * gst-libs/gst/tuner/tuner-marshal.list:
18775         * gst-libs/gst/tuner/tuner.c:
18776         * gst-libs/gst/tuner/tuner.h:
18777         * gst-libs/gst/tuner/tunermarshal.list:
18778           use new glib-gen.mak snippet to clean up Makefile.am
18779           fix various bugs in Makefile.am's
18780
18781 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18782
18783         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18784           handle chain parsing correctly in the multichain case
18785         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18786         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18787         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18788         (theora_dec_chain):
18789           handle events and queries correctly
18790
18791 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18792
18793         * .cvsignore:
18794         Ignore generated file _stdint.h.
18795
18796 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18797
18798         * gst-libs/gst/colorbalance/Makefile.am:
18799         * gst-libs/gst/colorbalance/colorbalance.h:
18800         * gst-libs/gst/mixer/Makefile.am:
18801         * gst-libs/gst/mixer/mixer.h:
18802         * gst-libs/gst/play/Makefile.am:
18803         * gst-libs/gst/play/play.h:
18804         * gst-libs/gst/tuner/Makefile.am:
18805         * gst-libs/gst/tuner/tuner.h:
18806         Generate enum type code with glib-mkenums.
18807         * gst-libs/gst/colorbalance/.cvsignore:
18808         * gst-libs/gst/mixer/.cvsignore:
18809         * gst-libs/gst/play/.cvsignore:
18810         * gst-libs/gst/tuner/.cvsignore:
18811         Ignore generated files.
18812
18813 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18814
18815         * gst-libs/gst/audio/.cvsignore:
18816         Ignore generated file.
18817         * gst-libs/gst/audio/Makefile.am:
18818         Do not install example filter.
18819
18820 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18821
18822         * examples/switch/.cvsignore:
18823         Ignore generated file.
18824
18825 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18826
18827         * common/m4/ax_create_stdint_h.m4:
18828         * configure.ac:
18829           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18830           _stdint.h.
18831         * Makefile.am:
18832           remove generated _stdint.h in DISTCLEANFILES
18833         * ext/a52dec/gsta52dec.c:
18834           include _stdint.h for a52dec. (should fix #133064)
18835
18836 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18837
18838         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18839         (gst_tag_to_vorbis_comments):
18840         Add replaygain support to vorbistag
18841
18842 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18843         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18844         (gst_ffmpeg_caps_to_extradata):
18845           Fix SVQ3 caps flag properties
18846           Use glib macro for bytes swap
18847
18848 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18849
18850         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18851         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18852         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18853         * ext/sndfile/gstsf.c: (plugin_init):
18854         * gst/avi/gstavi.c: (plugin_init):
18855         * sys/dxr3/dxr3init.c: (plugin_init):
18856         * sys/oss/gstossaudio.c: (plugin_init):
18857         * sys/v4l/gstv4l.c: (plugin_init):
18858         * sys/v4l2/gstv4l2.c: (plugin_init):
18859           remove textdomain calls
18860         * po/nl.po:
18861           update Dutch translation
18862
18863 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18864
18865         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18866         (gst_play_set_audio_sink): Moving volume in the audio thread for
18867         instantaneous volume change. Maybe i will add another volume in front
18868         of visualization later, not sure yet though.
18869
18870 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18871
18872         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18873         (gst_ximagesink_handle_xevents): Better X events handling, only take
18874         the latest events for configure and motion.
18875         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18876
18877 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18878
18879         reviewed by: David Schleef  <ds@schleef.org>
18880
18881         Fix memory leaks:
18882         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18883         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18884
18885 2004-02-02  David Schleef  <ds@schleef.org>
18886
18887         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18888         of lines.
18889         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18890         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18891         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18892         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18893         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18894         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18895         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18896         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18897         (gst_float2_2_int_link):
18898         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18899         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18900         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18901         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18902         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18903         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18904         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18905         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18906         * testsuite/gst-lint: Add tests for bzero and ;;
18907
18908 2004-02-02  David Schleef  <ds@schleef.org>
18909
18910         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18911
18912 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18913
18914         * ext/aalib/gstaasink.c: (gst_aasink_open):
18915         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18916         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18917         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18918         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18919         (gst_afsink_close_file):
18920         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18921         (gst_afsrc_close_file):
18922         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18923         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18924         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18925         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18926         * ext/esd/esdmon.c: (gst_esdmon_get):
18927         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18928         * ext/faac/gstfaac.c: (gst_faac_chain):
18929         * ext/faad/gstfaad.c: (gst_faad_chain):
18930         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18931         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18932         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18933         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18934         (gst_flacdec_loop):
18935         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18936         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18937         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18938         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18939         (gst_gnomevfssink_close_file):
18940         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18941         (gst_gnomevfssrc_open_file):
18942         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18943         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18944         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18945         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18946         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18947         * ext/mad/gstmad.c: (gst_mad_chain):
18948         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18949         * ext/mpeg2dec/gstmpeg2dec.c:
18950         * ext/mpeg2enc/gstmpeg2enc.cc:
18951         * ext/mplex/gstmplex.cc:
18952         * ext/mplex/gstmplexibitstream.cc:
18953         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18954         (gst_ogg_demux_push):
18955         * ext/raw1394/gstdv1394src.c:
18956         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18957         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18958         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18959         (gst_sf_loop):
18960         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18961         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18962         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18963         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18964         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18965         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18966         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18967         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18968         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18969         (gst_riff_read_element_data), (gst_riff_read_seek),
18970         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18971         * gst/adder/gstadder.c: (gst_adder_loop):
18972         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18973         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18974         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18975         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18976         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18977         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18978         * gst/goom/gstgoom.c: (gst_goom_chain):
18979         * gst/id3/gstid3types.c: (gst_id3types_loop):
18980         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18981         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18982         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18983         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18984         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18985         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18986         (gst_ebml_read_float), (gst_ebml_read_header):
18987         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18988         (gst_matroska_demux_parse_blockgroup):
18989         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18990         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18991         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18992         * gst/silence/gstsilence.c: (gst_silence_get):
18993         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18994         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18995         * gst/speed/gstspeed.c: (speed_loop):
18996         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18997         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18998         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18999         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19000         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19001         (gst_wavparse_loop):
19002         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19003         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19004         (dxr3audiosink_close):
19005         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19006         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19007         (dxr3videosink_close), (dxr3videosink_write_data):
19008         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19009         * sys/oss/gstosssink.c: (gst_osssink_chain):
19010         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19011         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19012         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19013         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19014         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19015         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19016         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19017         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19018         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19019         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19020         (gst_v4l_set_audio):
19021         * sys/v4l/v4l_calls.h:
19022         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19023         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19024         (gst_v4lmjpegsink_playback_init),
19025         (gst_v4lmjpegsink_playback_start):
19026         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19027         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19028         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19029         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19030         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19031         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19032         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19033         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19034         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19035         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19036         (gst_v4l2_get_output), (gst_v4l2_set_output),
19037         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19038         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19039         (gst_v4l2_set_attribute):
19040         * sys/v4l2/v4l2_calls.h:
19041         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19042         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19043         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19044         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19045         (gst_v4l2src_capture_stop):
19046         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19047         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19048         (gst_ximagesink_chain):
19049         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19050         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19051         (gst_xvideosink_xwindow_new):
19052         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19053         (gst_xvimagesink_chain):
19054
19055 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19056
19057         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19058         (gst_volume_get_volume), (volume_class_init), (volume_init),
19059         (volume_chain_int16), (volume_update_volume):
19060         * gst/volume/gstvolume.h:
19061           make code more readable by removing magic numbers
19062           make mixer interface export 0-100 range
19063           make it internally map to 0.0-1.0 range so users don't distort
19064           output by putting the sliders at full volume
19065
19066 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19067
19068         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19069         (gst_play_state_change), (gst_play_seek_to_time):
19070         block the tick callback for 0.5 secs after doing a seek
19071
19072 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19073
19074         * gst-libs/gst/play/play.c: (gst_play_new):
19075           check for GError
19076
19077 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19078
19079         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19080         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19081         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19082         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19083         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19084         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19085
19086 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19087
19088         * configure.ac:
19089         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19090           check for a function added in vorbis 1.1
19091
19092 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19093
19094         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19095         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19096           really start/stop clock only on PLAYING <=> PAUSED
19097         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19098           remove \n from debugging lines
19099         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19100           make it work when seeking does not
19101         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19102           reset on DISCONT
19103
19104 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19105
19106         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19107           start clock on PAUSED=>PLAYING, not later
19108         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19109           extract correct time for different discont formats
19110         (gst_alsa_sink_get_time):
19111           don't segfault when no format is negotiated yet, just return 0
19112         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19113         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19114         (gst_ogg_pad_push):
19115           handle flush and discont events correctly
19116         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19117           handle discont events correctly
19118
19119 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19120
19121         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19122         (gst_play_error_create), (gst_play_error_plugin),
19123         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19124         * gst-libs/gst/play/play.h:
19125           add error handling during creation
19126         * examples/gstplay/player.c: (main):
19127           use new gst_play_new
19128
19129
19130 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19131
19132         * ext/theora/theoradec.c: (theora_dec_chain):
19133           make comments work
19134         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19135         (vorbis_dec_src_event), (vorbis_dec_chain):
19136           add encoder tag, fix tag reading to be more error tolerant, change
19137           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19138           gst_pad_event_default.
19139         * gst/tags/gstvorbistag.c:
19140         (gst_tag_list_from_vorbiscomment_buffer):
19141           undefine function specific define at end of function
19142
19143 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19144
19145         * ext/flac/gstflac.c: (plugin_init):
19146         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19147         * ext/flac/gstflacdec.h:
19148         * ext/flac/gstflacenc.h:
19149           Fix typos
19150
19151 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19152
19153         * examples/gstplay/player.c: s/gstplay.h/play.h/
19154
19155 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19156
19157         * gst-libs/gst/play/Makefile.am:
19158         * gst-libs/gst/play/gstplay.c:
19159         * gst-libs/gst/play/gstplay.h:
19160         * gst-libs/gst/play/play.c:
19161           more surgery, operation complete
19162
19163 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19164
19165         * gst-libs/gst/play/play.old.c:
19166         * gst-libs/gst/play/play.old.h:
19167           after CVS surgery by moving, remove
19168         * gst-libs/gst/play/playpipelines.c:
19169           remove
19170
19171         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19172           add negotiation error
19173
19174 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19175
19176         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19177         (gst_ogg_demux_push):
19178           add some seeking debug info
19179           send a flush when seeking
19180
19181 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19182
19183         * configure.ac:
19184           use AC_C_INLINE
19185         * configure.ac:
19186         * ext/Makefile.am:
19187         * ext/theora/Makefile.am:
19188         * ext/theora/theoradec.c:
19189           add theora video decoder. Does just do simple decoding for now and
19190           has been tested against Theora cvs only. It only works when theora
19191           is compiled with --enable-static.
19192         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19193           always reset packetno on DISCONT
19194
19195 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19196
19197         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19198           Fix audio.
19199
19200 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19201
19202         * gst/mpegaudioparse/gstmpegaudioparse.c:
19203         (mp3_type_frame_length_from_header):
19204           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19205
19206 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19207
19208         * ext/esd/esdsink.c: (gst_esdsink_init):
19209           Since we have static pad template caps, we don't need to negotiate;
19210           either the core errors out or we know the format.
19211
19212 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19213
19214         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19215         (gst_riff_read_seek):
19216         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19217         (gst_ebml_read_seek):
19218           Fix event handling.
19219
19220 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19221
19222         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19223           removee video/x-theora from vp3 decoder, it doesn't handle raw
19224           theora streams
19225         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19226           fix bug with finalizing element that never went to PAUSED
19227         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19228           length and position queries were swapped
19229         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19230         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19231         (vorbis_dec_src_event):
19232           implement querying time and bytes
19233
19234 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19235
19236         * just about every source file:
19237           gst_element_error -> GST_ELEMENT_ERROR
19238
19239 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19240
19241         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19242         emiting FLUSH and even before DISCONT.
19243         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19244         get the best instant seeking as possible yay!
19245
19246 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19247
19248         * gst/mpeg1videoparse/gstmp1videoparse.c:
19249         (gst_mp1videoparse_real_chain):
19250           Committed wrong version last week... Grr... Didn't notice until now.
19251
19252 2004-01-29  Julien MOUTTE <julien@moutte.net>
19253
19254         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19255         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19256         have_xwindow_id signal in xwindow_create.
19257
19258 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19259
19260         * ext/ogg/gstoggdemux.c:
19261           lots of changes - mainly support for chained bitstreams, seeking,
19262           querying and bugfixes of course
19263         * ext/vorbis/Makefile.am:
19264         * ext/vorbis/vorbisdec.c:
19265         * ext/vorbis/vorbisdec.h:
19266           add vorbisdec raw vorbis decoder
19267         * ext/vorbis/vorbis.c: (plugin_init):
19268           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19269         * gst/intfloat/Makefile.am:
19270         * gst/intfloat/float22int.c:
19271         * gst/intfloat/float22int.h:
19272         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19273           add float2intnew plugin. It converts multichannel interleaved float to
19274           multichannel interleaved int. The name should probably be changed.
19275         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19276         (plugin_init):
19277           add typefinding for raw theora video so oggdemux can detect it.
19278
19279 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19280
19281         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19282         sink element first.
19283         * gst/videoscale/gstvideoscale.c:
19284         (gst_videoscale_handle_src_event): Fixing src event handler.
19285
19286 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19287
19288         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19289         (gst_v4lsrc_open), (gst_v4lsrc_close),
19290         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19291         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19292         * sys/v4l/gstv4lsrc.h:
19293         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19294         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19295           Implement resizing... Hack. But that's why v4l is b0rked...
19296
19297 2004-01-28  Julien MOUTTE <julien@moutte.net>
19298
19299         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19300         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19301         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19302         (gst_ximagesink_xwindow_destroy):
19303         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19304         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19305         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19306         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19307         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19308         correctly cleaning the image created to check xshm calls on succes,
19309         added a lot of XSync calls in X11 functions, and fixed a segfault when
19310         no image format was defined before negotiation happened.
19311
19312 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19313
19314         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19315           use gst_element_get_time to get correct time
19316
19317 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19318
19319         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19320         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19321         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19323         (gst_xvimagesink_check_xshm_calls),
19324         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19325         X plugins are now able to detect that XShm calls will fail even if the
19326         server claims that it has XShm support (remote displays most of the
19327         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19328         so that we use non XShm functions. This feature is almost useless for
19329         xvimagesink as Xv is not supported on remote displays anyway, but
19330         it might happen than even on the local display XShm calls fail.
19331
19332 2004-01-27  David Schleef  <ds@schleef.org>
19333
19334         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19335         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19336         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19337         changed esdsink to only use 44100,16,2, since esd sucks at rate
19338         conversion and esdsink has had difficulty negotiating.
19339
19340 2004-01-27  Julien MOUTTE <julien@moutte.net>
19341
19342         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19343         (gst_play_seek_to_time): Fixing the way to get current position.
19344
19345 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19346
19347         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19348           use gst_element_get_time to get correct time
19349
19350 2004-01-27  Julien MOUTTE <julien@moutte.net>
19351
19352         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19353         fix ever... Inverting 2 lines of code make spider autoplug correctly
19354         tagged mp3 !
19355
19356 2004-01-27  David Schleef  <ds@schleef.org>
19357
19358         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19359         Use gst_pad_try_set_caps_nonfixed().
19360
19361 2004-01-27  David Schleef  <ds@schleef.org>
19362
19363         * gst/ac3parse/gstac3parse.c: update to checklist 5
19364         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19365         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19366         * gst/audioscale/gstaudioscale.c: same
19367         * gst/auparse/gstauparse.c: same
19368         * gst/avi/gstavidemux.c: same
19369
19370 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19371
19372         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19373           stop processing after EOS
19374
19375 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19376
19377         * gst/asfdemux/asfheaders.h:
19378         * gst/asfdemux/gstasfdemux.c:
19379         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19380         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19381         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19382           lot's of fixes to make data extraction simpler and get the code
19383           architecture and compiler independant. Add debugging category
19384         * gst/goom/gstgoom.c: (gst_goom_change_state):
19385           reset channel count on PAUSED=>READY, not READY=>PAUSED
19386
19387 2004-01-26  Colin Walters  <walters@verbum.org>
19388
19389         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19390         code to pull a bigger buffer in iradio mode.  This as a side effect
19391         makes typefinding work.
19392
19393 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19394
19395         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19396         Fix SVQ3 decoding on PPC
19397
19398 2004-01-26  Julien MOUTTE <julien@moutte.net>
19399
19400         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19401         that one managed to stay there... Fixed.
19402
19403 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19404
19405         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19406         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19407         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19408         (qtdemux_video_caps):
19409         * gst/qtdemux/qtdemux.h:
19410         Add SVQ3 specific flags to qtdemux and ffmpeg
19411
19412 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19413
19414         * gst-libs/gst/audio/audio.h:
19415           remove buffer-frames from audio caps
19416         * gst/audioconvert/gstaudioconvert.c:
19417           fix plugin to really work.
19418
19419 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19420
19421         * gst-libs/gst/mixer/mixer.c:
19422         * gst-libs/gst/propertyprobe/propertyprobe.c:
19423         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19424         (gst_tuner_find_channel_by_name):
19425         * gst-libs/gst/tuner/tuner.h:
19426           Add gtk-doc style comments. Also fix a function name.
19427
19428 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19429
19430         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19431         (gst_divxdec_negotiate):
19432           Fix for new capsnego - also fixes gst-player with divxdec.
19433
19434 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19435
19436         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19437         (gst_play_identity_handoff), (gst_play_set_location),
19438         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19439         try in visualization implementation. Still have an issue with switch
19440         blocking when pulling from video_queue and only audio comes out of
19441         spider.
19442         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19443         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19444         release method. And check if the pad is usable before pulling.
19445
19446 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19447
19448         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19449         (gst_videobalance_init),
19450         (gst_videobalance_colorbalance_list_channels),
19451         (gst_videobalance_colorbalance_set_value),
19452         (gst_videobalance_colorbalance_get_value),
19453         (gst_videobalance_update_properties),
19454         (gst_videobalance_update_tables_planar411),
19455         (gst_videobalance_planar411):
19456         * gst/videofilter/gstvideobalance.h:
19457           Implement lookup-tables. +/- 10x faster.
19458
19459 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19460
19461         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19462         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19463           The index reading was broken. The rest worked fine, but the whole
19464           goal of my rewrite was to make avidemux readable, and this was
19465           not at all readable. Please use typed variables.
19466
19467 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19468
19469         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19470           Additional pad usability check.
19471         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19472         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19473         (gst_mp1videoparse_real_chain):
19474           Fix MPEG video stream parsing. The original plugin had several
19475           issues, including not timestamping streams where the source was
19476           not timestamped (this happens with PTS values in mpeg system
19477           streams, but MPEG video is also a valid stream on its own so
19478           that needs timestamps too). We use the display time code for that
19479           for now. Also, if one incoming buffer contains multiple valid
19480           frames, we push them all on correctly now, including proper EOS
19481           handling. Lastly, several potential segfaults were fixed, and we
19482           properly sync on new sequence/gop headers to include them in next,
19483           not previous frames (since they're header for the next frame, not
19484           the previous). Also see #119206.
19485         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19486         (bpf_from_header):
19487           Move caps setting so we only do it after finding several valid
19488           MPEG-1 fraes sequentially, not right after the first one (which
19489           might be coincidental).
19490         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19491         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19492         (plugin_init):
19493           Add unsynced MPEG video stream typefinding, and change some
19494           probability values so we detect streams rightly. The idea is as
19495           follows: I can have an unsynced system stream which contains
19496           video. In the current code, I would randomly get a type for either
19497           system or video stream type found, because the probabilities are
19498           being calculated rather randomly. I now use fixed values, so we
19499           always prefer system stream if that was found (and that is how it
19500           should be). If no system stream was found, we can still identity                the stream as video-only.
19501
19502 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19503
19504         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19505         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19506           don't write to buffer. Extract data without the need of
19507           __attribute__ ((packed))
19508
19509 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19510
19511         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19512         (mpeg1_sys_type_find):
19513           Fix MPEG-1 stream typefinding.
19514
19515 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19516
19517         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19518           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19519
19520 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19521
19522         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19523         * ext/esd/gstesd.c: (plugin_init):
19524           private debugging, better error reporting
19525
19526 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19527
19528         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19529         (gst_riff_read_init), (gst_riff_read_change_state):
19530         * gst-libs/gst/riff/riff-read.h:
19531           Remove stuff fromold metadata system.
19532
19533 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19534
19535         * ext/ogg/gstoggdemux.c:
19536           Fix wrong file comment.
19537         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19538         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19539           Add metadata reading properly.
19540
19541 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19542
19543         * ext/Makefile.am:
19544           Fix nas DIST_SUBDIRS
19545           Uraeus:
19546           Fix bug where make distcheck doesn't get run on adding stuff to
19547           the build.
19548
19549 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19550
19551         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19552         * ext/divx/gstdivxdec.h:
19553           Fix divx3 ("msmpeg4") playback using divxdec.
19554
19555 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19556
19557         * gst/typefind/gsttypefindfunctions.c:
19558         (mp3_type_frame_length_from_header): fix bug in length computation
19559         (mp3_type_find): improve debugging output
19560
19561 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19562
19563         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19564         (gst_play_set_location), (gst_play_seek_to_time),
19565         (gst_play_set_audio_sink), (gst_play_set_visualization),
19566         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19567         the pipeline from scratch. Visualization is back and switch went out as
19568         i realized it was not possible to use the way i wanted.
19569         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19570         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19571         clearing in state change from READY to NULL. So that one can clean the
19572         X ressources keeping the element.
19573         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19574         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19575         (gst_xvimagesink_colorbalance_set_value),
19576         (gst_xvimagesink_colorbalance_get_value),
19577         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19578         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19579         change from READY to NULL and fixed some stupid bugs in colorbalance
19580         get/set values. Also added the following feature : when nobody tries to
19581         set some values to the colorbalance levels before the xcontext is
19582         grabbed, then when creating channels list from Xv attributes we set the
19583         internal values to the Xv defaults. This way we handle buggy Xv drivers
19584         that set default hue values far from the middle of the range (Thanks
19585         to Jon Trowbridge for pointing that issue).
19586         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19587         colorbalance levels have been set before xcontext is grabbed.
19588
19589 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19590
19591         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19592           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19593           it might block operations (which is bad for a mixer).
19594
19595 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19596
19597         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19598         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19599         (gmip_find_type_pre):
19600         * gst-libs/gst/media-info/media-info-priv.h:
19601         * gst-libs/gst/media-info/media-info.c:
19602         (gst_media_info_instance_init), (gst_media_info_read_idler):
19603         add fakesink to get caps on decoder src pad again
19604         fix callback prototype to match new have_type signal signature
19605
19606 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19607
19608         * gst/adder/gstadder.c: (gst_adder_link):
19609           fix non-compile and cut-n-paste code
19610
19611 2004-01-21  David Schleef  <ds@schleef.org>
19612
19613         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19614         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19615         (gst_swfdec_init), (gst_swfdec_change_state):
19616         * ext/swfdec/gstswfdec.h:
19617         Fix negotiation.
19618         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19619         (gst_adder_request_new_pad): Fix negotiation.
19620         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19621         Add a fixate function.
19622         * gst/intfloat/gstfloat2int.c:
19623         * gst/intfloat/gstfloat2int.h:
19624         * gst/intfloat/gstint2float.c:
19625         * gst/intfloat/gstint2float.h:
19626         Completely rewrite the negotiation.  Doesn't quite work yet,
19627         due to some buffer-frames problem.
19628
19629 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19630
19631         * ext/gnomevfs/gstgnomevfssrc.c:
19632         * sys/v4l2/v4l2_calls.h:
19633           fix includes for distcheck
19634
19635 2004-01-21  Christian Schaller <uraeus@gnome.org>
19636
19637         * ext/nas/
19638         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19639         based on earlier patch from Laurent Vivier
19640
19641 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19642
19643         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19644         Fix wma caps property
19645         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19646         Fix typo (flags1 and flags2)
19647
19648 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19649
19650         * gst-libs/gst/media-info/media-info-priv.c:
19651         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19652         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19653         (gmip_find_stream), (gmip_find_track_metadata),
19654         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19655         (gmip_find_track_format):
19656         * gst-libs/gst/media-info/media-info-priv.h:
19657         * gst-libs/gst/media-info/media-info-test.c: (main):
19658         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19659         (gst_media_info_read_idler), (gst_media_info_read):
19660         * gst-libs/gst/media-info/media-info.h:
19661           register debugging category and use it for debugging
19662
19663 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19664
19665         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19666         (gst_vorbisfile_new_link):
19667           signal streaminfo through tags
19668
19669 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19670
19671         * ext/mplex/gstmplex.cc:
19672         * ext/mplex/gstmplexibitstream.cc:
19673           g++ doesn't like NULL in our i18n/error macros, should be
19674           either (NULL) or ("").
19675
19676 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19677
19678         * sys/dxr3/dxr3audiosink.c:
19679         * sys/dxr3/dxr3init.c:
19680         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19681         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19682           Fix more error error error errors (missing includes here).
19683
19684 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19685
19686         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19687           fix thomas' error errors.
19688
19689 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19690
19691         * ext/mpeg2enc/gstmpeg2enc.cc:
19692           fix error errors.
19693
19694 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19695
19696         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19697         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19698           Fix for new error system.
19699
19700 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19701
19702         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19703           fix for new error reporting
19704
19705 2004-01-20  David Schleef  <ds@schleef.org>
19706
19707         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19708         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19709         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19710         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19711         and neither is 100+, most likely.
19712         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19713         (gst_xvimagesink_getcaps): same
19714
19715 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19716
19717         * configure.ac:
19718           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19719           clashes with ffmpeg.
19720
19721 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19722
19723         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19724         (gst_switch_init): Fixed switch element : proxying link and setting
19725         caps from src to sink on request.
19726
19727 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19728
19729         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19730         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19731         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19732         fix element_error
19733
19734 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19735
19736         * sys/v4l/v4l_calls.h:
19737         * sys/v4l2/v4l2_calls.h:
19738           element_error fixes
19739
19740 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19741
19742         * gst-libs/gst/gst-i18n-plugin.h:
19743           add locale.h
19744           remove config.h inclusion
19745
19746 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19747
19748         * autogen.sh:
19749           adding autopoint invocation
19750         * Makefile.am:
19751         * configure.ac:
19752         * gst-libs/gst/gettext.h:
19753           adding gettext bits
19754         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19755         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19756         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19757         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19758         (gst_gnomevfssink_close_file):
19759         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19760         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19761         * gst-libs/gst/gst-i18n-plugin.h:
19762         * gst/avi/gstavi.c: (plugin_init):
19763         * sys/dxr3/dxr3init.c: (plugin_init):
19764         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19765         * sys/oss/gstossaudio.c: (plugin_init):
19766         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19767         * sys/v4l/gstv4l.c: (plugin_init):
19768         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19769         * sys/v4l2/gstv4l2.c: (plugin_init):
19770         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19771         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19772         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19773         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19774         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19775         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19776           make sure locale and translation domain are set
19777           fix translated strings
19778         * po/.cvsignore:
19779         * po/LINGUAS:
19780         * po/Makevars:
19781         * po/POTFILES.in:
19782         * po/nl.po:
19783           put translation files into place
19784         * sys/xvideo/imagetest.c: (main):
19785         * ext/dv/demo-play.c: (main):
19786           fix unnecessary translations
19787
19788 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19789
19790         * ext/sndfile/gstsf.c:
19791         * gst/avi/gstavimux.c:
19792         * ext/audiofile/gstafsink.c:
19793         * ext/audiofile/gstafsrc.c:
19794         * ext/gnomevfs/gstgnomevfssink.c:
19795         * ext/gnomevfs/gstgnomevfssrc.c:
19796         * sys/oss/gstosselement.c:
19797         * sys/v4l/v4l_calls.h:
19798           fix i18n include
19799
19800 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19801
19802         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19803         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19804         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19805         (gst_v4l2_get_output), (gst_v4l2_set_output),
19806         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19807         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19808         (gst_v4l2_set_attribute):
19809         update to new error handling
19810
19811 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19812
19813         * ext/sidplay/gstsiddec.cc:
19814         * gst/modplug/gstmodplug.cc:
19815           parenthese NULL because C++ seems angry about it
19816
19817 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19818
19819         * gst-libs/gst/gst-i18n-plugin.h:
19820           add skeleton i18n stuff, but needs to be further implemented
19821
19822 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19823
19824         * examples/gstplay/player.c: (main):
19825         * ext/aalib/gstaasink.c: (gst_aasink_open):
19826         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19827         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19828         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19829         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19830         (gst_afsink_close_file):
19831         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19832         (gst_afsrc_close_file):
19833         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19834         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19835         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19836         * ext/esd/esdmon.c: (gst_esdmon_get):
19837         * ext/esd/esdsink.c: (gst_esdsink_chain):
19838         * ext/faac/gstfaac.c: (gst_faac_chain):
19839         * ext/faad/gstfaad.c: (gst_faad_chain):
19840         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19841         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19842         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19843         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19844         (gst_flacdec_loop):
19845         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19846         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19847         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19848         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19849         (gst_gnomevfssink_close_file):
19850         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19851         (gst_gnomevfssrc_open_file):
19852         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19853         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19854         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19855         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19856         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19857         * ext/mad/gstmad.c: (gst_mad_chain):
19858         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19859         * ext/mpeg2dec/gstmpeg2dec.c:
19860         * ext/mpeg2enc/gstmpeg2enc.cc:
19861         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19862         * ext/mplex/gstmplex.cc:
19863         * ext/mplex/gstmplexibitstream.cc:
19864         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19865         (gst_ogg_demux_push), (gst_ogg_pad_push):
19866         * ext/raw1394/gstdv1394src.c:
19867         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19868         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19869         * ext/sidplay/gstsiddec.cc:
19870         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19871         (gst_sf_loop):
19872         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19873         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19874         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19875         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19876         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19877         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19878         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19879         * gst-libs/gst/Makefile.am:
19880         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19881         (gst_riff_read_element_data), (gst_riff_read_seek),
19882         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19883         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19884         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19885         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19886         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19887         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19888         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19889         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19890         * gst/goom/gstgoom.c: (gst_goom_chain):
19891         * gst/id3/gstid3types.c: (gst_id3types_loop):
19892         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19893         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19894         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19895         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19896         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19897         (gst_ebml_read_float), (gst_ebml_read_header):
19898         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19899         (gst_matroska_demux_parse_blockgroup):
19900         * gst/modplug/gstmodplug.cc:
19901         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19902         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19903         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19904         * gst/silence/gstsilence.c: (gst_silence_get):
19905         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19906         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19907         * gst/speed/gstspeed.c: (speed_loop):
19908         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19909         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19910         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19911         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19912         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19913         (gst_wavparse_loop):
19914         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19915         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19916         (dxr3audiosink_close):
19917         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19918         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19919         (dxr3videosink_close), (dxr3videosink_write_data):
19920         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19921         * sys/oss/gstosselement.h:
19922         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19923         (gst_osssink_chain):
19924         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19925         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19926         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19927         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19928         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19929         (gst_v4l_enable_overlay):
19930         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19931         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19932         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19933         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19934         (gst_v4l_set_audio):
19935         * sys/v4l/v4l_calls.h:
19936         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19937         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19938         (gst_v4lmjpegsink_playback_init),
19939         (gst_v4lmjpegsink_playback_start):
19940         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19941         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19942         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19943         (gst_v4lmjpegsrc_requeue_frame):
19944         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19945         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19946         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19947         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19948         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19949         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19950         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19951         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19952         (gst_v4l2src_capture_stop):
19953         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19954         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19955         (gst_ximagesink_chain):
19956         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19957         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19958         (gst_xvideosink_xwindow_new):
19959         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19960         (gst_xvimagesink_chain):
19961         use new error signal, function and categories
19962
19963 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19964
19965         * configure.ac:
19966         * ext/Makefile.am:
19967         * ext/musicbrainz/gsttrm.c:
19968         * ext/musicbrainz/gsttrm.h:
19969         * ext/musicbrainz/Makefile.am:
19970         Add a trm plugin
19971
19972 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19973
19974         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19975         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19976         synchronous property for debugging.
19977         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19978         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19979         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19980         smaller block, fixing indent.
19981
19982 2004-01-16  David Schleef  <ds@schleef.org>
19983
19984         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19985         property affects the video stream.
19986         * sys/xvimage/xvimagesink.c:
19987         * sys/xvimage/xvimagesink.h:
19988         Add synchronous property for debugging.  Should probably be
19989         disabled in non-CVS builds.  Make sure that the Xv attribute
19990         exists before we set it (crash!).  Fix a silly float bug that
19991         caused colorbalance to just not work.
19992
19993 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19994
19995         * tools/gst-launch-ext.in - update for new plugins
19996
19997 2004-01-16  David Schleef  <ds@schleef.org>
19998
19999         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20000         already-freed caps.
20001
20002 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20003
20004         * Update spec for new colorspace plugin and libcaca plugin
20005         * Fix compilation of libcaca plugin (clock -> id)
20006
20007 2004-01-16  Julien MOUTTE <julien@moutte.net>
20008
20009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20010         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20011         (gst_xvimagesink_set_xwindow_id),
20012         (gst_xvimagesink_colorbalance_set_value),
20013         (gst_xvimagesink_colorbalance_get_value),
20014         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20015         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20016         correct colorbalance properties. They can now be set when the element
20017         is still in NULL state. The values will be committed to the Xv Port
20018         when xcontext is initialized.
20019         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20020         brightness int values in the GstXvImagesink structure.
20021
20022 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20023
20024         * gst-libs/gst/Makefile.am:
20025           restructure so having local patches works easier.
20026
20027 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20028
20029         * ext/mpeg2enc/Makefile.am:
20030         * ext/mpeg2enc/gstmpeg2enc.cc:
20031         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20032           Bugfix with respect to EOS handling.
20033
20034 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20035
20036         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20037           Link with right caps (else, it segfaults).
20038         * ext/mplex/gstmplexjob.cc:
20039           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20040
20041 2004-01-15  David Schleef  <ds@schleef.org>
20042
20043         * gst-libs/gst/audio/Makefile.am:
20044         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20045         from the template.
20046         * gst-libs/gst/audio/gstaudiofilter.c:
20047         * gst-libs/gst/audio/gstaudiofilter.h:
20048         Add bytes_per_sample and size and n_samples calculation.
20049         * gst-libs/gst/audio/gstaudiofilterexample.c:
20050         Remove, now autogenerated.
20051         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20052         Moved from gstaudiofilterexample, object name changed, code added
20053         so that it actually works.
20054         * gst-libs/gst/audio/make_filter:
20055         Script to build an audiofilter subclass from the template.
20056         * gst/colorspace/Makefile.am:
20057         * gst/colorspace/yuv2yuv.c:
20058         Remove file, since it's GPL, and we don't use it.
20059
20060 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20061
20062         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20063         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20064         them use the buffer free function to test how the buffer was allocated.
20065
20066 2004-01-15  David Schleef  <ds@schleef.org>
20067
20068         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20069         that handles osssink fallback.
20070         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20071         (gst_audio_convert_getcaps):
20072         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20073         Add audio/x-qdm2 for QDM2 audio.
20074         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20075         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20076         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20077         Decrease minimum size to 16x16.
20078         * gst/wavparse/gstwavparse.c:
20079         Convert disabled pad template caps to new caps.
20080         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20081         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20082         (gst_xvimagesink_chain): Throw element error when display cannot
20083         be opened.  Increase minimum framerate to 1.0.  Check the data
20084         free function on a buffer to make sure it is the type we expect
20085         before manipulating it.
20086
20087 2004-01-15  Julien MOUTTE <julien@moutte.net>
20088
20089         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20090         (gst_videobalance_colorbalance_set_value): Implement passthru if
20091         settings are in the middle.
20092         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20093
20094 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20095
20096         * gst/videofilter/Makefile.am:
20097         * gst/volume/Makefile.am:
20098           Since we use videofilter symbols, link to it.
20099
20100 2004-01-15  Julien MOUTTE <julien@moutte.net>
20101
20102         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20103         mixer interface type to HARDWARE.
20104         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20105         type to SOFTWARE.
20106         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20107         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20108         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20109         (gst_volume_interface_init), (gst_volume_list_tracks),
20110         (gst_volume_set_volume), (gst_volume_get_volume),
20111         (gst_volume_set_mute), (gst_volume_mixer_init),
20112         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20113         (volume_init): Implementing mixer interface.
20114         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20115         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20116         (gst_osselement_change_state): Removing some trailing commas in
20117         structures.
20118         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20119         interface type to HARDWARE.
20120         * sys/v4l/gstv4lcolorbalance.c:
20121         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20122         type to HARDWARE.
20123         * sys/v4l2/gstv4l2colorbalance.c:
20124         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20125         interface type to HARDWARE.
20126         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20127         same code than ximagesink for event handling.
20128
20129 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20130
20131         * ext/snapshot/Makefile.am:
20132         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20133         (gst_snapshot_chain):
20134         * ext/snapshot/gstsnapshot.h:
20135           This has to be a joke... Snapshot should be connected to a tee,
20136           colorspace element before it and EOS after that, where the other
20137           src of the tee receives normal data.
20138           The current way is *wrong*.
20139
20140 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20141
20142         * ext/hermes/gsthermescolorspace.c:
20143           Fix another compile error. Same as below.
20144
20145 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20146
20147         * gst/colorspace/gstcolorspace.c:
20148         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20149         (gst_colorspace_i420_to_yv12):
20150           Fix compiling... Didn't test if it actually works.
20151
20152 2004-01-15  David Schleef  <ds@schleef.org>
20153
20154         * configure.ac:
20155         * gst/colorspace/Makefile.am:
20156         * gst/colorspace/gstcolorspace.c:
20157         * gst/colorspace/gstcolorspace.h:
20158         * gst/colorspace/yuv2rgb.c:
20159         * gst/colorspace/yuv2rgb.h:
20160         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20161         code and GPL code.  Fix for new caps negotiation.  Rewrite
20162         much of the format handling code, and some of the conversion
20163         code.  Basically, rewrote almost everything.  This element
20164         handles I420, YV12 to RGB conversions.
20165         * ext/hermes/Makefile.am:
20166         * ext/hermes/gsthermescolorspace.c:
20167         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20168         Remove non-Hermes related code.  This element handles lots of
20169         RGB to RGB conversions, but no YUV.
20170         * ext/hermes/gstcolorspace.c:
20171         * ext/hermes/gstcolorspace.h:
20172         * ext/hermes/rgb2yuv.c:
20173         * ext/hermes/yuv2rgb.c:
20174         * ext/hermes/yuv2rgb.h:
20175         * ext/hermes/yuv2rgb_mmx16.s:
20176         * ext/hermes/yuv2yuv.c:
20177         * ext/hermes/yuv2yuv.h:
20178         Remove old code.
20179
20180 2004-01-14  Colin Walters  <walters@verbum.org>
20181
20182         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20183         they've already been.
20184
20185 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20186
20187         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20188           assume tag mode when pad is not connected
20189
20190 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20191
20192         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20193           Don't update the time of the clock
20194         (gst_alsa_sink_loop):
20195           sync to the clock given to alsasink, not the own clock
20196         * sys/oss/gstosssink.c: (gst_osssink_chain):
20197           sync to the clock
20198         (gst_osssink_change_state):
20199           activate the clock
20200         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20202           remove bogus code that made DISCONT events unhandled
20203         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20204           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20205           #131502)
20206         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20207         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20208         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20209           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20210           2nd warning in bug #131502)
20211
20212 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20213
20214         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20215         (gst_videobalance_colorbalance_set_value),
20216         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20217         for colorbalance interface implementation.
20218         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20219         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20220         (gst_ximagesink_dispose), (gst_ximagesink_init),
20221         (gst_ximagesink_class_init): Adding DISPLAY property.
20222         * sys/ximage/ximagesink.h: Adding display_name to store display.
20223         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20224         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20225         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20226         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20227         properties (they still need polishing though for gst-launch use : no
20228         xcontext yet, i ll do that tomorrow).
20229         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20230
20231 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20232
20233         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20234         (gst_play_set_location), (gst_play_set_visualization): Preparing
20235         switch integration, adding videobalance in the pipeline.
20236
20237 2004-01-14  Julien MOUTTE <julien@moutte.net>
20238
20239         * gst-libs/gst/colorbalance/colorbalance.c:
20240         (gst_color_balance_class_init): Adding a default type.
20241         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20242         the type.
20243         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20244         (gst_videobalance_dispose), (gst_videobalance_class_init),
20245         (gst_videobalance_init), (gst_videobalance_interface_supported),
20246         (gst_videobalance_interface_init),
20247         (gst_videobalance_colorbalance_list_channels),
20248         (gst_videobalance_colorbalance_set_value),
20249         (gst_videobalance_colorbalance_get_value),
20250         (gst_videobalance_colorbalance_init): Implementing colorbalance
20251         interface.
20252         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20253         list.
20254         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20255         bug which was triggering a BadAccess X error when setting an overlay
20256         before pad was really negotiated.
20257         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20258         Using the colorbalance type macro.
20259
20260 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20261
20262         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20263         (gst_flacenc_chain):
20264           handle tags correctly
20265         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20266           extract ID3v1 tags correctly
20267
20268 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20269
20270         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20271         (plugin_init):
20272           Improve matroska typefinding for odd-typed headers...
20273
20274 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20275
20276         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20277           Fix for using incremental number on padnames.
20278
20279 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20280
20281         * ext/divx/gstdivxdec.c:
20282         * ext/divx/gstdivxenc.c:
20283           Set category to divx4linux instead of divx (too generic).
20284         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20285         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20286         (gst_wavparse_loop), (gst_wavparse_change_state):
20287         * gst/wavparse/gstwavparse.h:
20288           fix parsing of WAV files with non-standard fmt-tag size and fix
20289           skipping of unrecognized chunks... Someone please fix this thing
20290           to use rifflib so all this is automated.
20291         * sys/v4l/Makefile.am:
20292         * sys/v4l2/Makefile.am:
20293           Add X_CFLAGS because we depend on X (for overlay).
20294
20295 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20296
20297         * ext/mpeg2dec/gstmpeg2dec.c:
20298           Don't issue a timestamp unless we tagged the frame
20299           with a PTS.
20300
20301 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20302
20303         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20304           Query the audio element to get the time, not the clock. We're
20305           interested in the element's time here.
20306
20307 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20308
20309         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20310         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20311         * ext/esd/esdsink.c: (gst_esdsink_chain):
20312         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20313         * ext/mas/massink.c: (gst_massink_chain):
20314         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20315         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20316         (gst_matroska_demux_parse_metadata):
20317         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20318         (gst_mpeg_parse_release_locks):
20319         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20320         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20321         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20322         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20323         (gst_osssink_change_state):
20324         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20325         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20326         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20327         (gst_xvideosink_release_locks):
20328         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20329           use element time.
20330         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20331         (gst_alsa_clock_stop):
20332         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20333         (gst_audio_clock_get_internal_time):
20334           simplify for use with new clocking code.
20335         * testsuite/alsa/Makefile.am:
20336         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20337           fix testsuite for new caps system
20338
20339 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20340
20341         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20342         * ext/flac/gstflacenc.c: (add_one_tag):
20343           length is already host endian, no need to convert. Fixes playback of
20344           tagged files on PPC. (bug #128384)
20345
20346 2004-01-13  Julien MOUTTE <julien@moutte.net>
20347
20348         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20349         colorbalance interface stating if it is hardware based or software
20350         based.
20351         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20352         Removing a trailing comma.
20353         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20354         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20355         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20356         the documentation seems to be wrong on the -1000 to 1000 interval.
20357
20358 2004-01-12  David Schleef  <ds@schleef.org>
20359
20360         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20361         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20362         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20363         Fix negotiation.  Add a bufferalloc function for the sink pad,
20364         and generally clean up some of the code.
20365
20366 2004-01-12  Julien MOUTTE <julien@moutte.net>
20367
20368         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20369         (gst_color_balance_channel_dispose): Adding safety check in dispose
20370         method.
20371         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20372         (gst_xvimagesink_xcontext_clear),
20373         (gst_xvimagesink_interface_supported),
20374         (gst_xvimagesink_colorbalance_list_channels),
20375         (gst_xvimagesink_colorbalance_set_value),
20376         (gst_xvimagesink_colorbalance_get_value),
20377         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20378         Adding colorbalance interface support to set XV parameters such as
20379         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20380         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20381         interface.
20382
20383 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20384
20385         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20386         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20387         (gst_audio_convert_init), (gst_audio_convert_set_property),
20388         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20389         (gst_audio_convert_link),
20390         (gst_audio_convert_buffer_to_default_format),
20391         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20392           - implement _getcaps and use it
20393           - improve linking
20394           - remove float caps since no float conversion is actually done
20395           - remove properties and arguments that were to be used for rate
20396             conversion
20397
20398 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20399
20400         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20401         (gst_audio_structure_set_int):
20402         * gst-libs/gst/audio/audio.h:
20403           add helper functions for _getcaps matching the standard audio
20404           templates
20405
20406 2004-01-12  David Schleef  <ds@schleef.org>
20407
20408         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20409         Test that pad is negotiated before getting its caps.
20410
20411 2004-01-12  Julien MOUTTE <julien@moutte.net>
20412
20413         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20414         analyzing the pads of an element the bin is mostly in READY state so
20415         no caps were negotiated. This helper function needs to work with
20416         _get_caps directly then. I was not freeing them though, added that to
20417         fix the mem leak.
20418
20419 2004-01-12  Julien MOUTTE <julien@moutte.net>
20420
20421         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20422         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20423         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20424         than the free_func.
20425
20426 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20427
20428         * sys/oss/gstossaudio.c: (plugin_init):
20429         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20430         * sys/oss/gstosselement.h:
20431           make an oss debugging category
20432           make failure more descriptive
20433
20434 2004-01-11  David Schleef  <ds@schleef.org>
20435
20436         * ext/ffmpeg/gstffmpeg.c:
20437         * ext/ffmpeg/gstffmpegcodecmap.c:
20438         * ext/ffmpeg/gstffmpegdec.c:
20439         * ext/ffmpeg/gstffmpegenc.c:
20440         * ext/ffmpeg/gstffmpegprotocol.c:
20441         * ext/gdk_pixbuf/gstgdkanimation.c:
20442         * ext/jpeg/gstjpeg.c:
20443         * ext/libpng/gstpng.c:
20444         * ext/mpeg2dec/perftest.c:
20445         * ext/speex/gstspeex.c:
20446         * gst-libs/gst/resample/dtos.c:
20447         * gst/intfloat/gstintfloatconvert.c:
20448         * gst/oneton/gstoneton.c:
20449         * gst/rtjpeg/RTjpeg.c:
20450         * gst/rtp/gstrtp.c:
20451         * sys/dxr3/dxr3init.c:
20452         * sys/glsink/gstgl_nvimage.c:
20453         * sys/glsink/gstgl_pdrimage.c:
20454         * sys/glsink/gstglsink.c:
20455         * testsuite/gst-lint:
20456         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20457
20458 2004-01-11  David Schleef  <ds@schleef.org>
20459
20460         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20461         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20462         * ext/gdk_pixbuf/gstgdkanimation.c:
20463         (gst_gdk_animation_iter_create_pixbuf):
20464         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20465         (gst_gdk_pixbuf_chain):
20466         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20467         * ext/jack/gstjack.c: (gst_jack_change_state):
20468         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20469         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20470         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20471         * gst/videofilter/gstvideofilter.c:
20472         (gst_videofilter_set_output_size):
20473         Remove all usage of gst_pad_get_caps(), and replace it with
20474         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20475
20476 2004-01-11  David Schleef  <ds@schleef.org>
20477
20478         * configure.ac:
20479         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20480         * ext/divx/gstdivxdec.c:
20481         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20482         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20483         handle images that span multiple buffers.  Now work with both
20484         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20485         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20486         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20487         video/video.h changes
20488         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20489         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20490         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20491         of GstData free function.
20492         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20493         same.
20494
20495 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20496
20497         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20498         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20499         (gst_v4l2element_get_property):
20500         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20501           add norm, channel and frequency properties.
20502         * sys/v4l2/gstv4l2tuner.c:
20503           fixes for tuner interface changes
20504         * sys/v4l2/gstv4l2element.h:
20505         * sys/v4l2/gstv4l2src.c:
20506         * sys/v4l2/gstv4l2src.h:
20507         * sys/v4l2/v4l2src_calls.c:
20508         * sys/v4l2/v4l2src_calls.h:
20509           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20510
20511 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20512
20513         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20514         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20515         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20516         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20517         * gst-libs/gst/tuner/tuner.h:
20518           GObjects aren't const.
20519           Add find_by_name functions.
20520           Add checks to _changed functions.
20521         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20522         (gst_v4l_tuner_get_norm):
20523           Fixes for above.
20524
20525 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20526
20527         * gst-libs/gst/video/video.h:
20528           Fix caps template names to be understandable.
20529           Prefix everything with GST_VIDEO.
20530         * ext/aalib/gstaasink.c:
20531         * ext/divx/gstdivxdec.c:
20532         * ext/divx/gstdivxenc.c:
20533         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20534         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20535         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20536         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20537         * ext/libcaca/gstcacasink.c:
20538         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20539         * ext/snapshot/gstsnapshot.c:
20540         * ext/swfdec/gstswfdec.c:
20541         * ext/xvid/gstxviddec.c:
20542         * ext/xvid/gstxvidenc.c:
20543         * gst/chart/gstchart.c:
20544         * gst/deinterlace/gstdeinterlace.c:
20545         * gst/effectv/gsteffectv.c:
20546         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20547         * gst/goom/gstgoom.c:
20548         * gst/median/gstmedian.c:
20549         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20550         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20551         * gst/overlay/gstoverlay.c:
20552         * gst/smooth/gstsmooth.c:
20553         * gst/smpte/gstsmpte.c:
20554         * gst/synaesthesia/gstsynaesthesia.c:
20555         * gst/videocrop/gstvideocrop.c:
20556         * gst/videodrop/gstvideodrop.c:
20557         * gst/y4m/gsty4mencode.c:
20558         * sys/qcam/gstqcamsrc.c:
20559         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20560           Make them work with new video.h file.
20561         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20562         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20563         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20564         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20565           Make it work with new buffer allocation system.
20566
20567 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20568
20569         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20570         pad_alloc_buffer implementation to use ->srcpad
20571         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20572         pad_alloc_buffer implementation to use ->srcpad
20573         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20574         pad_alloc_buffer implementation to use ->srcpad
20575         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20576         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20577         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20578         a reference to everything we need.
20579         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20581         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20582         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20583         a reference to everything we need.
20584         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20585
20586 2004-01-11  David Schleef  <ds@schleef.org>
20587
20588         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20589         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20590         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20591         structure members.
20592         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20593         value during a resize/renegotiation.
20594         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20595         gst_pad_alloc_buffer();
20596         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20597         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20598         structure members.
20599         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20600         Fix for rename of buffer private structure members.
20601         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20602         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20603         Fix for rename of buffer private structure members.
20604         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20605         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20606         Fix for rename of buffer private structure members.
20607
20608 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20609
20610         reviewed by: David Schleef <ds@schleef.org>
20611
20612         * gst/videofilter/Makefile.am:
20613         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20614         from the patch by ds to fit in with recent make_filter changes.
20615
20616 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20617
20618         * configure.ac: Adding examples/switch/Makefile
20619         * examples/Makefile.am: Adding examples/switch
20620         * examples/switch/Makefile.am: Adding switcher example.
20621         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20622         (switch_timer), (main): Adding an example demonstrating switch usage
20623         with 2 videotestsrc showing different patterns.
20624         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20625         (gst_switch_init): Fixing switch with the new caps system.
20626
20627 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20628
20629         * gst-libs/gst/video/video.h:
20630           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20631           They should probably be like
20632           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20633
20634 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20635
20636         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20637         (qtdemux_parse_trak):
20638           fix audio chunk size/timestamp calculation
20639
20640 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20641
20642         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20643           fix SVQ3 caps
20644
20645 2004-01-11  Steve Baker  <steve@stevebaker.org>
20646
20647         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20648         (gst_agingtv_base_init), (gst_agingtv_class_init),
20649         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20650         (gst_agingtv_set_property), (gst_agingtv_get_property):
20651         Port agingTV to videofilter
20652
20653 2004-01-09  Julien MOUTTE <julien@moutte.net>
20654
20655         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20656         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20657
20658 2004-01-09  Julien MOUTTE <julien@moutte.net>
20659
20660         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20661         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20662         * gst-libs/gst/xoverlay/xoverlay.c:
20663         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20664         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20665         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20666         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20667         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20668         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20669         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20670         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20671         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20672         interface implementation to handle xid being 0 and fix some bugs
20673         triggered by Benjamin's testcase.
20674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20675         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20676         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20677         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20678         interface implementation to handle xid being 0 and fix some bugs
20679         triggered by Benjamin's testcase.
20680
20681 2004-01-09  David Schleef  <ds@schleef.org>
20682
20683         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20684         mouse pointer events.  It works.
20685
20686 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20687
20688         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20689           Use explicit caps - fix capsnego.
20690         * ext/xvid/gstxviddec.c:
20691         * ext/xvid/gstxvidenc.c:
20692           Remove macro-inside-macro which caused compile errors.
20693         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20694           Error out if it's not a RIFF file. Else we error out without
20695           gst_element_error() which is not good...
20696
20697 2004-01-08  David Schleef  <ds@schleef.org>
20698
20699         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20700         Fix pad_link function to handle formats that ffmpeg returns
20701         as multiple caps structures.
20702         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20703         Only complain if source buffer is _smaller_ than expected.
20704         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20705         (gst_videoscale_handle_src_event): Resize navigation events
20706         when passing them upstream.
20707         * gst/videotestsrc/gstvideotestsrc.c:
20708         * gst/videotestsrc/gstvideotestsrc.h:
20709         * gst/videotestsrc/videotestsrc.c:
20710         * gst/videotestsrc/videotestsrc.h:
20711         Rewrite many of the buffer painting functions to handle odd
20712         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20713         been verified to work with my video card.
20714         * testsuite/gst-lint:  Add check for elements calling
20715         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20716
20717 2004-01-08  David Schleef  <ds@schleef.org>
20718
20719         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20720         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20721
20722 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20723
20724         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20725         configure event is not emiting the desired size signal. That fixes
20726         aspect ratio issues with gst-player.
20727
20728 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20729
20730         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20731           Fix capsnego.
20732
20733 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20734
20735         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20736         public method to fire size signal.
20737
20738 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20739
20740         * examples/gstplay/Makefile.am: Adding the interface library.
20741         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20742         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20743         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20744         GST_IS_X_OVERLAY before signal connect.
20745         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20746         Removing the have_video_size signal.
20747         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20748         and associated public method.
20749         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20750         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20751         signal.
20752         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20753         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20754         signal.
20755         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20756         Using XOverlay public method to fire size signal.
20757
20758 2004-01-07  David Schleef  <ds@schleef.org>
20759
20760         * gst/videofilter/Makefile.am:
20761         * gst/videofilter/gstvideotemplate.c:
20762         * gst/videofilter/make_filter:
20763         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20764         Convert make_filter to /bin/sh script.
20765
20766 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20767
20768         * gst/modplug/gstmodplug.cc: fix element description
20769
20770 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20771
20772         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20773         (got_video_size): Adding some new lines in g_print calls.
20774         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20775         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20776         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20777         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20778         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20779         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20780         Complete code review, reverting some stuff i disagree with, adding
20781         some fixes : time synchronization on invalid timestamps, renegotiation
20782         of private window.
20783         * sys/ximage/ximagesink.h:
20784         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20785         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20786         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20787         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20788         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20789         (gst_xvimagesink_buffer_new),
20790         (gst_xvimagesink_navigation_send_event),
20791         (gst_xvimagesink_set_xwindow_id),
20792         (gst_xvimagesink_get_desired_size),
20793         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20794         stuff i disagree with, adding some fixes : Renegotiation of private
20795         window, implementing get_desired_size.
20796
20797 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20798
20799         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20800         (gst_afsink_handle_event):
20801         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20802         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20803         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20804         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20805         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20806           Fix for instantiate-test (see core). Also remove dead code from
20807           jpegenc (which still needs fixing, but that's lower on my TODO
20808           list...).
20809         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20810           Never return NULL as caps.
20811
20812 2004-01-07  David Schleef  <ds@schleef.org>
20813
20814         * configure.ac:
20815         * ext/Makefile.am:
20816         * ext/librfb/Makefile.am:
20817         * ext/librfb/gstrfbsrc.c:
20818         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20819         is the protocol used by VNC.
20820
20821 2004-01-07  David Schleef  <ds@schleef.org>
20822
20823         * gst/videofilter/gstvideotemplate.c:
20824         * gst/videofilter/gstvideotemplate.h:
20825         * gst/videofilter/make_filter:
20826         Merge videotemplate header into source file.
20827         * gst/effectv/Makefile.am:
20828         * gst/effectv/gsteffectv.c: (plugin_init):
20829         * gst/effectv/gstwarp.c:
20830         Make warpTV a subclass of videofilter.
20831
20832 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20833
20834         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20835           Add guard against invalid utf-8 conversions in mad. Just in case.
20836
20837 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20838
20839         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20840           Fix for bug shown by poisoning
20841
20842 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20843
20844         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20845         (gst_v4lmjpegsrc_buffer_free):
20846         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20847         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20848         (gst_v4lsrc_buffer_free):
20849           Fix for removed bufferpools.
20850
20851 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20852
20853         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20854         Fix caps negotiation.
20855
20856         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20857         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20858         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20859         (dvdnavsrc_event):
20860         * ext/mpeg2dec/gstmpeg2dec.c:
20861         * gst-libs/gst/navigation/navigation.c:
20862         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20863         * gst-libs/gst/navigation/navigation.h:
20864         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20865         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20866         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20867         Super-simple first version of mouse and keyboard events. Clicking
20868         on a DVD menu now works, although it may not take you where you
20869         expected.
20870
20871         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20872         * gst/videotestsrc/gstvideotestsrc.c:
20873         (gst_videotestsrc_src_fixate):
20874         These fixate functions were broken - they never actually
20875         fixated :)
20876
20877 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20878
20879         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20880         (gst_icecastsend_init):
20881           fix for new caps system.
20882         * gst-libs/gst/mixer/mixertrack.h:
20883         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20884           Add 'master track' flag (for tools like ACME that only want to
20885           change the main volume).
20886
20887 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20888
20889         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20890         (gst_xvid_csp_to_caps):
20891         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20892         * ext/xvid/gstxvidenc.c:
20893         ifdef out ARGB type when it isn't available
20894         in xvidcore 1.0.0beta2
20895
20896 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20897
20898         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20899           When we have received a new SCR right in the first buffer after
20900           a seek (so in the same cycle that handles the discont), we should
20901           handle the buffer instead of unreffing it, else we lose data.
20902
20903 2004-01-06  Iain <iain@prettypeople.org>
20904
20905         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20906           buffer-frames caps too.
20907
20908         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20909           caps that we need, don't destroy them all and rebuild them. And when
20910           creating src pads, use the src pad template rather than the sink...
20911
20912 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20913
20914         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20915           Add pad to element *after* setting functions such as event handler.
20916           Without this, the scheduler (opt) will link pads, set the event
20917           handler from the default event function (dispatcher in gstpad.c)
20918           and *after* that, we will set our own event function, which will
20919           thus never be used (and thus mpegdemux doesn't handle events).
20920
20921 2004-01-04  David Schleef  <ds@schleef.org>
20922
20923         Fix the fixate functions to handle new prototype:
20924         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20925         * gst/videotestsrc/gstvideotestsrc.c:
20926         (gst_videotestsrc_src_fixate):
20927         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20928         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20930
20931 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20932
20933         * sys/ximage/ximagesink.h:
20934         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20935         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20936         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20937         (gst_ximagesink_xoverlay_init):
20938           assorted fixes to make (re)embedding work
20939         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20940         (gst_ximagesink_get_desired_size):
20941           implement desired size additions to XOverlay
20942
20943 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20944
20945         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20946         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20947         (gst_x_overlay_got_desired_size):
20948         * gst-libs/gst/xoverlay/xoverlay.h:
20949           Add optional "desired size" signal and querying.
20950
20951 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20952
20953         * gst/matroska/matroska-demux.c:
20954         (gst_matroska_demux_parse_blockgroup):
20955           Fix EBML-laced block parsing. Diffs are relative to previous
20956           lace, not the first lace. Thanks to Mosu from the Matroska
20957           team for detecting this.
20958         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20959         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20960         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20961         (gst_wavparse_change_state):
20962         * gst/wavparse/gstwavparse.h:
20963           Quickfix for capsnego.
20964
20965 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20966
20967         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20968           Fix indenting, fix pad creation.
20969
20970 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20971
20972         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20973         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20974         (gst_xviddec_sink_link):
20975           Implement src_getcaps() so proper size caps is negotiated.
20976
20977 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20978
20979         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20980           Finish flac decoder on EOS. See #116178.
20981
20982 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20983
20984         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20985         (gst_matroska_demux_add_stream):
20986         * gst/matroska/matroska-ids.h:
20987           Add getcaps() function to fix capsnego...
20988
20989 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20990
20991         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20992         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20993         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20994           Fix more integer overflows. Again, see #126967.
20995
20996 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20997
20998         * ext/mpeg2dec/gstmpeg2dec.c:
20999           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21000           #130416.
21001
21002 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21003
21004         * configure.ac:
21005         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21006         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21007         * ext/xvid/gstxvid.h:
21008         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21009         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21010         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21011         (gst_xviddec_change_state):
21012         * ext/xvid/gstxviddec.h:
21013         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21014         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21015         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21016         (gst_xvidenc_link), (gst_xvidenc_set_property),
21017         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21018         * ext/xvid/gstxvidenc.h:
21019           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21020
21021 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21022
21023         * gst/rtp/rtp-packet.c:
21024           Add sys/types.h include, since OS X doesn't define in_addr_t
21025           in netinet/in.h, like it does on Linux (see #129600).
21026
21027 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21028
21029         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21030
21031         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21032           Correct logic of dispose function (see #129306).
21033
21034 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21035
21036         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21037         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21038         (gst_mpeg_parse_init):
21039         * gst/mpegstream/gstmpegparse.h:
21040           Remove clock (which was never provided, i.e. dead code), and
21041           also fix integer overflows at high PTS values (see #126967).
21042
21043 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21044
21045         * ext/flac/gstflacdec.c:
21046         * ext/libpng/gstpngenc.h:
21047         * ext/mikmod/gstmikmod.h:
21048           OS X fixes (see #126628).
21049
21050 2004-01-02  David Schleef  <ds@schleef.org>
21051
21052         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21053         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21054         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21055         (gst_mpeg_parse_class_init): Move pad template registration
21056         to class_init, since the derived class (mpegdemux) doesn't
21057         want them.
21058
21059 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21060
21061         * sys/ximage/Makefile.am:
21062         * sys/xvideo/Makefile.am:
21063         * sys/xvimage/Makefile.am:
21064           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21065           after installation (see #127664).
21066
21067 2004-01-02  David Schleef  <ds@schleef.org>
21068
21069         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21070         (gst_ffmpegenc_connect):  Negotiation fixes.
21071         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21072         Remove inappropriate gst_caps_free().
21073         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21074         Reenable Ronald's internal resize code, since the core handles
21075         it correctly now.
21076
21077 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21078
21079         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21080         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21081         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21082           Fix pad template stuff.
21083
21084 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21085
21086         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21087         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21088           fix signed integer reading/writing.
21089
21090 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21091
21092         * ext/alsa/README:
21093           Remove outdated document
21094
21095 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21096
21097         * gst/cutter/gstcutter.c: (gst_cutter_init):
21098           src pad was being created twice - oops.
21099
21100 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21101
21102         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21103           Comment out internal resize. It doesn't handle the resulting
21104           XEvent internally, does another try_set_caps() which leads to
21105           a really nice loop.
21106           Real fix will come when Julien and Dave are awake. ;).
21107
21108 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21109
21110         * ext/mpeg2enc/gstmpeg2enc.cc:
21111           fix const/nonconst compile issue.
21112
21113 2004-01-02  David Schleef  <ds@schleef.org>
21114
21115         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21116         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21117         Add fixate function and a check for bad formats.
21118
21119 2004-01-01  David Schleef  <ds@schleef.org>
21120
21121         Negotiation fixes:
21122         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21123         (gst_audiofilter_init):
21124         * gst/debug/efence.c: (gst_efence_init):
21125         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21126         (gst_deinterlace_init):
21127         * gst/volume/gstvolume.c: (volume_connect):
21128
21129 2004-01-01  David Schleef  <ds@schleef.org>
21130
21131         Convert elements to use gst_pad_use_explicit_caps() where
21132         appropriate:
21133         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21134         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21135         (gst_afparse_open_file):
21136         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21137         (gst_afsrc_open_file):
21138         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21139         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21140         (gst_ffmpegdec_chain):
21141         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21142         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21143         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21144         (gst_gdk_pixbuf_chain):
21145         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21146         (gst_jpegdec_chain):
21147         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21148         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21149         (gst_mikmod_negotiate):
21150         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21151         (gst_mpeg2dec_negotiate_format):
21152         * ext/mpeg2enc/gstmpeg2enc.cc:
21153         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21154         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21155         (gst_speexdec_sinkconnect):
21156         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21157         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21158         (gst_vorbisfile_new_link):
21159         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21160         (gst_ac3parse_chain):
21161         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21162         (gst_asf_demux_setup_pad):
21163         * gst/auparse/gstauparse.c: (gst_auparse_init),
21164         (gst_auparse_chain):
21165         * gst/id3/gstid3types.c: (gst_id3types_loop):
21166         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21167         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21168         (mp1videoparse_parse_seq):
21169         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21170         (bpf_from_header):
21171         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21172         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21173         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21174         (gst_mpeg_parse_send_data):
21175         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21176         (gst_qtdemux_add_stream):
21177         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21178         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21179         (gst_wavparse_parse_fmt):
21180
21181 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21182
21183         * configure.ac:
21184           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21185           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21186           it therefore uses the wrong include paths. Too bad... Note
21187           that 1.6.1.93 is not release yet. ;).
21188           Also add a check for mplex, which is now using the lib'ified
21189           mplex from mjpegtools, too.
21190         * ext/ffmpeg/gstffmpegcodecmap.c:
21191           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21192           issues. I don't think ffmpeg handles 3ivx correctly, so this
21193           probably won't work. But it won't hurt either.
21194         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21195         (gst_ffmpegdec_chain):
21196         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21197         (gst_ffmpegenc_chain_audio):
21198           Fix memleak in audio encoding. Close codec if open fails, this
21199           calls the cleanup routines so we can re-use the context.
21200         * ext/mpeg2enc/gstmpeg2enc.cc:
21201           Fix pad template names/types, fix memory issue with getcaps().
21202         * ext/mpeg2enc/gstmpeg2encoder.cc:
21203         * ext/mpeg2enc/gstmpeg2encoder.hh:
21204           Fix compile issue with new caps system (const thingy).
21205         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21206         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21207           We read a first frame right on initing, so that we have a caps
21208           when we init the output. This caps is cached in padprivate and
21209           read as first frame.
21210         * ext/mplex/Makefile.am:
21211         * ext/mplex/gstmplex.cc:
21212         * ext/mplex/gstmplex.h:
21213         * ext/mplex/gstmplex.hh:
21214         * ext/mplex/gstmplexibitstream.cc:
21215         * ext/mplex/gstmplexibitstream.hh:
21216         * ext/mplex/gstmplexjob.cc:
21217         * ext/mplex/gstmplexjob.hh:
21218         * ext/mplex/gstmplexoutputstream.cc:
21219         * ext/mplex/gstmplexoutputstream.hh:
21220           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21221           had issues, didn't do capsnego, supported only a subset of the
21222           mplex features and required a mplex fork in our local CVS. Plus
21223           that it worked agaist a very old mplex version. Rewriting was
21224           faster than updating it.
21225         * gst-libs/ext/Makefile.am:
21226         * gst-libs/ext/mplex/INSTRUCT:
21227         * gst-libs/ext/mplex/Makefile.am:
21228         * gst-libs/ext/mplex/README:
21229         * gst-libs/ext/mplex/TODO:
21230         * gst-libs/ext/mplex/ac3strm_in.cc:
21231         * gst-libs/ext/mplex/audiostrm.hh:
21232         * gst-libs/ext/mplex/audiostrm_out.cc:
21233         * gst-libs/ext/mplex/aunit.hh:
21234         * gst-libs/ext/mplex/bits.cc:
21235         * gst-libs/ext/mplex/bits.hh:
21236         * gst-libs/ext/mplex/buffer.cc:
21237         * gst-libs/ext/mplex/buffer.hh:
21238         * gst-libs/ext/mplex/fastintfns.h:
21239         * gst-libs/ext/mplex/format_codes.h:
21240         * gst-libs/ext/mplex/inputstrm.cc:
21241         * gst-libs/ext/mplex/inputstrm.hh:
21242         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21243         * gst-libs/ext/mplex/mjpeg_logging.cc:
21244         * gst-libs/ext/mplex/mjpeg_logging.h:
21245         * gst-libs/ext/mplex/mjpeg_types.h:
21246         * gst-libs/ext/mplex/mpastrm_in.cc:
21247         * gst-libs/ext/mplex/mpegconsts.cc:
21248         * gst-libs/ext/mplex/mpegconsts.h:
21249         * gst-libs/ext/mplex/mplexconsts.hh:
21250         * gst-libs/ext/mplex/multplex.cc:
21251         * gst-libs/ext/mplex/outputstream.hh:
21252         * gst-libs/ext/mplex/padstrm.cc:
21253         * gst-libs/ext/mplex/padstrm.hh:
21254         * gst-libs/ext/mplex/stillsstream.cc:
21255         * gst-libs/ext/mplex/stillsstream.hh:
21256         * gst-libs/ext/mplex/systems.cc:
21257         * gst-libs/ext/mplex/systems.hh:
21258         * gst-libs/ext/mplex/vector.cc:
21259         * gst-libs/ext/mplex/vector.hh:
21260         * gst-libs/ext/mplex/videostrm.hh:
21261         * gst-libs/ext/mplex/videostrm_in.cc:
21262         * gst-libs/ext/mplex/videostrm_out.cc:
21263         * gst-libs/ext/mplex/yuv4mpeg.cc:
21264         * gst-libs/ext/mplex/yuv4mpeg.h:
21265         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21266         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21267           We don't fork mjpegtools' mplex in our CVS anymore.
21268         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21269         (gst_avi_demux_add_stream):
21270         * gst/avi/gstavidemux.h:
21271           Add getcaps() function for proper caps nego. This makes some
21272           parts of AVI playback/reading work.
21273         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21274           Resize window on new capsnego. This is probably wrong, but
21275           I'm still committing it because with current capsnego, the
21276           first successfull capsnego is auto-fixated, therefore rounded
21277           down to the lowest values in the caps. this results in a 16x16
21278           XWindow that is not reized when real capsnego finishes.
21279           Dave, I see more cases of this, do you know a proper solution?
21280         * tools/gst-launch-ext.in:
21281           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21282
21283 2003-12-31  David Schleef  <ds@schleef.org>
21284
21285         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21286         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21287           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21288
21289 2003-12-30  David Schleef  <ds@schleef.org>
21290
21291         * ext/ffmpeg/gstffmpegcolorspace.c:
21292         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21293         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21294         (gst_ffmpegcsp_chain): Negotiation fixes
21295         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21296         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21297         (gst_audio_convert_link), (gst_audio_convert_channels):
21298         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21299         (gst_audioscale_link), (gst_audioscale_get_buffer),
21300         (gst_audioscale_chain): Negotiation fixes
21301         * gst/audioscale/gstaudioscale.h:
21302         * gst/videofilter/gstvideofilter.c:
21303         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21304         (gst_videofilter_link), (gst_videofilter_init),
21305         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21306         (gst_videofilter_find_format_by_structure):
21307         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21308         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21309         (gst_videoscale_link):
21310         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21311         (videoscale_find_by_structure), (gst_videoscale_setup):
21312         * gst/videoscale/videoscale.h: Negotiation fixes
21313         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21314         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21315         function, restrict resizing to a multiple of 4 (hack until
21316         everyone supports odd sizes correctly).
21317
21318 2003-12-29  Colin Walters  <walters@verbum.org>
21319
21320         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21321         signed.
21322
21323 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21324
21325         * ext/sndfile/gstsf.c: (gst_sf_loop):
21326           Fix warning about discarding const qualifier
21327
21328 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21329
21330         * gst/cutter/gstcutter.c:
21331         * gst/videoscale/gstvideoscale.c:
21332         * gst/volenv/gstvolenv.c:
21333         * gst-libs/gst/audio/audio.c:
21334         * gst-libs/gst/video/video.c:
21335           Fix warnings
21336
21337 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21338
21339         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21340           Don't send ALSA debugging to stderr.
21341         * ext/alsa/gstalsa.h:
21342           Use GST_WARNING instead of g_warning when ALSA functions fail.
21343
21344 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21345
21346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21347           Free XVAdapterInfo correctly.
21348
21349 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21350
21351         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21352         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21353           Make id3tag use correct caps nego.
21354
21355 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21356
21357         * ext/ivorbis/vorbis.c:
21358         * ext/ivorbis/vorbisenc.h:
21359         * ext/ivorbis/vorbisfile.c:
21360           Modify so that it uses the new caps things
21361
21362 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21363
21364         * testsuite/spider/spider1.c: (main):
21365         * testsuite/spider/spider2.c: (main):
21366         * testsuite/spider/spider3.c: (main):
21367           Make tests compile again. They probably don't work.
21368
21369 2003-12-24  Colin Walters  <walters@verbum.org>
21370
21371         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21372         we can't fixate the caps anymore.
21373
21374 2003-12-23  David Schleef  <ds@schleef.org>
21375
21376         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21377         * sys/oss/gstosssink.c: (gst_osssink_init),
21378         (gst_osssink_sink_fixate): Add fixate function.
21379
21380 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21381
21382         * ext/ffmpeg/gstffmpegcodecmap.c:
21383         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21384         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21385         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21386         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21387         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21388         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21389         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21390           fix typo in RGB masks, and move back to "old" colorspace
21391           capsnego code until whoever wrote this new crap has actually
21392           tested it so that it works.
21393           And yes, this works, keep it that way please.
21394
21395 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21396
21397         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21398         (gst_divxdec_init), (gst_divxdec_negotiate):
21399         * ext/divx/gstdivxdec.h:
21400         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21401         (gst_divxenc_init):
21402         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21403         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21404         * ext/mpeg2enc/gstmpeg2enc.cc:
21405         * ext/mpeg2enc/gstmpeg2encoder.cc:
21406         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21407         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21408         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21409         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21410         (dxr3spusink_init):
21411         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21412         (dxr3videosink_init):
21413           Fix caps breakage after Dave's caps branch merge.
21414
21415 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21416
21417         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21418           Fix for 24bpp display.
21419
21420 2003-12-23  Colin Walters  <walters@verbum.org>
21421
21422         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21423         a GnomeVFSHandle directly.
21424
21425 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21426
21427         * gst/volume/Makefile.am:
21428         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21429         (volume_base_init), (volume_init):
21430           Reenable volume element and fix to work with new caps stuff.
21431           Rhythmbox needs this.
21432
21433 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21434
21435         * gst/qtdemux/qtdemux.c: (plugin_init):
21436           qtdemux requires bytestream
21437
21438 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21439
21440         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21441           Fix remaining caps handling errors due to CAPS merge.
21442
21443 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21444
21445         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21446         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21447         (gst_faad_srcconnect):
21448           Port to new caps system.
21449
21450 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21451
21452         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21453         (got_video_size), (main): using g_print instead of g_message.
21454         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21455         signal which was not emitted because of "switch" element added to the
21456         bin but not connected. (Removing from the bin temporarily)
21457
21458 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21459
21460         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21461         find X development files. I don't understand the previous tests and
21462         they fail on my debian/ppc unstable. This one works.
21463         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21464         exiting.
21465         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21466         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21467         (gst_play_set_visualization): Add some safety checks in set_ methods
21468         and state_change. This was throwing some ugly CRITICAL messages when
21469         pipeline was getting disposed and casts were failing.
21470
21471 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21472
21473         * configure.ac:
21474           Improve mpeg2enc detection. This is for distributions that do
21475           ship mjpegtools, but without mpeg2enc. Also does object check
21476           for might there ever be ABI incompatibility.
21477         * ext/mpeg2enc/gstmpeg2enc.cc:
21478           Add Andrew as second maintainer (he's helping me), and also add
21479           an error if no caps was set. This happens if I pull before capsnego
21480           and that's something I should solve sometime else.
21481         * gst/matroska/matroska-demux.c:
21482         (gst_matroska_demux_parse_blockgroup):
21483           Fix time parsing.
21484         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21485         (gst_matroska_mux_track_header):
21486           Add caps to templates.
21487         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21488           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21489         * gst/mpegstream/gstmpegdemux.c:
21490           Remove layer since it causes warnings about unfixed caps.
21491         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21492           Fix obvious typo (we error out if caps were set, we should of
21493           course error out if *no* caps were set).
21494         * sys/oss/gstosselement.c: (gst_osselement_convert):
21495           Fix format conversion, we confused bits/bytes.
21496         * sys/oss/gstosselement.h:
21497           Improve documentation for 'bps'.
21498         * sys/v4l/TODO:
21499           Remove stuff about plugins that need removing - this was done
21500           ages ago.
21501         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21502         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21503         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21504         (gst_v4lsrc_src_query):
21505         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21506         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21507           Add get_query_types(), get_formats() and query() functions.
21508
21509 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21510
21511         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21512         * moved CVS to freedesktop.org